---
schema_version: "1"
id: 3241e2a1c6a1703ee5ae7a706703bb2bc7a1ddb7429368097eb25b6437f0b022
title: “前 N 个”和“其他”的集
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/pro/desktop/sortgroup_sets_topn.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-cn/sortgroup_sets_topn.htm
source_site: help.tableau.com
content_type: documentation
content_hash: d3c9025fee973418af6b0a066ae4cee9495ae8e880a5d9ffb1985c8ced464934
description: Use sets and a parameter to create a Top N and Others view.
---
[跳转到主要内容](#main-content)

# “前 N 个”和“其他”的集

如果收集了要可视化的大型数据集，您可能会发现，通过将显示的信息量限制为重要的记录子集，将可帮助您更有效地处理和回答有关数据的问题。

本文描述如何创建将客户分为两个动态组的交互式视图：

- 前 N 名客户
- 所有其他客户

视图包括一个控件，用户可调整该控件来更改前几名客户组中包括的客户数。当用户更改数量时，视图将相应更新。

### 集和支持的数据源

本文中介绍的用于创建前几名客户视图的方法使用集的“内/外”功能。

集是随 Tableau Desktop 版本 8.0 一起引入的。

对于实时连接，“内/外”功能需要关系数据源或多维数据源。

如果使用基于文件的数据源（例如 Microsoft Excel 工作簿或文本文件），您可以采用可用来创建集的数据提取。

### 步骤 1：创建参数

1. 在 Tableau Desktop 中，打开一个新工作簿并连接到“Sample-Superstore”数据源。
2. 打开新工作表。
3. 在“数据”窗格中，单击右上角中的下拉箭头，并选择“创建参数”。
4. 在“创建参数”对话框中，执行以下操作：

- 在“名称”文本框中，键入 Top Customers 2。
- 对于“数据类型”，选择“整数”。
- 对于“当前值”，键入 5。
- 对于“允许的值”，单击“范围”。
- 在“值范围”下，执行以下操作：
    
    - 单击“最小值”，并键入 5。
    - 单击“最大值”，并键入 20。
    - 单击“步长”，并键入 5。

此参数将与您在下一步中创建的“前 N 个”集结合使用，以快速调整视图中的“前 N 个”值。

### 步骤 2：创建“前 N 名客户”集

1. 在“数据”窗格中，右键单击**“Customer Name”（客户名称）**维度，并选择**“创建”**\>**“集”**。
2. 在打开的“创建集”对话框中，执行以下操作：

- 在**“名称”**文本框中，键入**“Top N Customers by Sales”**。
- 单击**“前”**选项卡。
- 选择**“按字段”**。
- 从字段下拉列表（类别）中，选择**“Sales”（销售额）**。
- 从聚合下拉列表中，选择**“总和”**。

- 完成后，单击**“确定”**。

### 步骤 3：设置视图

1. 从“数据”窗格中的**“集”**下，将**“Top N Customers by Sales”（按销售额列出的前 N 名客户）**拖到**“行”**功能区。
2. 将**“Customer Name”（客户名称）**维度拖到**“行”**功能区，将其放在集的右侧。
3. 将**“Sales”（销售额）**度量拖到**“列”**功能区。
4. 在工具栏上，单击“降序排序”按钮 ![降序排序图标。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/sort_descend.png) 以确保集工作正常。
    
    ![按降序排列的销售额水平条形图。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/top-n-others2.1.png)
5. 在“数据”窗格中，右键单击**“Top N Customers by Sales”（按销售额列出的前 N 名客户）**，然后单击**“创建计算字段”**。
6. 在打开的“计算字段”对话框中，完成以下步骤：

- 在**“名称”**文本框中，键入**“Subset Labels”**。
- 在**“公式”**文本框中，键入以下公式，为集中的客户创建动态标签：
    
    `IF [Top N Customers by Sales]   THEN "Top " + str([Top Customers 2]) + " Customers"   ELSE "Others"   END`
- 完成后，单击**“确定”**。

8. 从“数据”窗格中，将**“Subset Labels”（子集标签）**拖到**“行”**功能区，将其放在“前 N 个”集和**“Customer Name”（客户名称）**维度之间。
9. 在**“行”**功能区上，右键单击**“IN/OUT(Top N Customers by Sales)”**集，然后清除**“显示标题”**。

这将隐藏“内/外”标签，同时保留排序顺序，以使“前 N 个”子集始终出现在视图的顶部。

11. 从“数据”窗格中，将**“Top N Customers by Sales”（按销售额列出的前 N 名客户）**拖到**“标记”**卡上的**“颜色”**。
    
    ![显示按客户列出的销售额的水平条形图。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/top-n-others9.png)

### 步骤 4：将“前 N 个”集与动态参数合并

1. 在**“数据”**窗格中，右键单击**“Top N Customers by Sales”（按销售额列出的前 N 名客户）**，然后选择**“编辑集”**。
2. 在“编辑集”对话框中，执行以下操作：
    
    - 选择**“前”**选项卡。
    - 单击值下拉菜单，并选择**“Top Customers 2”**参数。
    - 单击**“确定”**。

![设置为“Top Customers 2”动态参数的“Top N Customers by Sales”（按销售额列出的前 N 名客户）。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/top-n-others3.png)

这会将**“Top N Customers by Sales”**集链接到**“Top Customers 2”**动态参数，而不是链接到静态列表 10。

此参数将与您刚刚创建的“Top N Customers by Sales”集结合使用，以调整视图中的“前 N 个”值。

6. 在“数据”窗格中的“参数”下，右键单击**“Top Customers 2”**参数，并选择**“显示参数”**。
    
    可通过使用出现在视图中的**“Top Customers 2”**参数来控制“前 N 个”值。
    
    ![创建“前几名客户”集。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/settopn2.gif)

## 用于改善视图功能的附加提示

下面是一些附加步骤，您可以执行这些步骤来使查看器在显示客户子集时更加灵活。

1. 从**“数据”**窗格下拉菜单中，选择**“创建参数”**。
2. 在打开的“创建参数”对话框中，执行以下操作：

- 对于**“名称”**，键入**“Expand or Collapse”**。
- 对于**“数据类型”**，选择**“字符串”**。
- 对于**“允许的值”**，选择**“列表”**。
- 在**“值列表”**中，键入值**“Expand”**和**“Collapse”**。
    
    ![展开或折叠参数的值列表。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/top-n-param-dialog.png)
- 完成后，单击**“确定”**。

4. 选择**“分析”**\>**“创建计算字段”**。
5. 在打开的“创建计算字段”对话框中，执行以下操作来创建一个计算，该计算使用您刚刚创建的参数。此计算使 Viewer（查看者）能够指定如何查看“其他”子集中的客户：

- 对于**“名称”**，输入 **Customer Names Calc**。
- 在公式框中，键入以下公式，然后单击**“确定”**：
    
    `IF [Expand or Collapse]="Collapse" THEN   IF [Top N Customers by Sales]   THEN [Customer Name]   ELSE "Others" END   ELSE [Customer Name] END`

7. 在“数据”窗格中的“参数”下，右键单击**“Expand or Collapse”**参数，然后选择**“显示参数”**。
8. 从**“列”**功能区中，将**“SUM(Sales)”**度量拖到**“标记”**卡上的**“标签”**。
9. 从“数据”窗格中，将**“Customer Names Calc”（客户名称计算）**直接拖到**“行”**功能区的**“Customer Name”（客户名称）**字段上，使前者替代后者。
    
    ![将文件夹拖放到“行”功能区上。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/OMsetTopN1.gif)

现在，您可以使用**“Expand or Collapse”（展开或折叠）**参数控件来查看前 N 名客户的名称列表，其余客户将汇总到单个**“其他”**条目中。

![展开或折叠参数。](/tableau/next/zh-cn/pro/desktop/zh-cn/Img/OMsetTopN2.gif)