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

求DAX分组求和语句:按唯一FacilityBK计算BathroomCount总和

计算唯一FacilityBK对应的BathroomCount总和(DAX实现)

针对你的需求,这里提供几种可行的DAX写法,完全匹配你给出的SQL逻辑:

方法1:SUMMARIZE同时分组业务键与浴室数量

SUMX (
    SUMMARIZE (
        Dimension,
        Dimension[FacilityBK],
        Dimension[BathroomCount]
    ),
    Dimension[BathroomCount]
)

说明

你之前的SUMMARIZE仅指定FacilityBK作为分组列,导致迭代时每个分组对应的[BathroomCount]会默认计算该分组下所有行的总和(等同于重复累加)。同时将BathroomCount加入分组后,SUMMARIZE会生成唯一的(FacilityBK, BathroomCount)组合,再对这些唯一值求和即可得到预期结果。

方法2:GROUPBY分组提取单值后求和

SUMX (
    GROUPBY (
        Dimension,
        Dimension[FacilityBK],
        "@BathCount", MAXX(CURRENTGROUP(), Dimension[BathroomCount])
    ),
    [@BathCount]
)

说明

GROUPBY按FacilityBK分组后,通过MAXX(CURRENTGROUP(), ...)提取每组中唯一的BathroomCount(你已确认同一FacilityBK对应值一致),最后对提取的单值求和。

方法3:DISTINCT生成唯一组合后求和

SUMX (
    DISTINCT (
        SELECTCOLUMNS (
            Dimension,
            "FacilityBK", Dimension[FacilityBK],
            "BathroomCount", Dimension[BathroomCount]
        )
    ),
    [BathroomCount]
)

说明

这个写法完全复刻你给出的SQL逻辑:先通过SELECTCOLUMNS指定目标列,再用DISTINCT得到唯一的业务键与浴室数量组合,最后对这些唯一的浴室数量值求和。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 16:13:22