---
url: /v6.2/link-cut-tree-filter.md
---
# 动态树过滤器

动态树过滤器，以树形结构展示过滤字段，层级之间是有父子关联关系的字段。动态树过滤器与树形过滤器不同，树形过滤器用于展示固定层级关系的字段信息，如“国家-省份-城市”、“年-月-日”并进行过滤功能，但是当层级关系动态变化时，如部门架构调整，三级部门变成四级部门，树形过滤器无法识别这种变化，需要重建过滤器。 动态树过滤器通过建立动态层级关系，可以实现结构层级动态变化，当增加层级或者减少层级，动态树过滤器能够自动识别层级的变化，不用重新编辑，能够自动生成新的层级结构。

## 新建动态树过滤器

在仪表盘中添加动态树过滤器，设置动态树过滤器字段。

1. 点击**新建过滤器**->**动态过滤器**，创建一个新的过滤器，调整过滤器大小和位置。
   ![](/images/data-analytics/filter/link-cut-tree-filter-001.png)
2. 拖入层级字段，建立层级关系。 通过过滤器查看层级结构。
   ![](/images/data-analytics/filter/link-cut-tree-filter-002.png)
3. 拖入显示字段，此时过滤器选项呈现显示字段的内容。 示例中使用部门 ID 建立层级关系，拖入部门名称用做选项展示。
   ![](/images/data-analytics/filter/link-cut-tree-filter-003.png)
   如果数据集使用部门名称建立层级关系，可以不用拖入显示字段。示例中直接使用部门名称进行父子层级关联，部门名称直接用作过滤选项，所以不用拖入显示字段。
   ![](/images/data-analytics/filter/link-cut-tree-filter-004.png)
4. 当数据集层级关系变化，如增加层级关系，减少层级关系时，动态树的层级结构会跟随数据集自动变化，不用编辑、修改。示例中新增研发三部，在数据集数据变化后，过滤器中自动展示该选项。
   ![](/images/data-analytics/filter/link-cut-tree-filter-005.png)

> \[!TIP] 提示
>
> 1. 使用动态树过滤器时，拖入的层级字段之间必须是父子级关系，否则无法使用动态树过滤器。
> 2. 拖入层级字段时，请先拖入子级字段，然后拖入父级字段。
> 3. 动态树过滤器不支持日期类型字段。

## 配置动态树过滤器类型

动态树过滤器支持单选和多选。下面分别按照不同过滤类型编辑过滤器。

### 配置单选类型的动态树过滤器

单选类型的动态树过滤器表示一次只能选中一个过滤选项进行数据筛选。默认值设置时支持动态选中和固定选中。

* 动态选中：动态的配置过滤器的默认值，支持全部、无选项、自定义过滤、第一个。
  * 全部：指选中全部选项，展示全部数据。
  * 无选项：指过滤器展示时不选中任何选项，不用任何选项去筛选数据，展示全部数据。无选项支持修改提示信息。
  * 自定义过滤：通过使用表达式动态设置过滤器默认值。
    ![](/images/data-analytics/filter/link-cut-tree-filter-006.png)

* 固定选中： 选择过滤器指定的项作为默认值。示例中选择“项目管理部”作为默认选项。
  ![](/images/data-analytics/filter/link-cut-tree-filter-007.png)

* 支持开启全部选项，开启后选项中会多一项全部选项，用来全选。

### 配置多选类型的动态树过滤器

多选类型的动态树过滤器表示一次可以选中一个或多个过滤选项进行数据筛选。默认值设置时支持动态选中和固定选中。

* 动态选中：动态的配置过滤器的默认值，支持全部、无选项、自定义过滤、第一个。
  * 全部：指选中全部选项，展示全部数据。
  * 无选项：指过滤器展示时不选中任何选项，不用任何选项去筛选数据，展示全部数据。无选项支持修改提示信息。
  * 自定义过滤：通过使用表达式动态设置过滤器默认值。

* 固定选中： 选择过滤器指定的项作为默认值。示例中选择“研发部”及下面所有子级部门作为默认选项。

![](/images/data-analytics/filter/link-cut-tree-filter-008.png)

* 支持开启全部选项，开启后选项中会多一项全部选项，用来全选。

## 其他配置

* NULL 值隐藏：该项勾选后，过滤选项中如果有 NULL 值将被隐藏。
* 空值隐藏：该项勾选后，过滤选项中如果有空值将被隐藏。
* 级联选择：该选项勾选后，会将父节点和子节点关联，同时选中或取消。比如选择父节点时会自动选中所有子节点，取消父节点会自动取消所有子节点。
* [内部过滤器](filter-setting.md#内部过滤器)：对过滤字段的内容进行控制。

## 动态树过滤器样式

在过滤器样式中设置标题和展示样式。
![](/images/data-analytics/filter/link-cut-tree-filter-009.png)

## 动态树过滤器相关设置

动态树过滤器支持以下设置：

1. 通过[全局设置](filter-setting.md#全局设置)，调整过滤器的层级关系，使过滤器之间相互关联。
2. 可以[移动到侧边栏节](filter-setting.md#侧边栏过滤器)节省画布空间。
3. 可以设置[过滤器交互操作](filter-setting.md#过滤器交互操作)。
