我无法弄清楚以下 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
)
哪个更好?有性能影响吗?预先感谢。
第二个更好。第一个过滤整个表,这是不好的做法(您应该只过滤列)。第二个是语法糖,内部重写为:
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