reporting-services - SSRS:如何同时水平和垂直扩展报告详细信息以使用最少的页面
问题描述
我正在与 AX 合作创建基于 RDP 的 SSRS 报告,我需要有关 SSRS 报告中特定设计要求的帮助。
我需要以标题详细信息样式显示学生数据,但标题组基于班级 ID,详细信息组基于学生 ID。
SSRS 以这样的简单表格样式显示详细数据。
但我希望详细数据首先在四列中水平扩展,然后进入下一行以获得另外四个值,依此类推。这样该报告将使用尽可能少的页面来显示所有数据。
下面是我想要实现的示例输出的快照:
请建议是否有任何解决方案来获得这个。
谢谢。
解决方案
您可以使用矩阵强制按 4 个单元格的行进行分组,您可以将当前表格与 Student 和 Marks 一起放入。
您的数据需要添加一个 ROW_NUMBER 才能将数据分类为 4 个组。您可以在 data 中添加另一列ROW_NUMBER()OVER(ORDER BY STUDENT_ID) AS ROW_NUM
。
向报告中添加一个矩阵并删除行和列标题,以便只剩下 1 个单元格(我必须删除它们并重新添加组并再次删除它)并将其设置为与当前表相同的 DataSetName。
行分组:
=INT((Fields!ROW_NUM.Value - 1) / 4)
列分组:
=Fields!ROW_NUM.Value MOD 4
这会将您的数据排序为 4 组,第一行的列分组为 0。
然后调整单元格的大小以适合您的表格,并使用学生 ID 和标记,然后将您的表格放入单元格中。
推荐阅读
- kubernetes - 失败错误:无法连接到任何 etcd 端点 - etcd:0/1 已连接:kubeadm
- api - 我们如何使用 python SDK 在 onelogin 中添加应用程序?
- c# - 如何以两级深度分层检索实体的所有字段?
- r - R 为什么 nclass.FD 返回的 bin 数量与 hist 函数不同?
- java - java.sql.SQLSyntaxErrorException: ORA-00904 - “ID”: 无效标识符
- r - 根据几个条件计算 SUM 并创建新的数据框
- android - 根据操作系统版本使用特定库
- android-studio - 多个recyclerview的适配器
- python-3.x - 无法从主机访问 dockerized 应用程序上的 API
- java - Xamarin Android 设备管理器在创建新设备时出现异常