SSRS如何基于查询的UserId实现foreach循环生成各用户独立展示分区
SSRS按用户生成分区展示的实现方案
你要的类似foreach循环的效果可以通过SSRS的列表控件配合行分组实现,操作步骤如下:
- 打开报表设计视图,从工具箱拖入**列表(List)**控件到画布,将列表绑定到你的目标数据集。
- 右键点击列表对应的行组(默认名称是「Details」),选择「组属性」,在「常规」页的「分组依据」下拉框选中
UserId字段,点击确定完成分组配置。 - 配置列表内的展示内容:
- 先在列表顶部插入一个文本框,值设置为
=Fields!Name.Value,可以自行调整格式加粗放大,作为每个用户分区的标题。 - 在用户名文本框下方插入一个表(Tablix)控件,绑定同一个数据集,表仅保留「From(起始日期)」、「To(结束日期)」、「Value(数值)」三列即可,不需要额外配置分组或筛选,列表的分组上下文会自动限定表只展示当前UserId对应的所有数据。
- 先在列表顶部插入一个文本框,值设置为
可选优化配置
- 若需要每个用户分区单独分页展示,回到UserId分组的「组属性」,切换到「分页符」标签页,勾选「在组的每个实例之间」即可。
- 若需要区分不同用户的分区,可以选中列表控件,在属性面板设置边框样式和边距,提升可读性。
配置完成后预览报表,即可看到每个用户独立生成一个展示分区,先显示用户名,再显示对应的数据行。
内容的提问来源于stack exchange,提问作者xeraphim
相关产品推荐
相关产品推荐

