多层交叉报表- 扩展-V5教程_扩展与关联
目录

多层交叉报表

一、报表实例

我们先看下面这个报表“销售额统计表1”:

从上面这个报表可以看出,这是一个多层的交叉报表,上边有两层动态横向扩展的上表头,左边有两层动态纵向扩展的左表头,中间的交叉点进行汇总统计,统计值和上表头、左表头息息相关。

二、设计过程

1、引用数据集demo_duoyuan1

select demo_customers.地区,demo_customers.城市,demo_orderdetails.数量,demo_orderdetails.折扣比例,demo_orderdetails.单价,demo_orders.订购日期,demo_orders.雇员ID,demo_orderdetails.产品ID from demo_orders,demo_orderdetails,demo_customers where demo_orders.客户ID=demo_customers.客户ID and demo_orders.订单ID=demo_orderdetails.订单ID and demo_orders.订购日期 is not null and demo_customers.地区 in ('华南','西南')


 2、编辑报表

(1)A3单元格表达式:=demo_duoyuan1.group(year(订购日期),false)+"年"

(2)C3单元格表达式:=demo_duoyuan1.group(month(订购日期),false)+"月"

(3)D1单元格表达式:=demo_duoyuan1.Group(地区,false),扩展方向:横向

(4)D2单元格表达式:=demo_duoyuan1.Group(城市,false),扩展方向:横向

(5)D3单元格表达式:=demo_duoyuan1.Sum(数量*单价),显示格式:#

从上图可以看出,上表头分别通过D1格和D2格横向扩展形成,左表头通过A3格和C3格纵向扩展形成,中间的交叉点利用sum函数进行汇总,于是一个多层交叉报表很轻松就完成了。

3、保存预览

此报表保存为“销售额统计表1”,预览结果如下:

三、小结

这个报表用到了本章介绍的扩展、跟随扩展、多层扩展、交叉扩展、多层交叉扩展等概念,是一个综合的例子。 

课后练习:

1、制作如下图所示的多层交叉报表:

2、制作如下图所示的多层交叉报表,数据从course数据源的DEMO_SALESDAY表中取。

3、制作如下图所示的多层交叉报表:

要求:

(1) 数据从course数据源的DEMO_SALESDAY表中取;

(2) 销售额的显示格式为:#,##0.00