创建percent of total与running sum度量时如何排除第二列参与计算
计算配置方案
所有计算不需要直接过滤掉not....列,避免原总计值被改动,仅通过计算逻辑跳过该列的数值即可,假设你原始统计度量为[核心值],列上承载Day0、Day1...标签的维度为[时间节点]:
- 第一步:定义有效数值度量,跳过not列的统计值
有效数值 = IF [时间节点] <> "not...." // 替换为第二列的实际完整文本 THEN [核心值] ELSE 0 END
不要直接把
not....维度值加入筛选器排除,否则grand total会自动剔除该列数值,无法满足基于原始总计计算的要求。
- 第二步:创建占总计百分比度量
占总计百分比 = SUM([有效数值]) / SUM({SUM([核心值])})
分母用固定LOD计算全表原始总计,不受列上维度、有效数值判断逻辑影响,完全基于原始grand total做除法,配置完成后将该度量格式设置为百分比即可。
- 第三步:创建累计求和度量
累计求和 = RUNNING_SUM(SUM([有效数值]))
将该度量拖入视图后,右键选择「计算依据」-「字段」,选中[时间节点]字段,确认字段排序为Day0到后续日期的自然顺序即可。计算逻辑会自动跳过not列的0值,从Day0开始逐列累加。
结果校验规则
- Day0单元格的占比 = Day0列数值 / 原始全表grand total
- 最后一个时间节点的累计值 = Day0到最后一天所有列的数值总和,与排除not列后的合计值完全匹配
内容的提问来源于stack exchange,提问作者Vayder
相关产品推荐
相关产品推荐

