SSRS foreach循环基于查询的ID

SSRS foreach loop based on the ids of a query

我对 SSRS 还很陌生,目前正在努力实现我想要实现的目标。
想象一下,有一个查询 returns 这些数据:

UserId From To Value Name
1 2021-10-1 2021-10-31 10 Name1
1 2021-11-1 2021-11-30 20 Name1
2 2021-10-1 2021-10-31 100 Name2
2 2021-11-1 2021-11-30 200 Name2
... ... ... ... ...

在我的 SSRS 报告中,我非常想要一个 foreach 循环,这样每个用户都可以根据 UserId 获得自己的部分,例如:

姓名:姓名 1

From To Value
2021-10-1 2021-10-31 10
2021-11-1 2021-11-30 20

姓名:姓名2

From To Value
2021-10-1 2021-10-31 100
2021-11-1 2021-11-30 200

...

这怎么可能实现?

提前致谢

假设您的意思是您希望通过 UserId 字段中的值分隔每组行,您只需向具有 [=11] 的报告添加 table =] 基于 UserId 字段。

如果您这样做,table 会将每个唯一 UserId 的所有行组合在一起,并且还允许您添加小计等

添加一个包含按 UserID 分组的组 header 的行组。

在行组中 header 您可以输入用户名和 ID 等。

虽然向同一个 table 添加分组可能会解决您的问题,但您可能需要 table 或多个 object 对各个组重复。

在这种情况下,您可能希望使用 LIST object 对数据进行分组,然后将您的 table(以及您可能需要的任何其他 object)放入其中列表的单个(大)单元格。

有 table 个区域,但需要为更高级别的组 - 国家/地区重复。

添加一个 LIST 并按 COUNTRY 字段分组。使单个单元格与另一个单元格大小相同 table。将 Region table 放入 COUNTRY 列表的单个单元格中。对于您的场景,您将使用 UserID。

每个国家/地区都会重复该列表。对于您 table,它会为每个用户重复。

可以添加一行(组内),这样可以为每个用户创建一个单独的 header,这样您就可以在报告中添加他们的 ID、姓名和任何其他需要的内容。