Ir para conteúdo
  • 0

Gráfico de Pareto


dcamposrj

Pergunta

  • Membros

Boa noite, criei uma função DAX para cálculo de Pareto, aparentemente deu certo mas não sei por qual motivo os primeiros valores não são apresentados.

 

Pareto (Qtde) =

var totalVendas = CALCULATE([Qtd Fatu+Carteira], ALLSELECTED(tb_Fato_Faturamento))

var TotalAtual = [Qtd Fatu+Carteira]

var tbResumo =

SUMMARIZE(ALLSELECTED(tb_Fato_Faturamento),tb_Fato_Faturamento[Codigo_Produto],"total", [Qtd Fatu+Carteira])

var TotalAcumulado =

sumx(filter(tbResumo, [total] >= TotalAtual),[total])

return TotalAcumulado / totalVendas

 

image.png.e5ac604be5ad41d6e0432fd3076ed0ff.png

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

Bom dia @dcamposrj, tudo bem amigo?

Segue abaixo minhas sugestões de 2 medidas que uso em análise de Pareto. A primeira é o Acumulado e a segunda o percentual do acumulado.

Veja que dentro da CALCULATE e da SUMMARIZE vc usa coluna da tabela fato. Já eu, uso da dimensão. Talvez possa ser esse ajuste. Outra coisa é o IF pra considerar apenas quando a medida for maior que 0. E no RETURN eu uso o DIVIDE.

Acumulado R1  =

var faturamentototal =

CALCULATE([Faturamento],

ALLSELECTED(dClientes))

 

var faturamentoAtual = [Faturamento]

 

var tabela =

SUMMARIZE(

ALLSELECTED(fFaturamento),

dClientes[CLIENTE],

"Vendas", [Faturamento])

 

var faturamentoacumulado =

if(

[Faturamento] > 0,

sumx(

FILTER(tabela,

[Vendas] >= faturamentoAtual),

[Vendas]))

 

return

faturamentoacumulado

 

A segunda medida é para o % do acumulado

% Acumulado R1 =

var faturamentototal =

CALCULATE([Faturamento],

ALLSELECTED(dClientes))

 

var faturamentoAtual = [Faturamento]

 

var tabela =

SUMMARIZE(

ALLSELECTED(fFaturamento),

dClientes[CLIENTE],

"Vendas", [Faturamento])

 

var faturamentoacumulado =

if(

[Faturamento] > 0,

sumx(

FILTER(tabela,

[Vendas] >= faturamentoAtual),

[Vendas]))

 

return

Divide(
faturamentoacumulado,
faturamentototal)

 

Como você não disponibilizou seu PBIX, eu criei essas medidas através de uma base minha aqui.

O que você precisa fazer agora é ajustar as medidas acima a sua necessidade, conforme seu modelo de dados - trocar colunas e medidas conforme sua base.

Espero que tenha conseguido ajuda-lo.

Sucesso aí, amigo.

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
23 horas atrás, dcamposrj disse:

Boa noite, criei uma função DAX para cálculo de Pareto, aparentemente deu certo mas não sei por qual motivo os primeiros valores não são apresentados.

 

Pareto (Qtde) =

var totalVendas = CALCULATE([Qtd Fatu+Carteira], ALLSELECTED(tb_Fato_Faturamento))

var TotalAtual = [Qtd Fatu+Carteira]

var tbResumo =

SUMMARIZE(ALLSELECTED(tb_Fato_Faturamento),tb_Fato_Faturamento[Codigo_Produto],"total", [Qtd Fatu+Carteira])

var TotalAcumulado =

sumx(filter(tbResumo, [total] >= TotalAtual),[total])

return TotalAcumulado / totalVendas

 

image.png.e5ac604be5ad41d6e0432fd3076ed0ff.png

Olá @dcamposrj,
uma forma de resolver seria usando as funções Rank e TOPN, se tivesse o PBIX era mais rapido 😉
da uma olhada nessa aula, com certeza vai ajudar 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...