请求优化DAX查询脚本:消除Fac与Fic的冗余代码
优化后的DAX脚本
可以通过合并多值判断消除冗余,同时修正原脚本中的语法错误,优化后的代码如下:
del = COUNTX( FILTER( 'dashboard', 'dashboard'[sector] IN {"Fic", "Fac"} && 'dashboard'[code] IN {"DEA", "RES", "RES_AR", "RES_CT"} ), 'dashboard'[sector] )
优化说明:
- 用
IN运算符替代重复的&&和+逻辑,把sector的两个取值、code的四个取值分别合并成集合判断,大幅减少代码冗余 - 修正原脚本中
||后多余的逗号语法错误 - 如果仅需计数符合条件的行数,COUNTX的第二个参数可直接用
1,效果一致且代码更简洁:del = COUNTX( FILTER( 'dashboard', 'dashboard'[sector] IN {"Fic", "Fac"} && 'dashboard'[code] IN {"DEA", "RES", "RES_AR", "RES_CT"} ), 1 ) - 也可改用
CALCULATE+COUNTROWS组合,写法更直观:del = CALCULATE( COUNTROWS('dashboard'), 'dashboard'[sector] IN {"Fic", "Fac"}, 'dashboard'[code] IN {"DEA", "RES", "RES_AR", "RES_CT"} )
内容的提问来源于stack exchange,提问作者Hamza
相关产品推荐
相关产品推荐

