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

DAX Power BI中按唯一值汇总数值出错求助

DAX Power BI 按唯一值汇总数值问题解决

你的问题是DAX公式重复汇总了同一组(EpisodeID、ProgramID、ClientID)对应的[Episode]值,导致结果为36而非预期的12。原公式使用SUM会累加所有行的数值,没有实现按唯一组汇总的逻辑。

解决方案

使用SUMX结合SUMMARIZE先分组去重,再对每组的唯一Episode值求和:

# Pre Homeless Days = 
SUMX(
    SUMMARIZE(
        'Tbl_Episode',
        'Tbl_Episode'[EpisodeID],
        'Tbl_Episode'[ProgramID],
        'Tbl_Episode'[ClientID],
        "Unique_Episode", MAX('Tbl_Episode'[Episode])
    ),
    [Unique_Episode]
)

逻辑说明

  • SUMMARIZE按EpisodeID、ProgramID、ClientID分组,每组内取唯一的Episode值(假设同一组内Episode值一致,用MAX或MIN均可)。
  • SUMX遍历这些分组结果,对每组的唯一Episode值进行求和,避免重复计算。

原公式问题分析

原公式中的ALLEXCEPT仅保留了三个ID的筛选上下文,但SUM仍会累加所有行的Episode值。如果同一组ID对应多行数据,就会重复计算同一Episode值,导致总和偏大。

内容的提问来源于stack exchange,提问作者Hell-1931

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 04:15:09