过滤器和同等措施之间的差异

问题描述 投票:0回答:1

我无法弄清楚以下 2 个测量之间的差异,返回相同的结果?

TestFIlter = 
CALCULATE(
    SUM(BDD_Index[Conso]),
    FILTER(
        Plan_comptage_EDV,
        Plan_comptage_EDV[Plan CPT] = 1
    )
)

TestEQUAL = 
CALCULATE(
    SUM(BDD_Index[Conso]),
    Plan_comptage_EDV[Plan CPT] = 1
)

哪个更好?有性能影响吗?预先感谢。

filter powerbi dax powerbi-desktop measure
1个回答
0
投票

第二个更好。第一个过滤整个表,这是不好的做法(您应该只过滤列)。第二个是语法糖,内部重写为:

TestEQUAL = 
CALCULATE(
    SUM(BDD_Index[Conso]),
    ALL(Plan_comptage_EDV[Plan CPT]) = 1
)

进一步阅读:

https://www.sqlbi.com/articles/filter-arguments-in-calculate/

https://www.youtube.com/watch?v=Tk-7gBt9CDE&list=RDCMUCcc21gBGNJwZM_eDEByeN-Q&index=4

© www.soinside.com 2019 - 2024. All rights reserved.