1. 描述编辑
占比,顾名思义就是计算某个单独的数据,在总量中占据的比例。如下图:
2. 具体步骤编辑
2.1 示例一
2.11 添加数据集
新建普通报表,添加数据集,SQL 语句为:select strftime('%m',订购日期) as 月份,应付金额 from 订单 where strftime('%Y',订购日期) = '2011'。
在 SQL 中查询出 2011 年每个月应付总额。
2.12 表样设计
如下图制作报表,应付总额字段数据设置为汇总>求和:
2.13 求占比
方法一:
在 C3 单元格中,写入公式:=B3/sum(B3[!0]),其中 B3[!0],表示 B3 扩展出来的所有单元格。其整个公式的意义是计算每个 B3 单元格,在所有 B3 单元格总和中所占的比例。
对占比设置百分比,右击 C3单元格,选择样式>自定义样式>格式>百分比选择百分比样式,设置保留几位小数即可,参考文档 百分比设置。
方法二:
在 C3 单元格中直接使用占比公式:=PROPORTION(B3),该公式等同于=B3/sum(B3[!0])。
2.2. 示例二
2.21 表样设计
打开模板:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\排序.cpt
2.22 求占比
计算地区内占比
在 E 列单元格中,添加地区内占比,并在 E2 单元格中,写入公式:C2/sum(C2[!0]{A2=$A2}),模板如下图所示:
给 E2 单元格设置百分比,选择样式>自定义样式>格式>百分比选择百分比样式,设置保留几位小数即可,参考文档 百分比设置。
注:C2[!0]{A2=$A2},表示 C2 扩展出来地区相同的单元格。sum(C2[!0]{A2=$A2}),表示相同地区内的金额总和,用 C2 相除是得出的是销量在对应地区内的占比。
3. 效果预览编辑
1)示例一
保存模板,选择分页预览,效果如描述中所示。
2)示例二
4. 已完成模板编辑
1)示例一
模板效果在线查看请点击 占比.cpt
按照方法一完成模板可参考%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\占比.cpt。
2)示例二
已完成模板,可参考:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\地区内占比.cpt。
5. 其他说明编辑
可以通过 Cell[!0] 来获取一个单元格扩展出来的所有单元格。