Qual a diferença entre calculate e average ?
Qual a diferença entre calculate e average ?
Olá, Malena, tudo bem?
A função CALCULATE
é usada para modificar o contexto no qual uma medida ou expressão é avaliada, permitindo adicionar ou alterar filtros para calcular um valor específico. No código abaixo, ela calcula o total de vendas apenas em um intervalo de datas:
CALCULATE(
[Total Vendas],
DATESBETWEEN(
Tb_Calendario[Date],
DataAtual - 30,
DataAtual
)
)
Aqui, CALCULATE
soma [Total Vendas]
dos últimos 30 dias.
Já a função AVERAGE
calcula a média de uma coluna ou expressão. Para calcular a média móvel, usamos AVERAGEX
assim:
AVERAGEX(
DATESBETWEEN(
Tb_Calendario[Date],
DataAtual - 30,
DataAtual
),
[Total Vendas]
)
Portanto, o calculate modifica os filtros para calcular uma expressão específica, ele pode ser usado com várias funções como SUM, COUNT, etc. E o AVERAGE
/AVERAGEX
, calcula a média de uma expressão ou coluna, sendo AVERAGEX
usada para avaliar a média em uma tabela.
Espero ter ajudado.
Qualquer dúvida, compartilhe no fórum.
Abraços e bons estudos!