Como calcular o total cumulativo e% em DAX? - powerbi, dax, execução total, soma cumulativa, gráfico de pareto

Isso pode ser muito simples ...

Eu tenho a tabela de resumo abaixo no Power BI e preciso criar um gráfico de Pareto, o que eu estou procurando é uma maneira de criar colunas "D" e "E" ... Obrigado antecipadamente!

A contagem da coluna "B" é uma medida que eu criei no PBI com base em vários filtros. Eu já tentei algumas expressões do tipo Calculate / Sum / Filter sem sorte.

insira a descrição da imagem aqui

Meus dados brutos se parecem com a Imagem # 2 ... Eu tenho as medidas para construir a tabela de resumo com a exceção da coluna "I" - Executando% - (para o qual também precisarei do total cumulativo de eventos por bucket).

Infelizmente, não consegui aplicar com sucesso os cálculos de DAXPATTERNS.

insira a descrição da imagem aqui

Respostas:

2 para resposta № 1

Existe um padrão bem conhecido para cálculos cumulativos no DAXPATTERNS blog.

Experimente esta expressão para Running % a medida:

Running % =
CALCULATE (
SUM ( [Percentage] ),
FILTER ( ALL ( YourTable), YourTable[Bucket] <= MAX ( YourTable[Bucket] ) )
)

E tente isso para medida de contagem cumulativa:

Cumulative Count =
CALCULATE (
SUM ( [Count] ),
FILTER ( ALL ( YourTable ), YourTable[Bucket] <= MAX ( YourTable[Bucket] ) )
)

Basicamente, em cada linha, você soma os valores de contagem ou porcentagem que são menores ou iguais ao valor do intervalo na linha avaliada, o que produz o total cumulativo.

ATUALIZAR: Uma solução possível que corresponde ao seu modelo.

Supondo que sua medida Contagem de Eventos seja definida da seguinte maneira:

Event Count = COUNT(EventTable[Duration_Bucket])

Você pode criar uma contagem cumulativa usando CALCULATE função, o que nos permite calcular o Running % a medida:

Cumulative Count =
CALCULATE (
[Event Count],
FILTER (
ALL ( EventTable ),
[Duration_Bucket] <= MAX ( EventTable[Duration_Bucket] )
)
)

Agora calcule a medida Running% usando:

Running % =
DIVIDE (
[Cumulative Count],
CALCULATE ( [Event Count], ALL ( EventTable ) ),
BLANK ()
)

Você deve obter algo assim no Power BI:

Visualização da tabela

insira a descrição da imagem aqui

Visualização de gráfico de barras

insira a descrição da imagem aqui

Observe minhas expressões usam um EventTable que você deve substituir pelo nome da sua tabela. Observe também o running % a linha começa de 0 a 1 e há apenas um eixo Y à esquerda.

Avise-me se isso ajudar.


Cardápio