历史版本21 :占比 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

本文的学习视频如下,如果您需要由浅入深地学习层次坐标可以使用:层次坐标专题

[helpvideo]1642[/helpvideo]

1.1 应用场景

占比是计算某个单独的数据,在总量中占据的比例。

如下图所示,可分为横向扩展后某列数据占比、占比、地区内占比三种。
2021-06-09_09-32-42.png

1.2 实现思路

通过 PROPORTION() 函数或公式Cell/SUM(Cell[!0])计算占比。

2. 示例编辑

2.1 准备数据

新建决策报表,添加数据集ds1、ds2,如下图所示:

ds1 SQL 语句为:select strftime('%m',订购日期) as 月份,应付金额 from 订单 where strftime('%Y',订购日期) = '2011'

ds2 SQL语句为:select * from 销量

2021-06-09_09-47-39.png

2021-06-09_09-48-44.png

2.2 设计表格

制作决策报表,分别拖入三个报表块 report0、report1、report2,如下图所示:
2021-06-09_09-56-28.png

2.2.1 设计 report0 报表块

1)如下图设计 report0 报表块,将 ds2 中的字段依次拖入B2、A3、B3、C3单元格,D3单元格用于计算占比。

2021-06-09_10-04-16.png

D3计算占比公式为:B3[;!0]{B2 = "孙林"} / C3公式拆解后的说明如下表所示:

公式拆解
说明
B3[;!0]{ }输出 B3 横向扩展出来的所有单元格满足大括号里面条件的所有数据
B2 = "孙林"条件表达式一部分,将计算限定在某个分组内,即销售员为“孙林”
B3[;!0]{B2 = "孙林"} / C3计算销售员为“孙林”的销量在所有销售员销量总和的占比
2)对占比设置百分比,右击D3单元格,选择样式>自定义样式>格式>百分比选择百分比样式,设置保留两位小数即可,参考文档 百分比设置

2021-06-09_10-58-34.png

2.2.2 设计 report1 报表块

1)如下图设计 report1 报表块,将 ds1 中的字段依次拖入A3、B3单元格,C3单元格用于计算占比。

2021-06-09_10-06-26.png

C3计算占比公式为:B3 / sum(B3[!0])公式拆解后的说明如下表所示:

公式拆解
说明
SUM( )统计括号内所有数据的总和
B3[!0]表示 B3 扩展出来的所有单元格
B3 / sum(B3[!0])计算 B3 单元格在所有B3扩展出来的单元格总和所占的比例
2)对占比设置百分比,右击C3单元格,选择样式>自定义样式>格式>百分比选择百分比样式,设置保留两位小数即可,参考文档 百分比设置

2021-06-09_10-59-26.png

2.2.3 设计 report2 报表块

1)如下图设计 report1 报表块,将 ds2 中的字段依次拖入A3、B3、C3单元格,D3单元格用于计算占比。

2021-06-09_10-08-08.png

D3计算占比公式为:C3 / sum(C3[!0]{A3 = $A3})公式拆解后的说明如下表所示:

公式拆解
说明
SUM( )统计括号内所有数据的总和
C3[!0]{ }
输出 B3 扩展出来的所有单元格满足大括号里面条件的所有数据
A3 = $A3条件表达式一部分,将计算限定在每个分组内,即每个地区各自统计自己的
C3 / sum(C3[!0]{A3 = $A3})计算 C3 单元格在所有C3扩展出来的单元格在相同地区的总和所占的比例
2)对占比设置百分比,右击D3单元格,选择样式>自定义样式>格式>百分比选择百分比样式,设置保留两位小数即可,参考文档 百分比设置

2021-06-09_11-01-44.png

2.3 效果预览

保存报表,选择预览,如下图所示:

2021-06-09_09-32-42.png

支持 App 端和 HTML5 端预览,效果如下图所示:

1623207927718805.jpeg

3. 模板下载编辑

点击下载模板:占比.frm