多层交叉报表
一、报表实例
我们先看下面这个报表“销售额统计表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