Ir para conteúdo
  • 0

% Acumulada por Produto


Cristiano R Alonso
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Bom dia! Preciso de um help ..  🙄

Preciso de uma medida para obter o acumulado da coluna % Total das Quantias, sempre que realizar um filtro externo por período.

Então, seria na primeira linha: 1,71%, na segunda linha: 1,71%+0,92%=2,63%, na terceira linha: 2,63%+0,86=3,49% ....até o final.

A regra seria obter o acumulado, até a coluna Regra 80/20, atingir <= 80%. Obtendo assim a relação de produtos até os 20%

Juro que tentei....🫤

Medidas que estou usando para esse visual:

______________________________________________

$ Faturamento = SUM(fVendas[ValorVenda])

_____________________________________________

% Total Quantia = 
VAR vQuantiaALL=CALCULATE([Qtd Vendas],ALLSELECTED(fVendas))
RETURN
DIVIDE([Qtd Vendas],vQuantiaALL)

______________________________________________

% Pareto = 
VAR vFaturamentoTotal=
CALCULATE(
    [$ Faturamento],
    ALLSELECTED(dProduto)
)
RETURN
DIVIDE([$ Faturamento Acumulado],vFaturamentoTotal)

______________________________________________________________

Imagem do visual.

image.png.ceb96e58346586663476466ea71d974a.png

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Suave @Cristiano R Alonso?

Usa uma ALLEXCEPT() no lugar da ALLSELECTED():

Citar
% TotalQtdAcumulado =
VAR vAllQuantia = CALCULATE([Qtd Vendas],ALLSELECTED(fVendas))
RETURN
    CALCULATE(
        DIVIDE([Qtd Vendas],vAllQuantia),
        WINDOW(
            1, ABS,
            0, REL,
            ALLEXCEPT(fVendas, fVendas[Qtd]),
            ORDERBY([$ Faturamento],DESC)
        )
    )

image.png.80e66883bb6935934fa2ea0d35a8e5c8.png

Créditos ao @Edson Igari por sugerir o uso da função WINDOW() que vai muito bem nesse caso.

Abs!

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Cristiano R Alonso, tudo bem? Tenta assim:
 

Acumulado = 
CALCULATE(
        [% Total Quantia],
        WINDOW(
                  1,ABS,
                  0, REL,
                  ALLSELECTED(SuaTabela[NomeProduto]),
                  ORDERBY([% Total Quantia],DESC)
)

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Infelizmente não..... Fica todas com 100%

%TotalQtdAcumulado = 
CALCULATE(
        [% Total Quantia],
        WINDOW(
                  1,ABS,
                  0, REL,
                  ALLSELECTED(dProduto[NomeProduto]),
                  ORDERBY([% Total Quantia],DESC)
) )

Será que é um problema de relacionamento?!?

image.png.9cb4a616f474973969afda8162bff082.pngimage.png.fc3488eed9e3622ff916d95d7399f680.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Não é relacionamento não. Passei por um problema parecido hoje. Faz o seguinte, cria uma medida assim:
 

Total quantia ajustada =
SUMX(
    ADDCOLUMNS(
        VALUES(SuaTabelaNomeProduto]),
        "@TotalQuantia",[% Total Quantia]
    ),
    [@TotalQuantia]
)

Ai você cria a segunda media referenciando essa:

%TotalQtdAcumulado =
IF(
    NOT(ISBLANK([% Total Quantia])),
    CALCULATE(
        [Total quantia ajustada],
        WINDOW(
            1,ABS,
            0,REL,
            ALLSELECTED(SuaTabelaNomeProduto]),
            ORDERBY([Total quantia ajustada],DESC)
        )
    )
)
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Bom dia, infelizmente o resultado foi o mesmo. Todos os produtos viream com o valor de 100%

Segue as medidas atualizadas:

Total quantia ajustada = 
SUMX(
    ADDCOLUMNS(
        VALUES(dProduto[NomeProduto]),
        "@TotalQuantia",[% Total Quantia]
    ),
    [@TotalQuantia]
)

e

%TotalQtdAcumulado = 
IF(
    NOT(ISBLANK([% Total Quantia])),
    CALCULATE(
        [Total quantia ajustada],
        WINDOW(
            1,ABS,
            0,REL,
            ALLSELECTED(dProduto[NomeProduto]),
            ORDERBY([Total quantia ajustada],DESC)
        )
    )
)

 

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...