SSRS:分组字段且不打乱表格布局的实现求助
SSRS 重复字段分组不打乱布局的解决办法
关键思路
默认SSRS会把所有相同字段值的行合并成一个组,要让相同值的组重复显示,得给连续相同的分组值加个唯一标识,让SSRS把它们当成不同的组处理。
具体操作
1. 给数据集加组标识列
如果用SQL取数,在查询里加个计算列,给连续相同的分组值标同一个ID,分组值变了ID就加1。示例SQL(假设分组字段叫分组类别,排序用城市):
SELECT 分组类别, 城市, 其他字段, -- 替换成你的实际字段 -- 生成连续分组的唯一标识 SUM(CASE WHEN 上一个分组 = 分组类别 THEN 0 ELSE 1 END) OVER (ORDER BY 城市) AS 组ID FROM ( SELECT 分组类别, 城市, 其他字段, LAG(分组类别) OVER (ORDER BY 城市) AS 上一个分组 FROM 你的数据表 ) t
2. 在SSRS表格里设置分组
- 打开分组窗格(右键表格→查看→分组)
- 右键「详细信息」组→添加父组,选择刚创建的「组ID」作为分组依据
- 把原来的分组字段(比如A/B)拖到新组的行里,调整布局和原表格对齐
3. 调整组显示设置
- 右键新组→组属性→可见性,别勾「隐藏重复值」
- 如果需要每组单独分页,在组属性的「分页」里选「在组的每个实例之前分页」(可选)
4. 测试效果
运行报表,连续相同的分组会作为独立组显示,不会合并,原表格布局也能保留。
内容的提问来源于stack exchange,提问作者Raulus
相关产品推荐
相关产品推荐

