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).
| Medida | Fórmula DAX | Descriçã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órico | CALCULATE(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:
- Crie uma Tabela Visual: Coloque o
Codigo do materialna primeira coluna. - 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. - 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.

