并排展示不同数据集表格

 

在很多报表需求中我们会遇到这样的问题,想要把俩个没有任何关联的表格并排显示,按照正常的制作方法我们会发现,当俩个不同数据集的表达式放在同一行单元格内的时候,后一个表格扩展的数据会出现空值或者格式混乱的情况,下面让我们看下针对这个问题的解决方案。
1,新建一个空白报表,添加俩个不同的数据集

imagepng
2,设计报表页面

imagepng
A1:ds1.count()
统计 ds1 数据集个数
B1:ds2.count()
统计 ds2 数据集个数
A2:to(1,max([A1:B1]))
获取 ds1 和 ds2 数据集最大的个数,然后从 1 开始扩展
C2:=valueat(ds1.select( 类别 ID),A2-1)
根据 A2 行号,依次取 ds1 数据集中类别 ID 字段的值
同理 D2,E2,G2,H2,J2 也是同 C2 的写法
3,预览效果

imagepng
最后我们将 AB 列隐藏就可以了。

最终效果如图:

imagepng