是否可以根据 SQL 数据库中的数据在 SSRS 报告中创建重复的 table?

Is it possible to create a repeating table in SSRS Report based on data from SQL database?

我创建了一个 Powerapp,用于审核学校并将数据保存到我的 SQL 数据库中。我在 SSRS 中设计了一份报告来显示审计结果。下面显示的 SQL table 存储每个房间中被审计的物品(即桌子、电脑、架子等)加上房间的名称以及是否需要采取任何行动。我需要我的报告在每个房间显示一个 table,其中的项目位于左侧,房间名称作为标题。每个房间都应重复此操作。每个报告中的房间数量可能不同,因此会有所不同。我已经包含了 table 需要的样子的屏幕截图。当我创建 table 时,我只能在一个 table 的左侧获取房间名称,在顶部获取项目。请帮忙。

评论太长,所以我必须在这里回复。

您的数据不是特别适合这种情况的格式。我看不出你如何从屏幕截图中显示的数据中确定 'Compliant',尽管你可能没有显示所有可用的信息。

但是,我会首先研究 t-sql UNPIVOT 函数,以将您的数据转换为更规范化的格式。使用 UNPIVOT 你可以把你的数据变成类似..

AuditID | Room      | Item       | Present
------------------------------------------
   3019 | Reception | PC         | True
   3019 | Reception | Desks      | True
   3019 | Class 1   | PC         | False
   3019 | Class 1   | Desks      | True

您显然可以扩展它以包含所有相关数据。

获得此格式的数据后,创建仅包含 'item' 和 'present' 列的 tablix。此时您将有一个 'detail' 行组。右键单击行组并添加父组,将此组设置为按房间分组。

这将为您提供基本布局,您可以从那里向房间组添加一些填充或空白行,甚至可以添加分页符。

如果您无法通过 UNPIVOT 函数,那么我建议您 post 一个专门针对该主题的新问题然后 return 一旦您拥有正确格式的数据