所谓的占比运算,就是拿每一行的数值除以所有行的合计值。 # 报表样例 制作如下图所示的占比报表: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_92abb208224e391a5488baa7888ecca9_r.png) # 制作方法 根据占比运算的定义不难看出,占比=每一行的数据/合计值,因此,需要先把合计值算出来。下面进行具体的操作说明。 ## 第一步 定义数据集 报表中的数据来自产品中自带的数据表“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 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_7d9119f3ac9089f1cf6429f8b6806784_r.png) ## 第二步 制作表样并定义表达式 绘制报表基本结构并定义基本表达式。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_40e9a5a441d6afa2889b0d310489af2b_r.png) 取数表达式如下: A2:=订单信息表.Group(货主地区,false) B2:=订单信息表.count() D2:=订单信息表.sum(数量*单价) B3:=sum(B2{}) D3:=sum(D2{}) ## 第三步 定义占比表达式 在C2单元格写入表达式:`=B2/B3` 在E2单元格写入表达式:`=D2/D3` ## 第四步 设置显示格式和单元格格式 1)设置D2、D3单元格的显示格式为¥#,##0.00。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_488139856518aff6e8bf31c8c06feacf_r.png) 设置C2、E2单元格的显示格式为#0.00%。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_626e24c5b0577ff96cb6051fdbdef75c_r.png) 2)设置C2、D2、E2、D3单元格的水平对齐方式为“靠右”,并设置缩进为5。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_ddf334ec81af9a22174e7b36448c0c2a_r.png) ## 第五步 保存预览 点击设计界面左上角的【预览】按钮对报表模板进行保存和查看。 预览页面: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_b936b318d441b27edba1f6489f15c056_r.png) # 功能点说明 目标单元格Cellx本身是扩展单元格时,层次坐标的简单表示法如下: 语法:Cellx[n],Cellx[;n] 说明:Cellx[n]表示其纵向扩展后的第n个单元格,Cellx[;n]表示其横向扩展后的第n个单元格。