我一直在尝试执行dax计算,但没有成功。考虑到一些过滤器,我的目标是获得Média de Preco列的平均值,我可以使用下面的代码来实现。

MediaPB_Band_AI_Dia =
CALCULATE(
dPBomba_AI_FL[.PBomba_Medio];
ALLEXCEPT(dPBomba_AI_FL;
dPBomba_AI_FL[Data Coleta];
dPBomba_AI_FL[Área de Influência];
dPBomba_AI_FL[Combustivel];
dPBomba_AI_FL[Bandeira]
)
)
问题是,考虑到前一天,我还需要为每一行计算相同的表达式。这意味着:获得一组过滤器的平均价格,但过滤不是同一行中表示的当天,而是相当于前一天。
我已经尝试了一些代码,但没有成功,比如:
∆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]
)
)
你能帮我完成这件事吗?
谢谢,
布鲁诺
发布于 2019-05-15 14:19:08
尝试使用日期变量:
∆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]
)
)https://stackoverflow.com/questions/56139301
复制相似问题