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

目录:

1. 描述编辑

占比,顾名思义就是计算某个单独的数据,在总量中占据的比例。如下图:
222

2. 具体步骤编辑

2.1 示例一

2.1.1 添加数据集

新建普通报表,添加数据集,SQL 语句为:select strftime('%m',订购日期) as 月份,应付金额 from 订单 where strftime('%Y',订购日期) = '2011'

在 SQL 中查询出 2011 年每个月应付总额。

2.1.2 表样设计

如下图制作报表,应付总额字段数据设置为汇总>求和

2.1.3 求占比

方法一:

在 C3 单元格中,写入公式:=B3/sum(B3[!0]),其中 B3[!0],表示 B3 扩展出来的所有单元格。其整个公式的意义是计算每个 B3 单元格,在所有 B3 单元格总和中所占的比例。

对占比设置百分比,右击 C3单元格,选择样式>自定义样式>格式>百分比选择百分比样式,设置保留几位小数即可,参考文档 百分比设置

方法二:

在 C3 单元格中直接使用占比公式:=PROPORTION(B3),该公式等同于=B3/sum(B3[!0])。 

注:在 C3 单元格中,写入公式:=B3/sum({B3})也能得到相同的效果。

2.2. 示例二

2.2.1 表样设计

打开模板:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\排序.cpt

2.2.2 求占比

计算地区内占比

在 E 列单元格中,添加地区内占比,并在 E2 单元格中,写入公式:C2/sum(C2[!0]{A2=$A2})模板如下图所示:

222

给 E2 单元格设置百分比,选择样式>自定义样式>格式>百分比选择百分比样式,设置保留几位小数即可,参考文档 百分比设置

注:C2[!0]{A2=$A2},表示 C2 扩展出来 地区相同 的单元格。sum(C2[!0]{A2=$A2}),表示相同地区内的金额总和,用 C2 相除得出的是销量在对应地区内的占比。 

3. 效果预览编辑

3.1 示例一

保存模板,选择分页预览,效果如描述中所示。

3.2 示例二

222

4. 已完成模板编辑

4.1 示例一

已完成模板,可参考%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\占比.cpt

点击下载模板:占比.cpt

4.2 示例二

已完成模板,可参考:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\地区内占比.cpt

点击下载模板:地区内占比.cpt

5. 其他说明编辑

可以通过 Cell[!0] 来获取一个单元格扩展出来的所有单元格。