我正在与 AX 合作创建基于 RDP 的 SSRS 报告,我需要有关 SSRS 报告中特定设计要求的帮助。
我需要以标题详细信息样式显示学生数据,但标题组基于班级 ID,详细信息组基于学生 ID。
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 和标记,然后将您的表格放入单元格中。
我不知道 SSRS 报表设计器中允许您执行此操作的功能。但是,您可以创建一个表用作具有必要结构的报表的数据源。该表将有 4 个学生 ID 和 4 个标记字段。这应该允许您创建所需的设计。