在报表中实现同期值和同期比是一个比较常见的需求。在电子表格中需通过公式实现同期值和同期比。
从下图可以看到1996年7月到12月和1997年1月到6月,对应的同期值和同期比为空,这是因为没有取到对应同期值的数据。
1997年对应月的同期值为1996年对应月销售量的值。如:1997年7月的同期值是1996年7月销售量的值"1435"。
1997年对应月的同期比为当前月销售量与1996年当前月销售量的比值。1997年7月的同期比为"1997年7月的销售量"2054"比上1996年7月销售量的值"1435"。
1.创建数据集
创建数据集,包含三个字段:年、月、销售量。预览如下:
数据集相关设置项请参考:数据集定义
2.创建电子表格
在Excel中登录服务,并绘制静态表样如下:
3.拖拽字段
在右侧数据集面板中找到步骤1中创建的数据集,将字段拖拽到对应的单元格中,并设置C4单元格的扩展属性为“不扩展、汇总、求和”,如下:
扩展属性相关设置项请参考:扩展
4.设置同期值同期比公式
在电子表格中同期值和同期比的设置需要通过输入公式实现。
在D4单元格中,设置同期值公式:
=VLOOKUP(B4,SSR_GetSubCells(B4:C4,SSR_GetCell(A4, A4, -1)),2,FALSE)
此公式表示,在当前单元格父格向上偏移一个单位的B4和C4区域值中,找到与当前单元格所在B4相同值对应的C4单元格值。
在E4单元格中,输入同期比公式:
=C4/D4
此公式表示当前单元格显示C4值/同期值即D4对应的同期比。
函数说明
SSR_GetSubCells:是系统内置函数
SSR_GetCell:是系统内置函数
在运行过程中,首先找到当前单元格C4的对应的年A4单元格的偏移"-1"单元格。然后根据偏移单元格获取到月份和销售量区间值。接着根据当前单元格月份值,找到区间值中对应月份相同的销售量的值,如下图:
说明:关于电子表格常用函数说明可以参考 公式函数 章节。
5.设置格式
选中E4单元格,右键-》设置单元格格式,设置E4单元格格式为百分比
6.发布预览
点击工具栏上的发布按钮,保存电子表格,并预览如下:
资源下载
报表资源:同期值同期比.xml(注:该资源基于内置的northwind数据库使用)