# 多层级树形扩展报表

来源快照：`result_data_new_260518.json`

- 来源 ID：`1225163335764615267`
- 模块：低代码平台e-builder
- 目录：报表 - 报表示例
- space ID：`1157961794811633670`
- 原文链接：未提供
- 产品基线：未提供

## 正文

一、

# 背景说明

多层级树形扩展报表，适用于需要管理复杂组织结构或分类体系的领域。

核心是处理具有父子层级关系的数据，并以一种直观、可逐级钻取的方式呈现汇总信息。 将错综复杂的层级关系以清晰的树形结构可视化，避免在扁平表格中迷失。

且用户可以自由决定展开或折叠哪些分支，聚焦于当前关心的部分，避免信息过载。

二、

# 效果展示

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163438883487749&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

三、

# 报表搭建说明

## 1、数据准备

①首先，需要创建一个**部门表** ，表中事先维护上下级部门数据。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163430283206666&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

②其次，**业务数据表** 中，也需要确认维护有对应的部门数据。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163438764089347&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

注：上下级部门数据，与其他需要展示的业务数据也可以维护在同一个表单中。

## 2、添加数据集

报表设计页面，点击左上角添加数据源：部门表、业务数据表。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163425977729032&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

## 3、树形字段设置

①选取左侧部门表中的部门字段，拖拽到单元格

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163434391502851&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

②根据部门表的总层级数，设置**合并单元格** 。

（如当前部门表整体层级为6级，故将部门单元格合并六列设置）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163425977729034&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

③选中当前合并单元格：

——切换**单元格类型："树形字段"** ；

——扩展方向："纵向"；

——从属关系："部门字段" 等于 "上级部门字段"

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163434368458754&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

此时，报表预览如下：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163434368458757&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

④树形字段支持启用**"组内合计"** ，合计位置支持设置行首列头/行末列尾。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163430283206661&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

合计位置设置"行首列头"，合计名称自定义为"行合计"，报表预览效果如下：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163430188810243&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

⑤树形字段支持启用**"父值子承"** ，启用后：父级单元格的下级，也会显示父级数据

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163434528727041&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

预览效果如下所示：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163425770135562&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

 

## 4、添加汇总项字段

将业务数据表中需要展示的汇总项字段拖拽到树形单元格右侧：H4,I4

①H4,I4单元格： 左父格自定义B4  、纵向扩展、汇总、求和

②由于H4,I4单元格字段隶属业务数据表，而其父格B4单元格字段隶属部门表，故需要对H4,I4单元格设置左父格筛选进行数据关联。

父格筛选条件：部门表的部门字段  等于  业务数据表的部门字段。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163438879408131&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

## 5、树形展开/收起

按以上步骤配置树形字段后，报表预览如下：多层级树形默认展开。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163425990197251&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

如想展开收起部门分支，点击右上角"展开/收缩"按钮，即可自定义需要折叠的单元格区域。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163430283206672&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

效果示例：

①作用列设置B-F：则默认B到F列所有纵向合并的单元格支持纵向折叠；

②保留位置设置首行首列：则默认父级单元格纵向折叠后，仅保留展示首行子级数据。

（反之，父级单元格横向折叠后，仅保留展示首列子级数据）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1225163438883487745&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)
