内容:

为“前 N 个”和“其他”创建集

  • 版本 :2022.1 及更高版本

适用于: Tableau Desktop

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

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

  • 前 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. 在工具栏上,单击“降序排序”按钮 以确保集工作正常。

  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

    • 完成后,单击“确定”

  7. 从“数据”窗格中,将“Subset Labels”(子集标签)拖到“行”功能区,将其放在“前 N 个”集和“Customer Name”(客户名称)维度之间。

  8. “行”功能区上,右键单击“IN/OUT(Top N Customers by Sales)”集,然后清除“显示标题”

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

  10. 从“数据”窗格中,将“Top N Customers by Sales”(按销售额列出的前 N 名客户)拖到“标记”卡上的“颜色”

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

  1. “数据”窗格中,右键单击“Top N Customers by Sales”(按销售额列出的前 N 名客户),然后选择“编辑集”

  2. 在“编辑集”对话框中,执行以下操作:

    • 选择“前”选项卡。

    • 单击值下拉菜单,并选择“Top Customers 2”参数。

    • 单击“确定”

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

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

  3. 在“数据”窗格中的“参数”下,右键单击“Top Customers 2”参数,并选择“显示参数”

    可通过使用出现在视图中的“Top Customers 2”参数来控制“前 N 个”值。

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

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

  1. “数据”窗格下拉菜单中,选择“创建参数”

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

    • 对于“名称”,键入“Expand or Collapse”

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

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

    • “值列表”中,键入值“Expand”“Collapse”

    • 完成后,单击“确定”

  3. 选择“分析”>“创建计算字段”

  4. 在打开的“创建计算字段”对话框中,执行以下操作来创建一个计算,该计算使用您刚刚创建的参数。此计算使 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

  5. 在“数据”窗格中的“参数”下,右键单击“Expand or Collapse”参数,然后选择“显示参数”

  6. “列”功能区中,将“SUM(Sales)”度量拖到“标记”卡上的“标签”

  7. 从“数据”窗格中,将“Customer Names Calc”(客户名称计算)直接拖到“行”功能区的“Customer Name”(客户名称)字段上,使前者替代后者。

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