You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 03:47:38