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
相关产品推荐
相关产品推荐

