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

Power BI DAX 如何用GROUPBY实现SUMMARIZECOLUMNS相同计算结果

解决方法

调整后完整代码

ADDCOLUMNS(
    GROUPBY(
        FILTER(Mergetable, Mergetable[noShow] <> "true"),
        Mergetable[WeekDayName],
        "TOTALDURATION", SUMX(CURRENTGROUP(), Mergetable[MeetingDurationInHours]),
        "TOTALWEEKCOUNT", COUNTX(CURRENTGROUP(), Mergetable[WeekDayName])
    ),
    "DIVIDED", [TOTALDURATION] / [TOTALWEEKCOUNT]
)

如果需要兼容除零异常,推荐把除法替换为DAX内置的DIVIDE函数:

"DIVIDED", DIVIDE([TOTALDURATION], [TOTALWEEKCOUNT])

调整逻辑说明

  • GROUPBY函数存在固定限制:同一次GROUPBY调用的聚合表达式中,只能作用于CURRENTGROUP()返回的当前分组行上下文,不能直接引用本次GROUPBY内新生成的计算列,因此无法直接在GROUPBY内部计算DIVIDED列。
  • 外层嵌套ADDCOLUMNS函数后,就可以直接引用GROUPBY生成的TOTALDURATION和TOTALWEEKCOUNT列完成除法运算,最终输出的表结构、计算结果和原SUMMARIZECOLUMNS版本完全一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 22:15:02