我一直试图进行dax计算,但没有成功。我的目标是考虑一些过滤器来获得[Médiade Preco]列的平均值,这可以通过下面的代码完成。
∆PBMedio%_Dia =
CALCULATE(
AVERAGE(dPBomba_AI_FL[Média de Preco]);
dPBomba_AI_FL[Data Coleta]-1;
ALLEXCEPT(
dPBomba_AI_FL;
dPBomba_AI_FL[Área de Influência];
dPBomba_AI_FL[Combustivel];
dPBomba_AI_FL[Bandeira]
)
)
问题是考虑到前一天,我还需要为每一行计算相同的表达式。这意味着:获得一组过滤器的平均价格,但不是过滤同一行中表示的日期,而是过滤前一天的价格。
我已经尝试了一些成功的代码,例如:
{{1}}
您能帮我完成这个吗?
谢谢
布鲁诺
答案 0 :(得分:1)
尝试使用变量作为日期:
∆PBMedio%_Dia =
var dateYesterday = MAX(dPBomba_AI_FL[Data Coleta])-1
return
CALCULATE(
AVERAGE(dPBomba_AI_FL[Média de Preco]);
dPBomba_AI_FL[Data Coleta] = dateYesterday;
ALLEXCEPT(
dPBomba_AI_FL;
dPBomba_AI_FL[Área de Influência];
dPBomba_AI_FL[Combustivel];
dPBomba_AI_FL[Bandeira]
)
)