[attach]151[/attach]
上图所示模板,意图是做一个显示销售额的交叉表,在列上显示地区信息,在左面位置显示按产品类别划分,和按客户划分的分组。交叉部分显示每个地区,每个类别的销售额,和每个地区,客户的销售额。
图(a)是该报表的模型定义,该模型有四个数据集:
- 产品查询表数据集提供列上的地区分组信息,和类别地区相交的信息,即类别地区交叉索引节点;
- 客户表数据集,提供显示在左面的客户分组;
- 类别表数据集下,建Row节点,提供交叉表左面的产品类别信息;
- 客户地区表数据集,提供客户地区相交区域的信息,即客户地区交叉索引节点;
模型节点与对象的绑定关系已经图示,不再详述。下面是该报表模板的预览效果
[attach]115[/attach]
4:多级交叉表
[attach]116[/attach]
[attach]117[/attach]
5:层次不等的交叉表
请看下面的交叉表,该交叉表,列上有两个并列分组,一个是地区分组,另一个是先按年分组,再按月分组。是个不规则的分组。
[attach]119[/attach]
要做成该报表,需要定义如下图(b)所示报表模型,数据集有三个并列分组,类别分组管行上的分组,地区和年份/月份分组,管列上的两个分组。其中第一个地区分组是一级,第二个分组是年份,月份两级。相应的,需要定义两个交叉索引节点,注意,类别月份的索引节点的列索引,针对年份/月份分组,索引字段也必须选择年份,月份。
[attach]152[/attach]图(a)
[attach]118[/attach]图(b)
上图(b)是此报表超级表格的定义,此表格的列头表,有两个并列的列板,分别绑定到两个并列分组上,其中,第二个列板上又包含一个列板子对象,被绑定到月份分组节点上。
通过图(a)的数据模型,和图(b)的模板,即可得图 1所示报表。
提示:层次不等的交叉表,可以通过定义层次不等的并行分组节点,和在头表中定义层次不等的板对象,然后将各分组节点绑定到板对象上实现。