Ir para conteúdo
  • 0

CONTAGEM CURVA ABC


Fabiano_e

Pergunta

  • Alunos

Pessoal, tudo bem?
Preciso de um Help com uma medida. 
Estou criando uma medida para contar quantos clientes são classificados como A, na minha curva ABC.
A medida que criei funciona assim, sempre que meus clientes acumularem 80% do faturamento, eles são da classe A.
Mas o problema é quando tenho poucos clientes ou apenas um cliente, aí ele classifica esse cliente como classe B ou classe C, porque ultrapassa os 80%, e fica fora da minha contagem, retornado zero. Preciso que se ele for classificado como 1º do Ranking, que ele conte como cliente A.
Segue medida que faz a contagem: 

6-Qtd. Pareto A = 
VAR vPct_Pareto = 0.8
VAR vResultado = 
MAXX(
    FILTER(
        ADDCOLUMNS(
            ALLSELECTED(CADASTRO_CLIENTES[E1_NOMCLI]),
            "@RANK",[1-Ranking],
            "@VALOR",[2-Acumulado],
            "@PERCENT",[3-% Acumulado]
            ),[@PERCENT]<=vPct_Pareto
    ),[@RANK]
)
RETURN
COALESCE(vResultado,0)

 

Anexo todas as medidas que compõem esse cálculo.

Medidas Curva ABC.txt

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
4 minutos atrás, Fabiano_e disse:

Pessoal, tudo bem?
Preciso de um Help com uma medida. 
Estou criando uma medida para contar quantos clientes são classificados como A, na minha curva ABC.
A medida que criei funciona assim, sempre que meus clientes acumularem 80% do faturamento, eles são da classe A.
Mas o problema é quando tenho poucos clientes ou apenas um cliente, aí ele classifica esse cliente como classe B ou classe C, porque ultrapassa os 80%, e fica fora da minha contagem, retornado zero. Preciso que se ele for classificado como 1º do Ranking, que ele conte como cliente A.
Segue medida que faz a contagem: 

6-Qtd. Pareto A = 
VAR vPct_Pareto = 0.8
VAR vResultado = 
MAXX(
    FILTER(
        ADDCOLUMNS(
            ALLSELECTED(CADASTRO_CLIENTES[E1_NOMCLI]),
            "@RANK",[1-Ranking],
            "@VALOR",[2-Acumulado],
            "@PERCENT",[3-% Acumulado]
            ),[@PERCENT]<=vPct_Pareto
    ),[@RANK]
)
RETURN
COALESCE(vResultado,0)

 

Anexo todas as medidas que compõem esse cálculo.

Medidas Curva ABC.txt 960 B · 0 downloads

IF([@RANK]=1, "A", COALESCE(vResultado,0))

Tente assim, acredito que irá solucionar o que precisa. (Obs: Não testei)

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Consegui uma solução:  [@PERCENT]<=vPct_Pareto || [1-Ranking]=1

ficou assim: 

6-Qtd. Pareto A = 
VAR vPct_Pareto =  0.8
VAR vResultado = 
MAXX(
    FILTER(
        ADDCOLUMNS(
            ALLSELECTED(CADASTRO_CLIENTES[E1_NOMCLI]),
            "@RANK",[1-Ranking],
            "@VALOR",[2-Acumulado],
            "@PERCENT",[3-% Acumulado]
            ),[@PERCENT]<=vPct_Pareto || [1-Ranking]=1
    ),[@RANK]
)
RETURN
COALESCE(vResultado,0)

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...