绝对层次坐标

1.概述

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

Cellx[Celly:i;Cellz:j]
参数 说明
Cellx 表示需要返回数据的单元格
Celly Celly纵向扩展的参考单元格,必须为Cellx的左主格或者间接左主格,否则获取不到数据。
Cellz Cellz横向扩展的参考单元格,必须为Cellx的上主格或者间接上主格,否则获取不到数据。
i 纵向扩展位置。如果反向获取位置,则使用!-,例如倒数第一个位置,则!-1。
i 横向扩展位置,如果反向获取位置,则使用!-,例如倒数第一个位置,则!-1。

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

Cellx[Celly:i]

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

Cellx[;Cellz:j]

2.纵向扩展示例

2.1 创建报表

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

纵向扩展绝对坐标报表设计

其中,单元格B5、B6、B7分别插入公式:「A2[A2:2]」、「B2[A2:!-2]」、「B2[A2:2,B2:1]」。

2.2 纵向扩展示例说明

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

纵向扩展绝对坐标报表分页预览

单元格B5公式「A2[A2:2]」说明:

参数 说明
A2 表示需要返回数据的单元格
A2 A2单元格的左主格,位移参考的单元格。 注:A2为最主格,没有左主格。当存在左主格时,则无法获取数据。
2 或者A2第二次获取位置
A2[A2:2] 首先查找A2第二次扩展位置,返回跟随此次扩展A2的所有数据

单元格B7公式「B2[A2:2,B2:1]」说明:

参数 说明
B2 表示需要返回数据的单元格
A2:2 A2第二次扩展的位置
B2:1 B2第一次扩展的位置
B2[A2:2,B2:1] 首先首先获取A2第二次扩展的位置,再次获取根据A2第二次扩展位置扩展出的B2第一次扩展的位置,B2跟随该位置扩展出的数据

3.横向扩展示例

3.1 创建报表

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

横向扩展绝对坐标报表设计

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

2.2 横向扩展示例说明

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

横向扩展绝对坐标报表分页预览

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

参数 说明
B2 表示需要返回数据的单元格
;B1 B2单元格的上主格B1,位移参考的单元格
3 B1第三次扩展位置
B2[;B1:3] 首先查找B1第三次扩展位置,返回该位置跟随此次扩展B2的所有数据

单元格B4公式「B2[;B1:!-3]」说明:

参数 说明
B2 表示需要返回数据的单元格
;B1 B2单元格的上主格B1,位移参考的单元格
!-3 B1倒数第三次扩展位置
B2[;B1:+1]] 首先查找倒数第三次扩展位置,返回该位置跟随此次扩展B2的所有数据