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

如何用DAX在Power BI中筛选自定义四周周期最后日期的产品负责人数据?

解决DAX筛选周期末产品负责人的问题

核心思路

要实现只保留每个产品+报告周期组合下最后日期对应的负责人,关键是先按「产品ID+报告周期」分组,定位每组内的最大日期,再关联回原表提取对应负责人,最后移除日期字段。

DAX实现方案

方案1:基于SUMMARIZE+关联(直观易理解)

周期末负责人表 = 
VAR 组内最大日期表 = 
    SUMMARIZE(
        'Base table', -- 替换为你的基础表名称
        'Base table'[产品ID],
        'Base table'[报告周期],
        "@最大日期", MAX('Base table'[date])
    )
RETURN
    SELECTCOLUMNS(
        -- 关联基础表,仅保留日期等于组内最大日期的行
        NATURALINNERJOIN(组内最大日期表, 'Base table'),
        "产品ID", [产品ID],
        "负责人ID", [负责人ID],
        "报告周期", [报告周期]
    )

方案2:基于GROUPBY(更简洁)

周期末负责人表 = 
GROUPBY(
    'Base table', -- 替换为你的基础表名称
    'Base table'[产品ID],
    'Base table'[报告周期],
    -- 每组内仅提取最大日期对应的负责人
    "@负责人ID", MAXX(CURRENTGROUP(), IF([date] = MAX(CURRENTGROUP()[date]), [负责人ID]))
)

为什么DISTINCT会失效?

DISTINCT仅对整行去重,无法识别「同一周期内不同日期的负责人需保留最后一个」的业务逻辑——比如产品8098在周期202301有两个不同日期的负责人记录,DISTINCT会判定这是两行独立数据并全部保留,而我们需要的是筛选出该周期最后日期对应的那一行。

内容的提问来源于stack exchange,提问作者ecrins

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 10:30:44