首页 > 解决方案 > SSRS:如何同时水平和垂直扩展报告详细信息以使用最少的页面

问题描述

我正在与 AX 合作创建基于 RDP 的 SSRS 报告,我需要有关 SSRS 报告中特定设计要求的帮助。

我需要以标题详细信息样式显示学生数据,但标题组基于班级 ID,详细信息组基于学生 ID。

SSRS 以这样的简单表格样式显示详细数据。

图 1

但我希望详细数据首先在四列中水平扩展,然后进入下一行以获得另外四个值,依此类推。这样该报告将使用尽可能少的页面来显示所有数据。

下面是我想要实现的示例输出的快照:

在此处输入图像描述

请建议是否有任何解决方案来获得这个。

谢谢。

标签: reporting-servicesssrs-2012report-designerdynamics-ax7

解决方案


您可以使用矩阵强制按 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 和标记,然后将您的表格放入单元格中。


推荐阅读