Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função AVERAGEX

na expressão do professor
Media Geral = CALCULATE(
AVERAGEX(
fAvaliacoes,
fAvaliacoes[Nota Técnica]+fAvaliacoes[Nota Comportamental]) /2
)

estou tendo problemas para entender essa calculo de media pq o /2 fica do lado de fora da função AVERAGEX, porem na minha mente como o Averagex ja calcula a media ele não estaria dividindo de novo o resultado por 2 devido o /2 estar do lado de fora da função averagex?

na teoria a função Averagex, que calcula media ja não deveria saber a quantidade de notas que tem ao inves de termos que fazer a divisão dos numeros de notas manualmente

seguindo o exemplo da função MAXX em:
Maior media = MAXX(
fAvaliacoes,
(fAvaliacoes[Nota Técnica]+fAvaliacoes[Nota Comportamental])/2 )
onde o /2 esta dentro da função

1 resposta
solução!

Ei, Guilherme! Tudo bem?

O ponto é que AVERAGEX calcula a média dos resultados da expressão, e não a média das duas colunas individualmente. Ela apenas executa a expressão que você passar linha a linha e depois calcula a média dos resultados.

N expressão que é avaliada, Nota Técnica + Nota Comportamental, para cada linha o DAX soma as duas notas, depois calcula a média dessas somas.
Só que como estamos somando duas notas, precisamos dividir por 2 para chegar na média real da linha.

Ou seja:

  • Quando o /2 fica fora do AVERAGEX, estamos dividindo depois da média das somas.
  • Quando o /2 fica dentro, estamos dividindo cada linha antes da média.

Espero ter ajudado e qualquer dúvida, conte conosco aqui no fórum.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!