相对层次坐标,是根据当前单元格与目标单元格根据相对位置获取数据的表达式。表达式语法如下:
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]
使用数据源VRDemo的product_price表格,创建数据集ds1。创建报表如下图所示:
其中,单元格C2和D2分别插入公式:「B2[A2:-1]」、「B2[A2:+1]」。
点击「分页预览」,如下图所示:
单元格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的所有数据 |
使用数据源VRDemo的region_sales表格,创建数据集ds1。创建报表如下图所示:
其中,单元格B3和B4分别插入公式:「B2[;B1:-1]」、「B2[;B1:+1]」。
点击「分页预览」,如下图所示:
单元格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的所有数据 |