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

DAX中跨时间点统计题号出现次数的求和问题

解决跨时间点重复题号的计数求和问题

你的当前度量值CALCULATE(COUNTA('Question Mapping'[Question No]))会统计选中时间点内不重复的题号数量,这就是为什么同时选Week4和Week8时结果还是45——因为这两个周的题号完全重合,去重后还是45个。而你需要的是把每个周的题号数量直接相加,不管题号是否重复。

根据你的数据结构,有两种常见的解决方法:


方法1:如果原始数据是每行对应一个周的一个题号(即每个题号在不同周会有独立行)

直接统计总行数即可,因为每行代表一个周内的一个题号实例:

总题量求和 = COUNTROWS('Question Mapping')

这个度量值会把选中的所有周的题号行数相加,Week4和Week8各45行的话,结果就是90。


方法2:如果原始数据是每行对应一个题号,且关联多个周(即题号只存一次,周信息是多值关联)

需要遍历每个选中的周,单独统计该周的题号数量,再把这些数值相加:

总题量求和 = 
SUMX(
    VALUES('Weeks'[Week]), -- 替换为你的周维度表或周列
    CALCULATE(
        COUNTROWS('Question Mapping'),
        'Question Mapping'[关联周列] = 'Weeks'[Week] -- 替换为你数据中题号与周关联的逻辑
    )
)

这个度量值会逐个处理每个选中的周,计算每个周的题号数后求和,即使周之间题号完全重复,也会得到45+45=90的结果。


内容的提问来源于stack exchange,提问作者emma-b

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 12:53:21