所谓的占比运算,就是拿每一行的数值除以所有行的合计值。

报表样例

制作如下图所示的占比报表:

制作方法

根据占比运算的定义不难看出,占比=每一行的数据/合计值,因此,需要先把合计值算出来。下面进行具体的操作说明。

第一步 定义数据集

报表中的数据来自产品中自带的数据表“DEMO_ORDERS”和“DEMO_ORDERDETAILS”。

新建复杂SQL数据集,SQL语句为:select DEMO_ORDERS.订购日期,DEMO_ORDERS.货主地区,DEMO_ORDERS.货主城市,DEMO_ORDERS.货主名称,DEMO_ORDERDETAILS.单价,DEMO_ORDERDETAILS.数量 from DEMO_ORDERS,DEMO_ORDERDETAILS where DEMO_ORDERS.订单ID=DEMO_ORDERDETAILS.订单ID and DEMO_ORDERS.订购日期 is not null

第二步 制作表样并定义表达式

绘制报表基本结构并定义基本表达式。

取数表达式如下:

A2:=订单信息表.Group(货主地区,false)

B2:=订单信息表.count()

D2:=订单信息表.sum(数量*单价)

B3:=sum(B2{})

D3:=sum(D2{})

第三步 定义占比表达式

在C2单元格写入表达式:=B2/B3

在E2单元格写入表达式:=D2/D3

第四步 设置显示格式和单元格格式

1)设置D2、D3单元格的显示格式为¥#,##0.00。

设置C2、E2单元格的显示格式为#0.00%。

2)设置C2、D2、E2、D3单元格的水平对齐方式为“靠右”,并设置缩进为5。

第五步 保存预览

点击设计界面左上角的【预览】按钮对报表模板进行保存和查看。

预览页面:

功能点说明

目标单元格Cellx本身是扩展单元格时,层次坐标的简单表示法如下:

语法:Cellx[n],Cellx[;n]

说明:Cellx[n]表示其纵向扩展后的第n个单元格,Cellx[;n]表示其横向扩展后的第n个单元格。