首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算前一天的均价,按分组过滤?

如何计算前一天的均价,按分组过滤?
EN

Stack Overflow用户
提问于 2019-05-15 06:10:45
回答 1查看 27关注 0票数 0

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

代码语言:javascript
复制
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]
    )
)

问题是,考虑到前一天,我还需要为每一行计算相同的表达式。这意味着:获得一组过滤器的平均价格,但过滤不是同一行中表示的当天,而是相当于前一天。

我已经尝试了一些代码,但没有成功,比如:

代码语言:javascript
复制
∆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]
    )
)

你能帮我完成这件事吗?

谢谢,

布鲁诺

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-15 14:19:08

尝试使用日期变量:

代码语言:javascript
复制
∆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]
    )
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56139301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档