页面树结构
转至元数据结尾
转至元数据起始

示例

在报表中实现同期值和同期比是一个比较常见的需求。在电子表格中需通过公式实现同期值和同期比。

  • 同期值是指上一年中当前时间点的数据值。
  • 同期比是指当前时间数据值与上一年该时间点数据值的百分比。

从下图可以看到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_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"单元格。然后根据偏移单元格获取到月份和销售量区间值。接着根据当前单元格月份值,找到区间值中对应月份相同的销售量的值,如下图:


说明:关于电子表格常用函数说明可以参考 公式函数 章节。


5.设置格式

选中E4单元格,右键-》设置单元格格式,设置E4单元格格式为百分比

 

6.发布预览

点击工具栏上的发布按钮,保存电子表格,并预览如下:

 

资源下载

报表资源:同期值同期比.xml(注:该资源基于内置的northwind数据库使用)

 

  • 无标签