内容:

使用参数和集创建同现可视化

  • 版本 :2022.1 及更高版本

适用于: Tableau Desktop, Tableau Public

您可以在 Tableau 中创建同现可视化。利用同现可视化,用户可选取一个字段值,然后就可以看到哪些其他字段值与之同现,以及相关频率。此类分析的一种实际应用是市场购物篮分析,您可以使用该分析来发现和了解客户购买行为。可以使用市场购物篮分析来回答如下问题:

  • 有多少人同时购买了产品 A 和产品 B?

  • 购买了产品 A 的人通常会购买哪些其他产品?

  • 注册参加课程 A 的学生经常会注册参加哪些其他课程?

按照本文中的步骤,使用参数、计算字段和集创建同现可视化(本例中为一个市场购物篮分析视图)。在较高级别,涉及的步骤包括:

  1. 创建一个参数,您将使用该参数基于所选项动态修改视图。

  2. 创建计算字段,您将使用这些计算字段返回在订购特定项时同时订购的项。

  3. 创建一个集来确定某个订单是否具有在参数控件中选择的项。

  4. 构建一个视图,用于显示在包含所选项的订单中同时包含哪些项。

该方案使用 Tableau Desktop 附带的“Sample - Superstore”数据源。以下部分中描述了详细信息。

创建参数

按照以下步骤创建一个参数,然后显示用户可用于选取“Sub-Category”(子类)值的参数控件。

  1. 连接到“Sample - Superstore”数据源。

  2. “数据”窗格中右键单击(在 Mac 上按住 Control 单击),并选择“创建”>“参数”

  3. 在“创建参数”对话框中,执行以下操作:

    1. 将该参数命名为“Order Contains”(订单包含)

    2. 对于“数据类型”,选择“字符串”

    3. 对于“允许的值”,选择“列表”

    4. “值列表”部分,单击“从字段添加”>“Sub-Category”(子类)

    5. 单击“确定”

  4. 在“数据”窗格中右键单击“Order Contains”(订单包含)参数,并选择“显示参数控件”

创建计算字段

按照以下步骤创建计算字段,您将使用这些计算字段来显示在订购用户(通过参数控件)选择的项时同时订购哪些项。

  1. 创建一个计算字段,用于标识订单(除了用户选择的产品外)同时包含的产品。

    选择“分析”>“创建计算字段”以打开计算编辑器。将该计算字段命名为“Then Order Also Contains”(则订单同时包含),并在公式区域中键入或粘贴以下内容:

    IF [Sub-Category] <> [Order Contains] THEN [Sub-Category] END

    粘贴之后,您可能必须将 <> 替换为 <>

  2. 创建另一个计算字段,用于标识匹配的产品。

    将该字段命名为“Product Matches”(产品匹配),并在公式区域中键入或粘贴以下内容:

    IF [Sub-Category] = [Order Contains] THEN 1 END

创建集

  1. 现在,创建一个集来确定某个订单是否具有在参数控件中选择的项。

  2. 将鼠标悬停在“数据”窗格中的“Order ID”(订单 ID)维度上,单击字段右端的向下箭头,并选择“创建”>“集”

  3. 在“创建集”对话框的“名称”文本框中,键入“Order Has Selected Product”(订单有选定产品)

  4. 转到“条件”选项卡,选择“按字段”,并在下拉列表中进行以下选择和输入以下内容以构建条件:

    1. 在第一个下拉列表中,选择“Product Matches”(产品匹配)

    2. 在第二个下拉列表中,选择“总计”

    3. 在下一个下拉列表中,选择“>=”

    4. 在最后一个文本框中,键入“1”

    5. 单击“确定”

  5. 单击“确定”

生成视图

最后,构建视图以显示在包含所选项的订单中同时包含哪些项。

  1. “Then Order Also Contains”(则订单同时包含)拖到“列”

  2. “Order ID”(订单 ID)拖到“行”。

    在警告对话框中,单击“添加所有成员”

  3. 在“行”上单击“Order ID”(订单 ID)字段,并选择“度量”>“计数(不重复)”以更改聚合。

  4. 在 x 轴上右键单击(在 Mac 上按住 Control 单击)“Null”条形,并选择“排除”

  5. “Order Has Selected Product”(订单有选定产品)集拖到“筛选器”功能区。

  6. 按 Ctrl+W 交换“行”和“列”上的字段。

您(或您的用户)现在可以使用“Order Contains”(订单包含)参数控件在订单中选择一项,然后即可看到一个条形图,显示包含所选项的订单中同时包括哪些其他项。