DAX公式问题:Power BI中多条件获取最新日期出错求助
DAX度量值错误分析与修正
错误原因
你当前公式的问题出在筛选条件里的max('Form Results'[Finalized])=1:
- 在CALCULATE的筛选参数中使用聚合函数MAX,会基于当前上下文计算范围内Finalized字段的最大值。只要这个范围内存在至少一行Finalized=1,MAX的结果就是1,筛选条件就会成立,最终返回所有Formname为"Office Worker"的行中的最大DateObserved——哪怕其中包含Finalized=0的行,自然不符合你的需求。
修正后的公式
去掉聚合函数MAX,直接用行级筛选条件'Form Results'[Finalized] = 1,这样只会筛选出同时满足Formname匹配且Finalized=1的行,再取这些行里的最新DateObserved:
Observed_Date = CALCULATE ( MAX ( 'Form Results'[DateObserved] ), 'Form Results'[Formname] = "Office Worker", 'Form Results'[Finalized] = 1 )
或者保持&&连接的写法也可以,效果完全一致:
Observed_Date = CALCULATE ( MAX ( 'Form Results'[DateObserved] ), 'Form Results'[Formname] = "Office Worker" && 'Form Results'[Finalized] = 1 )
补充说明
修正后的逻辑是逐行判断:只有当某一行同时满足Formname为"Office Worker"且Finalized=1时,才会被纳入计算范围,最后取这些行里的最大DateObserved,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者Cookie
相关产品推荐
相关产品推荐

