Na aula "06 Tratamento de retornos indesejados" é passada a seguinte fórmula DAX:
Teste 1 =
var DataAtual = MAX(Tb_Calendario[Date])
RETURN
IF(
COUNTROWS(Tb_ItensNotas) > 0,
CALCULATE(
[Total Vendas],
DATESBETWEEN(
Tb_Calendario[Date],
DataAtual - 30,
DataAtual)))
Quando coloco esse IF no formato de filtro, interno ao CALCULATE, o resultado final é diferente:
Teste 2 =
var DataAtual = MAX(Tb_Calendario[Date])
RETURN
CALCULATE(
[Total Vendas],
DATESBETWEEN(
Tb_Calendario[Date],
DataAtual - 30,
DataAtual),
FILTER(Tb_ItensNotas, COUNTROWS(Tb_ItensNotas) > 0)
)
Qual o motivo dessa diferença? Quando usar um e quando usar outro?