---
schema_version: "1"
id: e6d057db147de49ccb421626e72f6a3f928f2468f2d2b9532db2355155a38d64
title: 集动作
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/public/desktop/actions_sets.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/zh-cn/actions_sets.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 23afa01e593158d60ccf9c0d541dad2c7aac89e02dfebd0e7ca1b3c3b040b351
description: Create set actions to enable users to interact directly with a viz or dashboard to control aspects of their analysis.
---
[跳转到主要内容](#main-content)

# 集动作

使用集动作，受众将能直接与您的可视化项或仪表板交互，从而控制其分析的各个方面。当用户在视图中选择标记时，集动作可以更改集中的值。有关如何才能使用集动作的示例，请参见[集动作的示例](#Examples)。

![显示使用集运作的仪表板的图像。用户在仪表板的一个部分中选择一个标记，以控制在仪表板的另一部分中显示的值。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/setactions_overview.gif)

集动作使用现有的集，并根据用户在可视化项中的操作更新该集中的值。您可以定义集动作以包括：

- 集动作所应用于的一个或多个源工作表。
- 运行动作的用户行为（悬停、选择或菜单）。
- 目标集（要使用的数据源和集）。
- 清除选择后执行的动作。

为了更改或影响可视化项，动作中引用的集必须以某种方式在可视化项中使用。例如，在计算中使用集，或在功能区或“标记”卡上使用集。

您可以在 Tableau Desktop、Tableau Cloud 或 Tableau Server 中创建集动作。但是，设置操作不能与[故事](https://help.tableau.com/v0.0/public/desktop/zh-cn/stories.htm)一起使用。

## 集动作的一般步骤

1. 创建一个或多个集。您创建的集将与当前所选的数据源关联。有关创建集的详细信息，请参见[创建集](https://help.tableau.com/v0.0/public/desktop/zh-cn/sortgroup_sets_create.htm)。
2. 创建一个[集动作](#Create)，该动作使用您创建的其中一个集。您可以为不同目的创建多个集动作。
3. 创建一个使用集的计算字段。有关创建计算字段的详细信息，请参见[创建计算字段](https://help.tableau.com/v0.0/public/desktop/zh-cn/calculations_calculatedfields_create.htm#Create)。
4. 构建一个可视化项，该可视化项使用集动作所引用的集。举例来说，如果您创建使用集的计算字段，请构建包含该计算的视图。或者，将集拖到“标记”卡上的“颜色”。
5. 测试集动作，并根据需要调整其设置以获取想要受众体验的行为。

**入门**：有关创建集动作所需了解的信息的概述，请参见 [Data Viz Linds](http://www.lindseypoulter.com/category/how-to/) 博客上的 [On Your Marks, Get Set, Go: Everything You Need to Know to Get Started with Set Actions（各就位，预备，跑：开始使用集动作所需了解的所有信息）](http://www.lindseypoulter.com/2018/12/18/getsetgo/)。

## 创建集动作

1. 在工作表上，选择“工作表”>“动作”。在仪表板上，选择“仪表板”>“动作”。
2. 在“动作”对话框中，单击“添加动作”，然后选择“更改集值”。
    
    ![单击了“添加动作”按钮，并选择了“更改集值”动作以创建集动作的“动作”对话框。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/Actions_dialog.png)
3. 在“添加/编辑集动作”对话框中，为动作指定一个有意义的名称。
4. 选择源工作表或数据源。默认情况下，当前工作表处于选定状态。如果选择数据源或仪表板，您可以选择其中的单独工作表。
    
    ![显示集动作的不同设置的“添加或编辑集动作”对话框。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/Edit_Set_Action_dialog1.png)
5. 选择用户运行动作将采用的方式。
    
    - 悬停 — 当用户将鼠标光标悬停在视图中的标记上时运行。
    - 选择 — 在用户单击视图中的标记时运行。此选项非常适合于集动作。
    - 菜单 — 当用户右键单击（在 Mac 上按住 Control 单击）视图中选定的标记，然后在上下文菜单中选择一个选项时运行。
6. 指定目标集。首先，选择数据源，然后选择集。
    
    目标集中可用的集来自为该数据源在工作簿中创建的所选数据源或集。
    
    ![显示集动作的不同设置的“添加或编辑集动作”对话框。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/Edit_Set_Action_dialog2.png)
    
    在此示例中，目标集使用 _Global Superstore 2016_ 作为数据源，并使用 _High Shipping Cost Orders_ 作为集。
7. 指定在视图中运行动作后发生的操作。
    
    - **为集分配值** — 将集中的所有值替换为所选值。
    - **将值添加到集** — 将单独选择的值单独添加到集。
    - **从集中移除值** — 从集中移除单独选择的值。

**注意：**在“集动作”对话框选择**“将值添加到集”**或**“从集中移除值”**会修改集定义的“常规”选项卡中选择的值，就像**“为集分配值”**所做的一样。这与制作模式下工具提示中集的上下文菜单上的**“添加到”**和**“从中移除”**功能不同。后者会在应用了指定条件后将值合并到集或从集中移除值。

9. 指定在清除视图中的选择后执行的动作。
    
    - **保留集值** — 集中的当前值保留在集中。
    - **将所有值添加到集** — 将所有可能的值添加到集。
    - **从集中移除所有值** — 从集中移除以前所选的值。
10. 单击“确定”以保存更改并返回到视图。
11. 通过与可视化项交互来测试集动作。根据需要稍微调整动作的某些设置以调整选择行为。

## 集动作的示例

以下示例只显示了您可以使用集动作的一些方式。若要继续操作，您将需要熟悉创建和使用集以及计算字段。有关详细信息，请参见[创建集](https://help.tableau.com/v0.0/public/desktop/zh-cn/sortgroup_sets_create.htm)和[创建计算字段](https://help.tableau.com/v0.0/public/desktop/zh-cn/calculations_calculatedfields_create.htm#Create)。

**了解详细信息**：有关如何使用 Tableau 中演示的集动作的其他深入示例，请参见：

- [Tableau 博客](https://www.tableau.com/zh-cn/about/blog)中的 [使用集动作为可视化项用户实现强大的全新比较功能的 8 种方式](https://www.tableau.com/zh-cn/about/blog/2018/11/8-ways-bring-powerful-new-comparisons-viz-audiences-set-actions-97207)、
- [用 Tableau 集动作表示的 8 个分析概念](https://www.tableau.com/zh-cn/about/blog/2018/12/8-analytic-concepts-express-tableau-set-actions-99108)（Tableau 博客）
- [使用 Tableau 集动作设计高级分析应用程序](https://www.tableau.com/zh-cn/about/blog/2019/1/designing-advanced-analytics-applications-tableau-set-actions-100554)（Tableau 博客）
- [Data Viz Linds](http://www.lindseypoulter.com/category/how-to/) 博客中关于集动作的主题。
- TabLabs 的 [Art of the Vizable](https://www.artofthevizable.com/#) 网站中的集动作示例。

**观看视频：**

- [Ready, set, action!（准备，就位，行动！）](https://youtu.be/rs8VpWXxhsI)（1 小时）
- [Sets Appeal（集的吸引力）](https://youtu.be/MwNpmHCl19E)（1 小时）
- [Beyond set actions | Interactive statistics（超越集动作 | 交互式统计数据）](https://youtu.be/3cwTcKlRLjw)（1 小时）

### 成比例涂刷

集动作的一个经典使用案例是成比例涂刷。请参见 [Tableau 博客](https://www.tableau.com/zh-cn/about/blog)上的[如何使用集动作执行成比例突出显示](https://www.tableau.com/zh-cn/about/blog/2018/8/how-do-proportional-highlighting-set-actions-latest-tableau-beta-92168)和 [The Information Lab 博客](https://www.theinformationlab.com/category/blog/)中的 [Tableau 集动作](https://www.theinformationlab.com/2018/08/13/tableau-set-actions/)（以及其他示例）。

![在仪表板上显示按比例涂刷的集动作示例。单击视图中的某个条形将显示其他条形图中的值比例。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_pb7.gif)

成比例涂刷示例详细信息

此示例使用 Sample - Superstore 数据源。此集动作根据位于集内部或外部的标记的比例更改标记的颜色。

1. 在 Tableau Desktop 中连接到**示例 — 超市**数据。
2. 在新工作表中，将“**Sales**”（销售额）度量拖到“列”，并将“**Segment**”（细分市场）维度拖到“行”。
    
    ![用于创建“Sales by Segment”（按细分市场列出的销售额）可视化项的字段。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_pb1.png)
3. 在另一个空白工作表中，将“**Sales**”（销售额）度量拖到“列”，并将“**Sub-Category**”（子类）维度拖到“行”。
    
    ![用于创建“Sales by Subcategory”（按子类列出的销售额）可视化项的字段。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_pb2.png)
4. 为“Segment”（细分市场）维度创建一个名为“_Segment Set_”（细分市场集）的集。
    
    ![右键单击“Segment”（细分市场）字段，选择“创建”，然后选择“集”。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_pb3.png)
5. 在按子类显示销售额的工作表中，将“Segment Set”（细分市场集）拖到“标记”卡中的“颜色”上。
    
    ![放置在“标记”卡的“颜色”属性中的“Segment”（细分市场）集。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_pb4.png)
    
    互换用于在集内部或外部显示标记的颜色。
    
    ![具有颜色格式的集动作的示例。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_sets_editcolors.gif)
6. 创建新仪表板。将两个工作表都拖到仪表板中。
    
    在“仪表板”菜单上，选择“动作”。单击“添加动作”，然后选择“更改集值”。
    
    ![从“仪表板”菜单中打开“动作”对话框。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_pb5.png)
7. 使用以下设置配置动作：
    
    ![将集动作命名为“Proportional Brushing”（成比例涂刷），选择仪表板和两个工作表，在“选择”上运行操作，将“目标集”设置为“Superstore”数据库和“Segment”（细分市场集），将清除选择设置为“将所有值添加到集”。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_pb6.png)
8. 单击“确定”以保存更改并返回到视图。
9. 通过单击每个细分市场的标记来测试集动作。

### 非对称下钻查询

还可以跨多个集使用集动作来实现更复杂的交互。如果数据集有分层信息（例如类别、子类和制造商），则通常对分层结构进行下钻查询会展开给定级别的所有值。不过，您可以使用集动作来实现非对称下钻查询，从而只打开选定值的下一个分层结构级别。

![集动作示例。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/set-actions-demo-asymdrill.gif)

非对称下钻查询示例详细信息

此示例使用**示例 — 超市**数据源。

集动作在此处与两个计算字段结合使用来创建非对称下钻查询体验。

1. 为“Category”（类别）字段创建一个名为“_Category set_”（类别集）的集。
    
    选择要作为该集成员的任何类别。成员身份是临时的，将被集动作覆盖。
2. 创建一个名为“_Asymmetric Sub-Category_”（非对称子类）的计算字段。
    
    右键单击“数据”窗格中的“Sub-Category”（子类）字段，然后选择“创建计算字段”。
    
    键入以下计算：
    
    `IF [Category set] THEN [Sub-Category] ELSE [Category] END`
    
    ![显示计算的“计算”窗口。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_ad1.png)
    
    如果视图中一个或多个标记的类别位于“Category Set”（类别集）中，则计算将返回该类别的子类。否则，它将再次返回该类别。
    
    集尚未在视图中使用，没有与之关联的动作，因此目前是静态的。
3. 通过将“Category”（类别）和“Asymmetric Sub-Category”（非对称子类）字段（按该顺序）拖到行来构建视图。然后将**“Sales”**（销售额）拖到“标记”卡中的“文本”。
    
    ![集动作示例。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_ad3.png)
4. 创建集动作。
    
    在“工作表”菜单上，选择“动作”。单击“添加动作”，然后选择“更改集值”。
    
    将动作命名为“_Asymmetric Drill to Sub-Category_”（非对称钻取查询到子类）。
    
    ![包含设置的“添加集动作”对话框。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_ad4.png)
    
    选择以下选项：
    
    - 源工作表：确保仅选择当前工作表。
    - 进行以下操作时运行动作：选择“选择”。这将使动作在用户选择视图中的一个或多个标记时应用。
    - 目标集：从第一个下拉列表中选择当前数据源，并从第二个下拉列表中选择“Category set”（类别集）。
    - 清除选择：选择“从集中移除所有值”。
    
    单击“确定”保存所做的更改。
5. 测试集动作。
    
    当您在视图中单击标题或标记时，它将展开到下一个级别。单击类别条形将会展开其子类。

### 颜色量化

离群值经常可能会使可视化项中的颜色值失真。当一个国家/地区有比其他国家/地区明显高的值时，那些非极端值之间的差异的细微差别可能会丢失。

集动作可以根据可视化项中的选择更新某个国家/地区集中的值。该集随后用在一个计算字段中，此计算字段只会为该集中的国家/地区计算相关度量的值，并且该计算字段放在颜色上。现在，在地图中选择国家/地区时，调色板将仅以这些国家/地区为基础，从而在这些值之间显示更明显的视觉差异。

![显示在世界地图中选择标记子集的示例。颜色值范围根据选择发生变化。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_sets_colorscaling.gif)

颜色量化示例详细信息

此示例使用 [Global Superstore 数据源](http://www.tableau.com/zh-cn/sites/default/files/training/global_superstore.zip)。

1. 为“Country”（国家/地区）字段创建一个名为“_Country set_”（国家/地区集）的集。选择要作为该集成员的任何国家/地区。成员身份是临时的，将被集动作覆盖。
2. 创建一个名为“_Country Shipping Cost_”（国家/地区运费）的计算字段。
    
    右键单击“数据”窗格，并选择“创建计算字段”。
    
    键入以下计算：
    
    `IF [Country set] THEN ([Shipping Cost]) END`
    
    ![显示计算的“计算”窗口。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_cs1.png)
    
    如果视图中标记的国家/地区位于“Country set”（国家/地区集）中，则计算将返回运费。否则，它不执行任何操作。
    
    计算字段将此集关联到视图中。
3. 双击**“Country”**（国家/地区）维度以自动创建一个地图。
4. 将“Country Shipping Cost”（国家/地区运费）拖到“标记”卡中的“颜色”。地图应会自动更新为填充地图。
    
    ![“Country Shipping Cost”（国家/地区运费）带有颜色的世界地图。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_cs2.png)
5. 创建集动作：_Country color scaling_（国家/地区颜色量化）。
    
    在“工作表”菜单上，选择“动作”。单击“添加动作”，然后选择“更改集值”。
    
    将动作命名为：_Country color scaling_（国家/地区颜色量化）。
    
    ![“编辑集动作”对话框。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_cs3.png)
    
    选择以下选项：
    
    - 源工作表：仅选择当前工作表。
    - 进行以下操作时运行动作：选择“选择”。这将使动作在用户选择视图中的一个或多个标记时应用。
    - 目标集：从第一个下拉列表中选择当前数据源，并从第二个下拉列表中选择“Category set”（类别集）。
    - 清除选择：选择“将所有值添加到集”。
6. 单击“确定”保存所做的更改。
7. 测试集动作。
    
    在视图中选择一个标记或一组标记时，调色板会针对这些标记（而非整个数据集）更新。

### 相对日期

此仪表板示例包含多个相对日期计算。仪表板将根据目标日期显示相对于前一天的差异、相对于上一年度同一个月的百分比变化、当前年度的年初至今销售额，以及上一年度的年初至今销售额。

此仪表板中的集动作会更新目标日期和相对日期计算来响应用户单击时间表上的某个标记的操作。

![显示单击时间轴日期会如何更新仪表板的其他部分的示例。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_sets_relativedate.gif)

相对日期示例详细信息

此示例使用 [Global Superstore 数据源](http://www.tableau.com/zh-cn/sites/default/files/training/global_superstore.zip)。

此示例中的集动作应用于“Timeline”（时间表），并使用该工作表推动仪表板的行为。当用户在“Timeline”（时间表）视图中选择某个标记时，集动作会使用单一日期值更新“Selected Date”（选定日期）集。

在此示例中：

- “Selected Date”（选定日期）集是基于“Order Date”（订单日期）字段构建的。
- “Update Target Date”（更新目标日期）集动作会更新“Selected Date”（选定日期）集，因此选定标记的日期是该集中的唯一值。
- “Target Date”（目标日期）计算字段从“Selected Date”（选定日期）集中捕获日期值。该计算字段由可视化项中的其他相对日期计算使用。
- 仪表板中的每个工作表使用计算字段来更新其值。

**注意：**由于此示例较为复杂，因此下面描述的内容仅摘要说明了主要步骤和涉及的设置，而未描述具体详细信息。

“Timeline”（时间表）工作表设置

“Sales”（销售额）位于“行”上。名为“Target Date”（目标日期）的计算字段放在“详细信息”上，使其可用于参考线。

![放置在“行”功能区上的“Sales”（销售额）字段。“Target Date”（目标日期）计算字段放在“详细信息”上。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_rd2.png)

**从 Tableau 2020.2 开始**：上图不反映最新的用户界面。对于“数据”窗格中的每个表或文件夹，一条灰线将维度（线上方）和度量（线下方）分隔开来。“数据”窗格中不再使用“维度”和“度量”标签。

“Order Date”（订单日期）位于“列”上，作为确切日期。

![放置在“列”功能区上的“Order Date”（订单日期）。右键单击视图中的“Order Date”（订单日期）字段，以将日期类型设置为“确切日期”。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_rd4.png)

参考线应用于“Order Date”（订单日期）字段，并设置为目标日期的最小值。

![应用于“Order Date”（订单日期）字段的参考线。参考行设置为“Target Date”（目标日期）的最小值。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_rd3.png)

集动作应用于此工作表，它根据在视图中选择的标记来更新“Selected Date”（选定日期）集。

![对基于选定标记的“Selected Date”（选定日期）集起作用的集动作。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/actions_set_rd1.png)