创建一个SSRS报告,该报告可以包含具有不同列的多个矩阵

时间:2018-07-13 21:38:40

标签: sql sql-server reporting-services

我正在尝试开发一个相当复杂的SSRS报告,并想知道是否可行。基本上,我试图创建一个包含多个页面的报告,每个页面将具有不同的列(列数未知,因此必须动态创建报告)。

我的数据集看起来像这样,所以我可以创建一个矩阵,以便动态生成列: Dataset Capture

这样,可以在矩阵的顶部动态显示column_name,并且我在row_id和page_id上​​具有行组,以获取正确列下的数据并在下一页上中断。

但是我遇到的问题是,当您进入下一页时,可能不想在第2页上显示不同的列。这些列没有出现在第2页的数据集中,但是-仍会显示在报告中-仅提供空白数据。见下图: Report Capture

我的问题是:这可能与SSRS有关吗?我在数据集中有一个列SLA_ID,它基本上是一个报告ID。可以使用SLA_ID来定义每个页面的列数和名称吗?所有报告定义数据都将存储在我创建的数据库中-我只是想不通如何让SSRS与这组数据配合使用。

基本上,我的最终结果是拥有一个可以运行相同类型报告的RDL,但是该报告可以显示不同的数据/列,具体取决于所选的客户端。感谢您提供任何帮助!

2 个答案:

答案 0 :(得分:1)

您可以通过在表中嵌套矩阵来实现此目的。

步骤1: 创建一个仅在page_id上​​有一个组行的表,并将其设置为分页符。

第2步:创建一个矩阵,其中行组上的row_id,列组上的column_name和值上的column_value

您设计的外观如下图所示 enter image description here

第3步:将矩阵插入表组单元格中

enter image description here

执行报告后,您的结果将如下图所示

enter image description here

enter image description here

答案 1 :(得分:0)

您可以轻松添加另一个这样的矩阵。

第1步:转到列组

第2步:点击向下箭头并添加组

enter image description here