Área de Compras 4.0: Como a Detecção de Preços Anômalos Evita Prejuízos (e Negocia Melhor!)

Você sabe quanto perde por comprar fora da curva? A flutuação de preços é um desafio constante, mas a tecnologia está aqui para mudar isso.

O Desafio: Acompanhar manualmente a variação de preços de milhares de SKUs (itens de estoque) é humanamente impossível e abre brechas para compras superfaturadas ou fora da sazonalidade ideal.

A Solução Inteligente: Apresente o conceito de “Preço Anômalo”. Explique, de forma simplificada, que é uma lógica (como a fórmula DAX mostrada) que calcula o preço médio histórico de cada produto (Média Histórica) e seu desvio padrão, aplicando o Z-Score para classificar automaticamente cada compra como:

  • Alerta (Preço Anômalo): Preço muito acima do normal (evitar essa compra ou renegociar imediatamente).
  • Oportunidade: Preço muito abaixo do normal (aproveitar para estocar).
  • Variação Moderada/Preço Normal: Dentro do esperado.

Benefícios para Compras:

  • Redução de Custos: Identificação imediata de desvios para evitar compras caras.
  • Poder de Negociação: Acesso a dados robustos para confrontar fornecedores com o preço “normal” do mercado/histórico.
  • Compra Oportunidade: Saber exatamente quando o preço está vantajoso para realizar compras estratégicas.

Medidas DAX para Detecção de Preços Anômalos (Z-Score)

Com base nas colunas da sua tabela (Data do movimento, Codigo do material, Quantidade, Preco unitario), podemos criar as medidas DAX necessárias para implementar o conceito de “Preço Anômalo Inteligente” usando o Z-Score (ou Desvio Padrão Padronizado).

O Z-Score indica quantos desvios-padrão um preço unitário de compra está acima ou abaixo da média histórica daquele material.


1. Medidas Base (Média e Desvio Padrão Histórico)

Estas medidas calculam as referências históricas para cada Codigo do material, ignorando os filtros de tempo, mas respeitando o filtro de material (que é o contexto da linha ou visual).

MedidaFórmula DAXDescrição
1. Preço Unitário Médio (Atual)AVERAGE(‘SuaTabela'[Preco unitario])Preço médio do item no contexto do filtro atual (ex: ano, mês).
2. Média Histórica (Todos os Períodos)CALCULATE(AVERAGE(‘SuaTabela'[Preco unitario]), ALL(‘SuaTabela’))Preço médio histórico do item, ignorando filtros de data/tempo. Usado como o ponto central da distribuição.
3. Desvio Padrão HistóricoCALCULATE(STDEV.P(‘SuaTabela'[Preco unitario]), ALL(‘SuaTabela’))Desvio Padrão histórico do item. Usado como a unidade de variação.

2. Medida Principal (Z-Score)

Esta é a medida que classifica a anomalia.

Fórmula DAX para Z-Score:

Z = (Preço Unitário Atual – Média Histórica) / Desvio Padrão Histórico

3. Medida de Classificação (Anomalia)

Esta medida usa o Z-Score para classificar a compra, aplicando os limites sugeridos (geralmente $\pm 2$ ou $\pm 3$ Desvios Padrão, mas usaremos $\pm 2$ para maior sensibilidade):

  • Alerta (Prejuízo/Anômalo): Z-Score > 2.0 (Preço muito acima da média histórica).
  • Oportunidade (Estoque): Z-Score < -2.0 (Preço muito abaixo da média histórica).
  • Normal: Entre -2.0 e 2.0.

4. Aplicação no Power BI

Para que isso funcione corretamente:

  1. Crie uma Tabela Visual: Coloque o Codigo do material na primeira coluna.
  2. Adicione as Medidas: Arraste o [Preço Unitário Médio (Atual)], [Média Histórica (Todos os Períodos)], [Z-Score Preço Unitário] e [Classificação de Anomalia] para o visual.
  3. Formatação Condicional: Você pode usar a medida [Classificação de Anomalia] no painel de formatação condicional para colorir a linha ou a coluna do preço, tornando o alerta visual e imediato.

Com essas medidas, sua área de Compras terá uma ferramenta poderosa para agir sobre preços fora da curva imediatamente.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima