Ir para conteúdo
  • 0

CONTAGEM CURVA ABC


Fabiano_e

Pergunta

  • Membros

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
  • Membros
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
  • Membros

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

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