SSRS报表:使用Join(LookupSet)实现多行数据展示问题咨询
解决SSRS中LookupSet结果逐行展示的问题
快速修复:开启文本框换行属性
如果只想让现有拼接的换行生效,按以下步骤设置:
- 选中表格中存放表达式的单元格
- 右键打开「文本框属性」
- 「对齐」选项卡勾选允许段落内换行
- 「常规」选项卡勾选允许高度自动增长
- 保留原有表达式:
=Join(LookupSet(Fields!msdyn_name.Value,Fields!msdyn_name.Value,Fields!bookableresourcebooking.Value, "DataSet2"),vbcrlf)
推荐方案:嵌套表格实现可控分行
这种方式比拼接换行更灵活,支持单独设置每行样式:
- 在主表格的目标单元格内插入新表格(嵌套表格)
- 将嵌套表格的数据集绑定为
DataSet2 - 给嵌套表格的行组添加筛选器:设置
msdyn_name等于主表格当前行的Fields!msdyn_name.Value - 在嵌套表格的单元格中直接绑定
=Fields!bookableresourcebooking.Value,匹配的每条数据会自动占一行
备选方案:使用列表控件
逻辑和嵌套表格一致,适合更复杂的布局:
- 在主表格单元格插入列表控件
- 列表数据集选择
DataSet2,添加行组筛选器:msdyn_name = Fields!msdyn_name.Value(主表格当前行的值) - 在列表内添加文本框,绑定
=Fields!bookableresourcebooking.Value,每条数据自动分行
内容的提问来源于stack exchange,提问作者Gon
相关产品推荐
相关产品推荐

