所谓的占比运算,就是拿每一行的数值除以所有行的合计值。
报表样例
制作如下图所示的占比报表:
制作方法
根据占比运算的定义不难看出,占比=每一行的数据/合计值,因此,需要先把合计值算出来。下面进行具体的操作说明。
第一步 定义数据集
报表中的数据来自产品中自带的数据表“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个单元格。