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

目录:

1. 描述编辑

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

2. 示例一编辑

2.1 添加数据集
新建普通报表,添加数据集,SQL语句为:select strftime('%m',订购日期) as 月份,应付金额 from 订单 where strftime('%Y',订购日期) = '2011'
在SQL中查询出2011年每个月应付总额。
2.2 表样设计
如下图制作报表,应付总额字段数据设置为汇总>求和:
2.3 求占比
方法一:
在C3单元格中,写入公式:=B3/sum(B3[!0]),其中B3[!0],表示B3扩展出来的所有单元格。其整个公式的意义是计算每个B3单元格,在所有B3单元格总和中所占的比例。
对占比设置百分比,右击C3单元格,选择样式>自定义样式>格式>百分比选择百分比样式,设置保留几位小数即可,参考文档百分比设置
方法二:
在C3单元格中直接使用占比公式:=PROPORTION(B3),该公式等同于=B3/sum(B3[!0])。 
2.4 保存并预览
保存模板,设计器中点击分页预览,效果如上。模板效果在线查看请点击占比.cpt
按照方法一完成模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\占比.cpt

3. 示例二编辑

3.1 表样设计
打开模版:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\排序.cpt
3.2 求占比
计算地区内占比
在E列单元格中,添加地区内占比,并在E2单元格中,写入公式:C2/sum(C2[!0]{A2=$A2})模版如下图所示:
222
给E2单元格设置百分比,选择样式>自定义样式>格式>百分比选择百分比样式,设置保留几位小数即可,参考文档百分比设置
注:C2[!0]{A2=$A2},表示C2扩展出来地区相同的单元格。sum(C2[!0]{A2=$A2}),表示相同地区内的金额总和,用C2相除是得出的是销量在对应地区内的占比。 
3.3 保存预览
保存模板,设计器中点击分页预览,效果如下图所示:
222
已完成模板,可参考:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\地区内占比.cpt

4. 总结编辑

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