马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用例说明 在报表中实现同期值和同期比是一个比较常见的需求。在电子表格中需通过公式实现同期值和同期比。
- 同期值是指上一年中当前时间点的数据值。
- 同期比是指当前时间数据值与上一年该时间点数据值的百分比。
从下图可以看到1996年7月到12月和1997年1月到6月,对应的同期值和同期比为空,这是因为没有取到对应同期值的数据。
1997年对应月的同期值为1996年对应月销售量的值。如:1997年7月的同期值是1996年7月销售量的值"1435"。
1997年对应月的同期比为当前月销售量与1996年当前月销售量的比值。1997年7月的同期比为"1997年7月的销售量"2054"比上1998年7月销售量的值"1435"。
实现步骤
1、准备数据集
在本例中,此电子表格使用示例库中的可视化查询"按时间统计销售情况"来创建。
查询数据:
2、创建电子表格
绘制表样,并从右侧资源树中找到第一步准备的数据集,将其中的年、月、销售量是那个字段拖动到对应的单元格。其中,C4单元格设置为"不扩展—汇总"方式,实现按年、月自动汇总。
3、设置同期值同期比公式
在电子表格中同期值和同期比的设置需要通过输入公式实现。
在D4单元格中,设置同期值公式:
=VLOOKUP(B4,SSR_GetSubCells(B4:C4,SSR_GetCell(A4, A4, -1)),2,FALSE)
此公式表示,在当前单元格父格向上偏移一个单位的B4和C4区域值中,找到与当前单元格所在B4相同值对应的C4单元格值。
在E4单元格中,输入同期比公式:
=C4/VLOOKUP(B4,SSR_GetSubCells(B4:C4,SSR_GetCell(A4, A4, -1)),2,FALSE)
此公式表示当前单元格显示C4值/同期值即C4对应的同期比。
函数说明
SSR_GetSubCells:是系统内置函数
- 函数原型:SSR_GetSubCells(取值单元格,父格单元格)
- 功能说明:根据父格获取扩展得到的所有单元格。
- 参数说明:取值单元格为取得数据的单元格序号;父格单元格为设置父格的单元格序号。
- 函数示例: =sum(SSR_GetSubCells(C4,A4)),表示获取父格A4扩展出来的C4单元格的所有值。
=SSR_GetSubCells(B4:C4,A4),表示以A4为父格的B4、C4扩展出来的所有区域。
SSR_GetCell:是系统内置函数
- 函数原型:SSR_GetCell(取数单元格,{父单元格,偏移量}*n )
- 函数功能:用于在扩展区域中按位置取单元格的值。其中父单元格和偏移量成对出现,可以一个都不写,也可以出现多次。其原理是,取出当前单元格的所有父单元格,变换指定的父单元格,其它不变,获取指定取数单元格的值。
- 函数示例:SSR_GetCell(C4,A4,-1)。
在运行过程中,首先找到当前单元格C4的对应的年A4单元格的偏移"-1"单元格。然后根据偏移单元格获取到月份和销售量区间值。接着根据当前单元格月份值,找到区间值中对应月份相同的销售量的值,如下图:
说明:关于电子表格常用函数说明可以参考函数章节。
4、点击【发布】按钮,将电子表格保存在服务器。
5、点击【预览】按钮,查看最终报表效果。
本文源自:http://wiki.smartbi.com.cn/pages/viewpage.action?pageId=3866677
|
|