将Tableau FIXED聚合函数转换为Power BI DAX表达式求助
Tableau FIXED 函数转 Power BI DAX 实现方案
原Tableau表达式逻辑说明
你给出的Tableau表达式作用是按[AUDIT]字段分组,计算每个分组内年份与当前年份一致的[MIN_AUDIT]字段最大值。
对应DAX实现
度量值写法(适合在图表、卡片等可视化组件中使用)
CALCULATE( MAX('你的表名'[MIN_AUDIT]), ALLEXCEPT('你的表名', '你的表名'[AUDIT]), YEAR('你的表名'[SCHDL]) = YEAR(TODAY()) )
计算列写法(适合在表中新增列存储每个AUDIT分组对应的固定值)
CALCULATE( MAX('你的表名'[MIN_AUDIT]), FILTER( ALLEXCEPT('你的表名', '你的表名'[AUDIT]), YEAR('你的表名'[SCHDL]) = YEAR(TODAY()) ) )
逻辑对应说明
ALLEXCEPT('你的表名', '你的表名'[AUDIT])完全匹配Tableau中FIXED[AUDIT]的作用:清除表上的所有其他筛选,仅保留[AUDIT]字段的分组规则- 内置的年份筛选条件替代了原表达式中的IF判断,不符合年份要求的行不会被纳入MAX计算范围,和原逻辑完全一致
- 使用时把
你的表名替换为实际数据模型中的表名即可
内容的提问来源于stack exchange,提问作者Liefde
相关产品推荐
相关产品推荐

