全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 数据分析与数据挖掘
3298 0
2015-06-05
  用例说明
  在报表中实现同期值和同期比是一个比较常见的需求。在电子表格中需通过公式实现同期值和同期比。
  •   同期值是指上一年中当前时间点的数据值。
  •   同期比是指当前时间数据值与上一年该时间点数据值的百分比。
  从下图可以看到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

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群