如何在SSRS矩阵中添加占比列并配置对应计算表达式
SSRS矩阵占比列表达式配置方法
核心规则
占比计算逻辑为当前行总计除以对应父组的组总计,以给出的示例为例,第一行占比计算值为11/44。
配置步骤
- 第一步:确认组名
打开设计界面右侧「行组」面板,找到你矩阵的父行组名称,后续表达式中需要用到该名称作为作用域参数。 - 第二步:输入占比列表达式
右键点击占比列的文本框,选择「表达式」,输入对应计算代码:
基础版表达式:=Sum(Fields!你的统计字段名.Value) / Sum(Fields!你的统计字段名.Value, "你实际的父行组名称")
避免除以0报错的优化版表达式:=IIF(Sum(Fields!你的统计字段名.Value, "你实际的父行组名称")=0, 0, Sum(Fields!你的统计字段名.Value) / Sum(Fields!你的统计字段名.Value, "你实际的父行组名称"))
你只需要把代码里的你的统计字段名、你实际的父行组名称替换为你报表里的对应字段、组名即可。 - 第三步:格式化百分比显示
右键点击占比列文本框,选择「文本框属性」→「数字」,分类选择「百分比」,按需设置保留小数位数即可。
参考界面


内容的提问来源于stack exchange,提问作者Thanu
相关产品推荐
相关产品推荐

