Report Builder如何实现serialNum按零件分组的分栏/换行展示
Report Builder 按零件分组展示 serialNum 实现方案
方案1:分段展示(逗号拼接同零件序列号)
适合序列号数量少、希望紧凑展示的场景,实现步骤如下:
- 提前确保报表数据集包含「零件名」「serialNum」「发票ID」三个必填字段,先配置好发票维度的过滤条件,筛选出要展示的单票/多票数据
- 往设计画布添加*列表(List)*控件,将列表的分组依据设置为
零件名字段,确保每个零件对应独立的展示区块 - 在列表分组区域内添加两个横向排列的文本框:第一个绑定
零件名字段,后缀手动加冒号;第二个输入拼接表达式:=Join(LookupSet(Fields!零件名.Value, Fields!零件名.Value, Fields!serialNum.Value, "替换为你的数据集名称"), ",") - 调整文本框对齐和间距,预览即可看到「Part A: sn1,sn2,sn3...」的效果
方案2:分栏展示(多列多行排列序列号)
适合序列号数量多的场景,可自定义单行列数,实现步骤如下:
- 同样先添加列表控件,分组依据设置为
零件名,在每个分组顶部添加文本框绑定零件名作为分区标题 - 在零件分组的内部区域添加*矩阵(Matrix)*控件,做如下配置:
- 行分组依据设置为表达式:
=Ceiling(RowNumber(Nothing)/5),其中数字5为每行展示的序列号数量,可按需调整 - 列分组依据设置为表达式:
=(RowNumber(Nothing)-1) Mod 5,数字和上方行分组的数字保持一致 - 矩阵单元格绑定
Fields!serialNum.Value
- 行分组依据设置为表达式:
- 隐藏矩阵的行标题、列标题和默认边框,调整单元格的内边距和对齐方式
- 预览即可看到每个零件名下的序列号按指定列数分行排列的效果
提示:如果需要单栏展示序列号,直接在零件分组内添加表格控件,绑定serialNum字段即可,不需要用矩阵做行列拆分。
内容的提问来源于stack exchange,提问作者meriping
相关产品推荐
相关产品推荐

