ReportStudio入门教程(八十三) - 横向合并交叉表

对于某些业务需求或者性能等等其他原因的考虑,把列表、交叉表进行拼接,在实际开发中也是很常见的。

我们在这里分享一个横向拼接交叉表的实现方法。

可以参考的历史博客:

ReportStudio入门教程(七十六) - JS拼接报表- 第2页显示表头 

ReportStudio入门教程(五十七) - JS拼接报表 

ReportStudio入门教程(四十三) - 在交叉表中隐藏列

ReportStudio入门教程(四十一) - 固定报表列宽


参考了IBM的一篇文章:

横向合并 Crosstab


1. 背景

          合理地建模是报表开发的重要一步。对于大多数的报表需求,可以将报表所需的数据项全部囊括在一个 Query 中,从而在 List 或者 Crosstab 中展示。

但在实际应用中,考虑到具体需求的复杂性,数据粒度不同,主题不同,跨多个不同数据源等,有时很难用一个 Crosstab 实现。

同时考虑到报表运行的效率,最好对在一张表中展示的内容进行拆分,通过两个或以上的 Crosstab 分别处理,最后拼接在一起满足用户的需求。

根据行头或者列头固定,我们可以采用横向合并或纵向合并的方式实现这类需求。

2. 拖一个1行2列的表格

ReportStudio入门教程(八十三) - 横向合并交叉表_第1张图片

3. 拖一个基本报表

ReportStudio入门教程(八十三) - 横向合并交叉表_第2张图片

我们在表格的单元格汇中拖一个交叉表

ReportStudio入门教程(八十三) - 横向合并交叉表_第3张图片

我们复制一份到右边的单元格

ReportStudio入门教程(八十三) - 横向合并交叉表_第4张图片


4. 配置表格的单元格信息

4.1 左单元格

我们选中左单元格

ReportStudio入门教程(八十三) - 横向合并交叉表_第5张图片

4.2 右单元格

ReportStudio入门教程(八十三) - 横向合并交叉表_第6张图片

5. 运行

到这里基本的拼接就实现了,运行下看看

ReportStudio入门教程(八十三) - 横向合并交叉表_第7张图片

实现了左右拼接之后,顺带着,还可以实现其他的一些功能。


你可能感兴趣的:(ReportStudio入门教程(八十三) - 横向合并交叉表)