1.1 视频学习
[helpvideo]5484[/helpvideo]
1.2 概念说明
1.2.1 纵向扩展
1)公式说明
Cellx[Celly:+z]:返回以 Celly 单元格为父格的后一个 Cellx 单元格纵向扩展的数值,即将以 Celly 单元格为父格的 Cellx 单元格纵向扩展的数值相对上移一位
Cellx[Celly:-z]:返回以 Celly 单元格为父格的前一个 Cellx 单元格纵向扩展的数值,即将以 Celly 单元格为父格的 Cellx 单元格纵向扩展的数值相对下移一位
2)参数说明
参数
| 说明 |
|---|
| Cellx | 结果来源的单元格
|
| Celly | 位移参考的单元格 |
| +z | 相对上移 z 个位置
|
| -z | 相对下移 z 个位置 |
3)纵向扩展示例图


1.2.2 横向扩展
1) 公式说明
Cellx[;Celly:+z]:返回以 Celly 单元格为父格的后一个 Cellx 单元格纵向扩展的数值,即将以 Celly 单元格为父格的 Cellx 单元格横向扩展的数值相对左移一位
Cellx[;Celly:-z]:返回以 Celly 单元格为父格的前一个 Cellx 单元格纵向扩展的数值,即将以 Celly 单元格为父格的 Cellx 单元格横向扩展的数值相对右移一位
2)参数说明
参数
| 说明 |
|---|
| Cellx | 结果来源的单元格 |
| Celly | 位移参考的单元格 |
| ; | 单元格为横向扩展 |
| +z | 相对左移 z 个位置 |
| -z | 相对右移 z 个位置 |
3)横向扩展示例图


2.1 新建报表
新建一张普通报表。如下图所示:

2.2 准备数据
新建数据库查询 ds1:SELECT * FROM S产品 WHERE 供应商ID IN (1, 2, 3, 4) 。如下图所示:

2.3 设计报表
A1、B1 单元格输入文本,A2、B2 单元格拖入相应的数据列。如下图所示:

2.4 插入相对层次坐标公式
C1、D1 单元格输入文本,C2、D2 单元格插入公式: B2[A2:-1] 、B2[A2:+1] 。如下图所示:

公式说明:
公式
| 说明 |
|---|
B2
| 表示需要返回结果的单元格 |
| A2 | 需要返回结果的单元格的父格,进行位移需要参考的单元格 若该单元格有父格,则需要从最高级别的分组为基准从头开始计算 |
| -1 | 相对下移一位,返回上一位单元格上的数据 |
| B2[A2:-1] | C2 单元格返回以 A2 单元格为父格的上一个 B2 单元格纵向扩展的数值 示例中为苹果汁、牛奶、番茄酱、盐、麻油、海苔酱、酱油、海鲜粉、胡椒粉 |
| +1 | 相对上移一位,返回下一位单元格上的数据 |
| B2[A2:+1] | D2 单元格返回以 A2 单元格为父格的下一个 B2 单元格纵向扩展的数值 示例中为:盐、麻油、海苔酱、酱油、海鲜粉、胡椒粉、鸡、蟹、鸡精 |
2.5 效果预览
PC 端效果如下图所示:
注:供应商 ID 为3 的那个分组,对应第三列层次坐标的结果中,是包含「肉松」的;但因为供应商 3 对应的产品名称展开之后只有 3 个单元格,所以子格 C2 只能依据 B2 的展开展示 3 个。

3.1 新建报表
新建一张普通报表。如下图所示:

3.2 准备数据
新建数据库查询 ds1:SELECT * FROM STSCORE 。如下图所示:

3.3 设计报表
1)A1、A2 单元格输入文本,B1、B2 单元格拖入相应的数据列。如下图所示:

2)选中 B1、B2 单元格,设置为横向扩展。如下图所示:

3.4 插入相对层次坐标公式
A3 、A4 单元格输入文本,B3 、B4 单元格分别插入公式: B2[;B1:-1] 、 B2[;B1:+1] 。如下图所示:

公式说明如下所示:
| 公式 | 说明 |
|---|
| B2 | 表示需要返回结果的单元格 |
| B1 | 需要返回结果的单元格的父格,进行位移需要参考的单元格 若该单元格有父格,则需要从最高级别的分组为基准从头开始计算 |
-1
| 相对后移一位,返回前一位单元格上的数据 |
| B2[;B1:-1] | B3 单元格返回以 B1 单元格为父格的上一个 B2 单元格横向扩展的数值。 示例中为 4013、4004、3984、4011 |
| B2[;B1:+1] | B4 单元格返回以 B1 单元格为父格的下一个 B2 单元格横向扩展的数值。 示例中为4004、3984、4011、4029 |
3.5 效果预览
PC 端效果如下图所示:

