curva ABC (classificação de Pareto) em DAX: como calcular
Curva ABC (Pareto) em DAX: como ordenar itens, calcular o acumulado percentual e classificar em A, B e C para focar no que mais pesa, com exemplos de fórmula.
Poucos itens costumam responder pela maior parte do resultado, e a curva ABC revela isso
Em quase todo negócio, uma minoria dos itens concentra a maior parte do valor: poucos produtos que puxam o faturamento, poucos clientes que sustentam a carteira, poucos SKUs que ocupam o estoque. Tratar tudo com a mesma atenção desperdiça energia; o inteligente é focar no que mais pesa. A curva ABC, baseada no princípio de Pareto, é a ferramenta clássica para essa priorização: ela classifica os itens em três grupos conforme a contribuição acumulada para o total. Calcular a curva ABC em DAX no Power BI transforma essa análise em algo vivo e interativo. Este guia mostra o passo a passo, das medidas de ordenação ao acumulado percentual e à classificação final em A, B e C.
A curva ABC classifica itens pela contribuição acumulada ao total
Antes das fórmulas, o conceito. A curva ABC ordena os itens do que mais contribui para o que menos contribui e olha o acumulado. Os itens do grupo A são os poucos que, somados, respondem pela maior fatia do total; os do grupo B representam uma fatia intermediária; e os do grupo C são os muitos itens que, juntos, respondem por uma parcela pequena. Os limites que separam A, B e C são uma decisão de gestão, não uma lei; muitas empresas usam faixas em torno de uma primeira fatia grande, uma intermediária e o restante. A ideia central, herdada de Pareto, é que a atenção deve ser proporcional à contribuição, e a curva ABC é o que operacionaliza isso com dados.
O primeiro passo é ordenar os itens pelo valor com RANKX
Para calcular o acumulado, você precisa de uma ordem. A função RANKX atribui a cada item uma posição conforme o valor, do maior para o menor:
Ranking Produto =
RANKX ( ALL ( Produtos[Produto] ), [Vendas], , DESC )
O ALL sobre a coluna de produto garante que o ranking considere todos os itens, ignorando o filtro daquela linha, para que cada produto receba sua posição no conjunto inteiro. Com o ranking em mãos, o Power BI sabe a sequência em que os itens entram no acumulado. Essa medida de posição é a base sobre a qual o acumulado percentual será construído, e acertar aqui, especialmente o uso do ALL para não deixar o contexto de linha atrapalhar, é o que faz o resto da análise funcionar.
As medidas da curva ABC se encadeiam até a classificação
| Medida | Função central | O que entrega |
|---|---|---|
| Ranking | RANKX | Posição do item pelo valor |
| Acumulado | SUMX com filtro por ranking | Soma até aquela posição |
| Acumulado % | DIVIDE pelo total geral | Fração acumulada do total |
| Classe ABC | SWITCH sobre o acumulado % | Grupo A, B ou C |
O acumulado percentual é o coração da análise
Com a ordem definida, calcula-se o acumulado: a soma do valor de todos os itens até a posição atual, dividida pelo total geral. A ideia é, para cada item, somar a contribuição dele e de todos os que vêm antes na ordem, e ver que percentual do total isso representa:
Acumulado % =
VAR PosicaoAtual = [Ranking Produto]
VAR AcumuladoAteAqui =
SUMX (
FILTER ( ALL ( Produtos[Produto] ), [Ranking Produto] <= PosicaoAtual ),
[Vendas]
)
RETURN
DIVIDE ( AcumuladoAteAqui, CALCULATE ( [Vendas], ALL ( Produtos[Produto] ) ) )
Essa medida devolve, para cada item, o quanto do total já foi acumulado até ele na ordem decrescente. O primeiro item traz sua própria fatia, o segundo a soma das duas, e assim por diante, até o último, que chega a cem por cento. É essa curva de acumulado que dá nome à análise e que permite classificar os grupos.
A classificação em A, B e C sai do acumulado com SWITCH
O passo final traduz o acumulado percentual em uma classe. Uma medida com SWITCH aplica os limites definidos pela gestão e devolve a letra:
Classe ABC =
SWITCH (
TRUE (),
[Acumulado %] <= 0.8, "A",
[Acumulado %] <= 0.95, "B",
"C"
)
Os cortes, aqui ilustrados em torno de uma primeira faixa grande, uma intermediária e o restante, devem ser ajustados à realidade e à política de cada empresa; não há um número universal. Com essa medida, cada item ganha sua classe, e você pode colorir, filtrar e agrupar por ela, focando a gestão nos itens A sem perder de vista os demais. A curva ABC calculada assim é interativa: muda conforme o recorte de tempo, região ou categoria que o usuário selecionar, o que a torna muito mais útil que uma classificação estática feita uma vez na planilha. Para análises que priorizam o que importa, veja nossos serviços de analytics avançado, os dashboards e o guia completo de Power BI para empresas.
Perguntas frequentes
O que é a curva ABC? É uma classificação que agrupa itens conforme sua contribuição acumulada para o total, baseada no princípio de Pareto. O grupo A reúne os poucos itens que respondem pela maior fatia, o B uma parcela intermediária e o C os muitos itens de contribuição pequena.
Como ordenar os itens em DAX? Com RANKX, que atribui a cada item uma posição conforme o valor, do maior para o menor. Usar ALL sobre a coluna do item garante que o ranking considere todo o conjunto, ignorando o filtro da linha atual.
O que é o acumulado percentual? É a soma da contribuição de um item e de todos os que vêm antes dele na ordem decrescente, dividida pelo total geral. Ele mostra que fração do total já foi acumulada até cada item, formando a curva que dá nome à análise.
Quais limites usar para A, B e C? Não há um número universal. Muitas empresas usam uma primeira faixa grande, uma intermediária e o restante, mas os cortes são uma decisão de gestão que deve refletir a realidade e a política do negócio. Ajuste conforme o seu caso.
Por que calcular a curva ABC em DAX e não na planilha? Porque em DAX ela fica interativa: reage ao recorte de tempo, região ou categoria que o usuário escolher, reclassificando os itens naquele contexto. Uma classificação de planilha é estática e envelhece; a de DAX é sempre atual.
Qual função classifica o item na letra? SWITCH, aplicada sobre o acumulado percentual, comparando com os limites definidos e devolvendo A, B ou C. Essa medida de classe pode então ser usada para colorir, filtrar e agrupar os itens no relatório.
Foque no que pesa com uma curva ABC viva
A curva ABC direciona a atenção para os itens que realmente movem o resultado. Calculada em DAX com RANKX, acumulado percentual e SWITCH, ela vira uma análise interativa que se ajusta a cada recorte. Se quiser priorizar sua gestão com dados, fale com a gente.
Quer aplicar isso na sua empresa?
A Fynx implementa BI, Power BI e Power Platform de ponta a ponta. Conte seu cenário e devolvemos um diagnóstico direto ao ponto.
Falar com um especialista