相对层次坐标

1.概述

相对层次坐标,是根据当前单元格与目标单元格根据相对位置获取数据的表达式。表达式语法如下:

Cellx[Celly:+-i;Cellz:+-j]
参数 说明
Cellx 表示需要返回数据的单元格
Celly Celly纵向扩展的参考单元格,必须为Cellx的左主格或者间接左主格,否则获取不到数据。
Cellz Cellz横向扩展的参考单元格,必须为Cellx的上主格或者间接上主格,否则获取不到数据。
+-i 相对位移位置,Celly相对当前单元格(表达式所在单元格)的纵向扩展位置。“-”符号表示取上i次纵向扩展的值,为相对后移;“+”表示取下i次纵向扩展的值,为相对前移。
+-j 相对位移位置,Cellz相对当前单元格(表达式所在单元格)的横向扩展位置。“-”符号表示取上j次横向扩展的值,为相对右移;“+”表示取下j次横向扩展的值,为相对左移。

当只获取纵向扩展的数据时,分号可以省略。表达式如下:

Cellx[Celly:+-i]

当只获取横向扩展的数据时,分号不可以省略。表达式如下:

Cellx[;Cellz:+-j]

2.纵向扩展示例

2.1 创建报表

使用数据源VRDemo的product_price表格,创建数据集ds1。创建报表如下图所示:

纵向扩展报表设计

其中,单元格C2和D2分别插入公式:「B2[A2:-1]」、「B2[A2:+1]」。

2.2 纵向扩展示例说明

点击「分页预览」,如下图所示:

纵向扩展报表分页预览

单元格C2公式「B2[A2:-1]」说明:

参数 说明
B2 表示需要返回数据的单元格
A2 B2单元格的左主格,位移参考的单元格
-1 相对下移一位,相对A2上一次扩展的位置
B2[A2:-1] 首先查找A2相对当前单元格C2上一次扩展的位置,返回跟随此次扩展B2的所有数据

单元格D2公式「B2[A2:+1]]」说明:

参数 说明
B2 表示需要返回数据的单元格
A2 B2单元格的左主格A2,位移参考的单元格
+1 相对上移一位,相对A2下一次扩展的位置
B2[A2:+1] 首先查找A2相对当前单元格C2下一次扩展的位置,返回跟随此次扩展B2的所有数据

3.横向扩展示例

3.1 创建报表

使用数据源VRDemo的region_sales表格,创建数据集ds1。创建报表如下图所示:

横向扩展报表设计

其中,单元格B3和B4分别插入公式:「B2[;B1:-1]」、「B2[;B1:+1]」。

2.2 横向扩展示例说明

点击「分页预览」,如下图所示:

横向扩展报表分页预览

单元格B3公式「B2[;B1:-1]」说明:

参数 说明
B2 表示需要返回数据的单元格
;B1 B2单元格的上主格B1,位移参考的单元格
-1 相对右移一位,相对B1上一次扩展的位置
B2[;B1:-1] 首先查找B1相对当前单元格B3上一次扩展的位置,返回跟随此次扩展B2的所有数据

单元格B4公式「B2[;B1:+1]」说明:

参数 说明
B2 表示需要返回数据的单元格
;B1 B2单元格的上主格B1,位移参考的单元格
+1 相对左移一位,相对B1下一次扩展的位置
B2[;B1:+1] 首先查找B1相对当前单元格B4下一次扩展的位置,返回跟随此次扩展B2的所有数据