---
schema_version: "1"
id: 3cf3d89b71b2f1f4122f8f5b0c91b763cbd943cdb8d41d00f4025dfbdc5f2f5b
title: 使用参数和集创建同现可视化
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/public/desktop/co_occurrence.md
canonical_url: https://help.tableau.com/current/public/desktop/zh-cn/co_occurrence.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 63d98c0d8461ef48b43f6bacf81d8b8f04957131d8c995a5ab37481422108b9c
description: Create a co-occurrence visualization with a parameter and a set for market basket analysis.
---
[跳转到主要内容](#main-content)

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

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

- 有多少人同时购买了产品 A 和产品 B？
- 购买了产品 A 的人通常会购买哪些其他产品？
- 注册参加课程 A 的学生经常会注册参加哪些其他课程？

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

1. 创建一个参数，您将使用该参数基于所选项动态修改视图。
2. 创建计算字段，您将使用这些计算字段返回在订购特定项时同时订购的项。
3. 创建一个集来确定某个订单是否具有在参数控件中选择的项。
4. 构建一个视图，用于显示在包含所选项的订单中同时包含哪些项。

该方案使用 Tableau Desktop 附带的示例 - 超市数据源。以下部分中描述了详细信息。

## 创建参数

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

1. 连接到示例 - 超市数据源。
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`
    
    粘贴之后，您可能必须将 `&lt;&gt;` 替换为 `<>`。
2. 创建另一个计算字段，用于标识匹配的产品。
    
    将该字段命名为“Product Matches”（产品匹配），并在公式区域中键入或粘贴以下内容：
    
    `IF [Sub-Category] = [Order Contains] THEN 1 END`

## 创建集

1. 现在，创建一个集来确定某个订单是否具有在参数控件中选择的项。
2. 将鼠标悬停在“数据”窗格中的“Order ID”（订单 ID）维度上，单击字段右端的向下箭头，并选择“创建”\>“集”。
    
    ![下拉菜单显示用于创建集的选项。](/tableau/current/zh-cn/public/desktop/zh-cn/Img/cooccurrence_create_set.png)
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”（订单包含）参数控件在订单中选择一项，然后即可看到一个条形图，显示包含所选项的订单中同时包括哪些其他项。

![条形图显示活页夹、椅子和桌子等物品的订单 ID 的不同计数。](/tableau/current/zh-cn/public/desktop/zh-cn/Img/cooccurrence_result.png)