如何按组过滤前一天的平均价格?

时间:2019-05-14 22:10:45

标签: powerbi dax

我一直试图进行dax计算,但没有成功。我的目标是考虑一些过滤器来获得[Médiade Preco]列的平均值,这可以通过下面的代码完成。

enter image description here

∆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}}

您能帮我完成这个吗?

谢谢

布鲁诺

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]
    )
)