集动作
使用集动作,受众将能直接与您的可视化项或仪表板交互,从而控制其分析的各个方面。当用户在视图中选择标记时,集动作可以更改集中的值。有关如何才能使用集动作的示例,请参见集动作的示例。
集动作使用现有的集,并根据用户在可视化项中的操作更新该集中的值。您可以定义集动作以包括:
- 集动作所应用于的一个或多个源工作表。
- 运行动作的用户行为(悬停、选择或菜单)。
- 目标集(要使用的数据源和集)。
- 清除选择后执行的动作。
为了更改或影响可视化项,动作中引用的集必须以某种方式在可视化项中使用。您可以通过不同的方式达到此目的,例如在随后用于构建可视化项的计算字段中使用集,或者将集放在视图中或“标记”卡属性上。
您可以在 Tableau Desktop、Tableau Cloud 或 Tableau Server 中创建集动作。但是,设置操作不能与故事一起使用。
集动作的一般步骤
创建一个或多个集。您创建的集将与当前所选的数据源关联。有关创建集的详细信息,请参见创建集。
创建一个集动作,该动作使用您创建的其中一个集。您可以为不同目的创建多个集动作。
根据您希望提供给用户进行分析的行为,您可能需要创建使用集的计算字段。有关创建计算字段的详细信息,请参见创建计算字段。
构建一个可视化项,该可视化项使用集动作所引用的集。举例来说,如果您创建使用集的计算字段,请构建使用该计算字段的视图。或者,将集拖到“标记”卡上的“颜色”。
测试集动作,并根据需要调整其设置以获取想要受众体验的行为。
入门:有关创建集动作所需了解的信息的概述,请参见 Data Viz Linds(链接在新窗口中打开) 博客上的 On Your Marks, Get Set, Go: Everything You Need to Know to Get Started with Set Actions(各就位,预备,跑:开始使用集动作所需了解的所有信息)(链接在新窗口中打开)。
创建集动作
在工作表上,选择“工作表”>“动作”。在仪表板上,选择“仪表板”>“动作”。
在“动作”对话框中,单击“添加动作”,然后选择“更改集值”。
在“添加/编辑集动作”对话框中,为动作指定一个有意义的名称。
选择源工作表或数据源。默认情况下,当前工作表处于选定状态。如果选择数据源或仪表板,您可以选择其中的单独工作表。
选择用户运行动作将采用的方式。
悬停 - 当用户将鼠标光标悬停在视图中的标记上时运行。
选择 - 在用户单击视图中的标记时运行。此选项非常适合于集动作。
菜单 - 当用户右键单击(在 Mac 上按住 Control 单击)视图中选定的标记,然后在上下文菜单中选择一个选项时运行。
指定目标集。首先,选择数据源,然后选择集。
“目标集”列表中可用的集由您选择的数据源以及您在与该数据源关联的工作簿中创建的集确定。
在此示例中,目标集使用 Global Superstore 2016 作为数据源,并使用 High Shipping Cost Orders 作为集。
指定在视图中运行动作后发生的操作。
为集分配值- 将集中的所有值替换为所选值。
将值添加到集 - 将所选的值单独添加到集。
从集中移除值 - 从集中单独移除所选值。
指定在清除视图中的选择后执行的动作。
保留集值 - 集中的当前值保留在集中。
将所有值添加到集 - 将所有可能的值添加到集。
从集中移除所有值 - 从集中移除以前所选的值。
单击“确定”以保存更改并返回到视图。
通过与可视化项交互来测试集动作。根据需要稍微调整动作的某些设置以调整选择行为。
注意:通过“集”动作对话框选择“将值添加到集”或“从集中移除值”会修改集定义的“常规”选项卡中选择的值,就像“为集分配值”所做的一样。这与仅在制作模式下通过工具提示中集的上下文菜单提供的“添加到”和“从中移除”功能不同。后者会在应用了指定条件后将值合并到集或从集中移除值。
集动作的示例
以下示例只显示了您可以使用集动作的一些方式。若要继续操作,您将需要熟悉创建和使用集以及计算字段。有关详细信息,请参见创建集和创建计算字段。
了解详细信息:有关如何使用 Tableau 中演示的集动作的其他深入示例,请参见:
- Tableau 博客(链接在新窗口中打开)中的 使用集动作为可视化项用户实现强大的全新比较功能的 8 种方式(链接在新窗口中打开)、
- 用 Tableau 集动作表示的 8 个分析概念(链接在新窗口中打开)(Tableau 博客)
- 使用 Tableau 集动作设计高级分析应用程序(链接在新窗口中打开)(Tableau 博客)
- Data Viz Linds(链接在新窗口中打开) 博客中关于集动作的主题。
- TabLabs 的 Art of the Vizable(链接在新窗口中打开) 网站中的集动作示例。
观看视频:
成比例涂刷
集动作的一个经典使用案例是 Tableau 博客(链接在新窗口中打开)上的如何使用集动作执行成比例突出显示(链接在新窗口中打开)和 The Information Lab 博客(链接在新窗口中打开)中的 Tableau 集动作(链接在新窗口中打开)(以及其他示例)中所述的成比例涂刷。
此示例使用 Sample - Superstore 数据源。此集动作根据位于集内部或外部的标记的比例更改视图中现有标记的颜色。
在 Tableau Desktop 中连接到 示例 - 超市 数据。
在新工作表中,将“Sales”(销售额)度量拖到“列”,并将“Segment”(细分市场)维度拖到“行”。
在另一个空白工作表中,将“Sales”(销售额)度量拖到“列”,并将“Sub-Category”(子类)维度拖到“行”。
为“Segment”(细分市场)维度创建一个名为“Segment Set”(细分市场集)的集。
在按子类显示销售额的工作表中,将“Segment Set”(细分市场集)拖到“标记”卡中的“颜色”上。
互换用于在集内部或外部显示标记的颜色。
创建新仪表板。将两个工作表都拖到仪表板中。
在“仪表板”菜单上,选择“动作”。单击“添加动作”,然后选择“更改集值”。
使用与下图中所示相同的设置配置动作。
单击“确定”以保存更改并返回到视图。
通过单击每个细分市场的标记来测试集动作。
非对称下钻查询
还可以跨多个集使用集动作来实现更复杂的交互。如果数据集有分层信息(例如类别、子类和制造商),则通常对分层结构进行下钻查询会展开给定级别的所有值。不过,您可以使用集动作来实现非对称下钻查询,从而只打开选定值的下一个分层结构级别。
此示例使用 Sample - Superstore 数据源。
集动作在此处与两个计算字段结合使用来创建非对称下钻查询体验。
为“Category”(类别)字段创建一个名为“Category set”(类别集)的集。
选择要作为该集成员的任何类别。成员身份是临时的,将被集动作覆盖。
创建一个名为“Asymmetric Sub-Category”(非对称子类)的计算字段。
右键单击“数据”窗格中的“Sub-Category”(子类)字段,然后选择“创建计算字段”。
键入以下计算:
IF [Category set] THEN [Sub-Category] ELSE [Category] END
如果视图中一个或多个标记的类别位于“Category Set”(类别集)中,则计算将返回该类别的子类。否则,它将再次返回该类别。
集尚未在视图中使用,没有与之关联的动作,因此目前是静态的。
通过将“Category”(类别)和“Asymmetric Sub-Category”(非对称子类)字段(按该顺序)拖到行来构建视图。然后将“Sales”(销售额)拖到“标记”卡中的“文本”。
创建集动作。
在“工作表”菜单上,选择“动作”。单击“添加动作”,然后选择“更改集值”。
将动作命名为“Asymmetric Drill to Sub-Category”(非对称钻取查询到子类)。
选择以下选项:
- 源工作表:确保仅选择当前工作表。
- 进行以下操作时运行动作:选择“选择”。这将使动作在用户选择视图中的一个或多个标记时应用。
- 目标集:从第一个下拉列表中选择当前数据源,并从第二个下拉列表中选择“Category set”(类别集)。
- 清除选择:选择“从集中移除所有值”。
单击“确定”保存所做的更改。
测试集动作。
当您在视图中单击标题或标记时,它将展开到下一个级别。单击类别条形将会展开其子类。
颜色量化
离群值经常可能会使可视化项中的颜色值失真。当一个国家/地区有比其他国家/地区明显高的值时,那些非极端值之间的差异的细微差别可能会丢失。
集动作可以根据可视化项中的选择更新某个国家/地区集中的值。该集随后用在一个计算字段中,此计算字段只会为该集中的国家/地区计算相关度量的值,并且该计算字段放在颜色上。现在,在地图中选择国家/地区时,调色板将仅以这些国家/地区为基础,从而在这些值之间显示更明显的视觉差异。
此示例使用 Global Superstore 数据源。
为“Country”(国家/地区)字段创建一个名为“Country set”(国家/地区集)的集。选择要作为该集成员的任何国家/地区。成员身份是临时的,将被集动作覆盖。
创建一个名为“Country Shipping Cost”(国家/地区运费)的计算字段。
右键单击“数据”窗格,并选择“创建计算字段”。
键入以下计算:
IF [Country set] THEN ([Shipping Cost]) END
如果视图中标记的国家/地区位于“Country set”(国家/地区集)中,则计算将返回运费。否则,它不执行任何操作。
计算字段将此集关联到视图中。
双击“Country”(国家/地区)维度以自动创建一个地图。
将“Country Shipping Cost”(国家/地区运费)拖到“标记”卡中的“颜色”。地图应会自动更新为填充地图。
创建集动作:Country color scaling(国家/地区颜色量化)。
在“工作表”菜单上,选择“动作”。单击“添加动作”,然后选择“更改集值”。
将动作命名为:Country color scaling(国家/地区颜色量化)。
选择以下选项:
- 源工作表:仅选择当前工作表。
- 进行以下操作时运行动作:选择“选择”。这将使动作在用户选择视图中的一个或多个标记时应用。
- 目标集:从第一个下拉列表中选择当前数据源,并从第二个下拉列表中选择“Category set”(类别集)。
- 清除选择:选择“将所有值添加到集”。
单击“确定”保存所做的更改。
测试集动作。
在视图中选择一个标记或一组标记时,调色板将通过表示这些标记(而非整个数据集)的值来做出响应。
相对日期
此仪表板示例包含多个相对日期计算。仪表板将根据目标日期显示相对于前一天的差异、相对于上一年度同一个月的百分比变化、当前年度的年初至今销售额,以及上一年度的年初至今销售额。
此仪表板中的集动作会更新目标日期和相对日期计算来响应用户单击时间表上的某个标记的操作。
此示例使用 Global Superstore 数据源。
此示例中的集动作应用于仪表板中的“Timeline”(时间表)工作表,并使用该工作表推动仪表板的行为。当用户在“Timeline”(时间表)视图中选择某个标记时,集动作会使用单一日期值更新“Selected Date”(选定日期)集。
在此示例中:
“Selected Date”(选定日期)集是基于“Order Date”(订单日期)字段构建的。
“Update Target Date”(更新目标日期)集动作会更新“Selected Date”(选定日期)集,因此在视图中选择的标记的日期值是该集中的唯一值。
“Target Date”(目标日期)计算字段从“Selected Date”(选定日期)集中捕获日期值,并且可视化项中的其他相对日期计算会引用该计算字段。
仪表板中的每个工作表使用计算字段来更新其显示的值。
注意:由于此示例较为复杂,因此下面描述的内容仅摘要说明了主要步骤和涉及的设置,而未描述具体详细信息。
“Timeline”(时间表)工作表设置
“Sales”(销售额)位于“行”上。名为“Target Date”(目标日期)的计算字段放在“详细信息”上,使其可用于参考线。
从 Tableau 2020.2 开始:上图不反映最新的用户界面。对于“数据”窗格中的每个表或文件夹,一条灰线将维度(线上方)和度量(线下方)分隔开来。“数据”窗格中不再使用“维度”和“度量”标签。
“Order Date”(订单日期)位于“列”上,作为确切日期。
参考线应用于“Order Date”(订单日期)字段,并设置为目标日期的最小值。
集动作应用于此工作表,它根据在视图中选择的标记来更新“Selected Date”(选定日期)集。