使用SSRS Report Builder基于两个数据集创建Matrix矩阵报表咨询
SSRS Report Builder Matrix 报表实现方案
1. 基础配置确认
- 确认数据集已正确导入Report Builder,包含类别、统计年月、销售额、利润这几个核心聚合字段
- 检查数据集查询逻辑无异常,数据返回和预期一致
2. 插入并配置Matrix控件
- 在左侧工具箱找到
Matrix控件,拖拽到设计画布
分组配置
- 行分组:将「类别」字段拖入Matrix的行占位符,自动生成按类别的行分组,可右键行组进入组属性自定义排序规则
- 列分组:将「统计年月」字段拖入Matrix的列占位符,自动生成按年月的列分组,如需按时间倒序展示可在列组属性的排序页调整
- 数据绑定:
- 第一列数据单元格绑定「销售额」字段,设置聚合表达式为
=Sum(Fields!销售额.Value),可通过格式设置为货币类型,对应表达式为=Format(Sum(Fields!销售额.Value),"C") - 第二列数据单元格绑定「利润」字段,聚合逻辑同上,如需展示利润率可新增列,表达式写为
=Format(Sum(Fields!利润.Value)/Sum(Fields!销售额.Value),"P2")
- 第一列数据单元格绑定「销售额」字段,设置聚合表达式为
3. 配置合计项
- 右键行组节点,选择「添加总计」->「后」,生成所有类别的合计行,自动聚合全周期的销售、利润数据
- 右键列组节点,选择「添加总计」->「后」,生成每个类别全时间的合计列,自动聚合对应类别的全部数据
4. 样式调整
- 选中表头行,设置背景为浅灰、字体加粗
- 为所有单元格添加1px实线边框,数值类型单元格设置为右对齐
- 如需实现隔行变色,可选中详细数据行,在背景色属性中输入表达式:
=IIF(RowNumber(Nothing) Mod 2, "#F5F5F5", "#FFFFFF")
5. 预览校验
- 点击顶部「运行」按钮预览报表,核对每个单元格的聚合结果和数据集计算结果是否一致,调整列宽、字体大小直到符合预期效果
内容的提问来源于stack exchange,提问作者Opoku Debrah
相关产品推荐
相关产品推荐

