Bom dia, meu amigo! Tudo bem?
Para calcular a média com base em uma condição, você pode usar uma função IF juntamente com algumas variáveis no Power BI. Vou explicar como fazer isso utilizando uma base de vendas, mas o conceito pode ser aplicado em outros contextos.
👉 Criação de Variável para a Média Geral: Primeiro, é necessário criar uma variável que calcule a média geral de unidades/faturamento da base de dados, isso pode ser feito com a função ALL. Por exemplo, a média geral é 238,62.
👉 Criação de Medida sem ALL: Em seguida, crie uma medida semelhante, mas sem a função ALL, para trazer a média por aluno/vendedor, como mostrado na tabela.
👉 Aplicação da Condição com IF: Crie uma medida usando a função IF para determinar a cor com base na comparação entre a média individual e a média geral. Se a média individual (vMedia) for maior ou igual à média geral (vMediaALL), a cor será vermelha; caso contrário, será verde.
AcimaMédia =
VAR vMediaALL =
CALCULATE(
AVERAGEX(
fVendas,
(fVendas[valor_unitario] * fVendas[item_quantidade]) - fVendas[valor_desconto]),
ALL(
dVendedor[descricao]
)
)
VAR vMedia =
CALCULATE(
AVERAGEX(
fVendas,
(fVendas[valor_unitario] * fVendas[item_quantidade]) - fVendas[valor_desconto]))
RETURN
IF(
vMedia >= vMediaALL, "red", "green")