“前 N 个”和“其他”的集
如果收集了要可视化的大型数据集,您可能会发现,通过将显示的信息量限制为重要的记录子集,将可帮助您更有效地处理和回答有关数据的问题。
本文描述如何创建将客户分为两个动态组的交互式视图:
- 前 N 名客户
- 所有其他客户
视图包括一个控件,用户可调整该控件来更改前几名客户组中包括的客户数。当用户更改数量时,视图将相应更新。
集和支持的数据源
本文中介绍的用于创建前几名客户视图的方法使用集的“内/外”功能。
集是随 Tableau Desktop 版本 8.0 一起引入的。
对于实时连接,“内/外”功能需要关系数据源或多维数据源。
如果使用基于文件的数据源(例如 Microsoft Excel 工作簿或文本文件),您可以采用可用来创建集的数据提取。
步骤 1:创建参数
在 Tableau Desktop 中,打开一个新工作簿并连接到“Sample-Superstore”数据源。
打开新工作表。
在“数据”窗格中,单击右上角中的下拉箭头,并选择“创建参数”。
在“创建参数”对话框中,执行以下操作:
在“名称”文本框中,键入 Top Customers 2。
对于“数据类型”,选择“整数”。
对于“当前值”,键入 5。
对于“允许的值”,单击“范围”。
在“值范围”下,执行以下操作:
单击“最小值”,并键入 5。
单击“最大值”,并键入 20。
单击“步长”,并键入 5。
此参数将与您在下一步中创建的“前 N 个”集结合使用,以快速调整视图中的“前 N 个”值。
步骤 2:创建“前 N 名客户”集
在“数据”窗格中,右键单击“Customer Name”(客户名称)维度,并选择“创建”>“集”。
在打开的“创建集”对话框中,执行以下操作:
在“名称”文本框中,键入“Top N Customers by Sales”。
单击“前”选项卡。
选择“按字段”。
从字段下拉列表(类别)中,选择“Sales”(销售额)。
从聚合下拉列表中,选择“总和”。
完成后,单击“确定”。
步骤 3:设置视图
从“数据”窗格中的“集”下,将“Top N Customers by Sales”(按销售额列出的前 N 名客户)拖到“行”功能区。
将“Customer Name”(客户名称)维度拖到“行”功能区,将其放在集的右侧。
将“Sales”(销售额)度量拖到“列”功能区。
在工具栏上,单击“降序排序”按钮 以确保集工作正常。
在“数据”窗格中,右键单击“Top N Customers by Sales”(按销售额列出的前 N 名客户),然后单击“创建计算字段”。
在打开的“计算字段”对话框中,完成以下步骤:
在“名称”文本框中,键入“Subset Labels”。
在“公式”文本框中,键入以下公式,为集中的客户创建动态标签:
IF [Top N Customers by Sales]
THEN "Top " + str([Top Customers 2]) + " Customers"
ELSE "Others"
END完成后,单击“确定”。
从“数据”窗格中,将“Subset Labels”(子集标签)拖到“行”功能区,将其放在“前 N 个”集和“Customer Name”(客户名称)维度之间。
在“行”功能区上,右键单击“IN/OUT(Top N Customers by Sales)”集,然后清除“显示标题”。
从“数据”窗格中,将“Top N Customers by Sales”(按销售额列出的前 N 名客户)拖到“标记”卡上的“颜色”。
这将隐藏“内/外”标签,同时保留排序顺序,以使“前 N 个”子集始终出现在视图的顶部。
步骤 4:将“前 N 个”集与动态参数合并
- 在“数据”窗格中,右键单击“Top N Customers by Sales”(按销售额列出的前 N 名客户),然后选择“编辑集”。
在“编辑集”对话框中,执行以下操作:
选择“前”选项卡。
单击值下拉菜单,并选择“Top Customers 2”参数。
单击“确定”。
在“数据”窗格中的“参数”下,右键单击“Top Customers 2”参数,并选择“显示参数”。
可通过使用出现在视图中的“Top Customers 2”参数来控制“前 N 个”值。
这会将“Top N Customers by Sales”集链接到“Top Customers 2”动态参数,而不是链接到静态列表 10。
此参数将与您刚刚创建的“Top N Customers by Sales”集结合使用,以调整视图中的“前 N 个”值。
用于改善视图功能的附加提示
下面是一些附加步骤,您可以执行这些步骤来使查看器在显示客户子集时更加灵活。
从“数据”窗格下拉菜单中,选择“创建参数”。
在打开的“创建参数”对话框中,执行以下操作:
对于“名称”,键入“Expand or Collapse”。
对于“数据类型”,选择“字符串”。
对于“允许的值”,选择“列表”。
在“值列表”中,键入值“Expand”和“Collapse”。
完成后,单击“确定”。
选择“分析”>“创建计算字段”。
在打开的“创建计算字段”对话框中,执行以下操作来创建一个计算,该计算使用您刚刚创建的参数。此计算使 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在“数据”窗格中的“参数”下,右键单击“Expand or Collapse”参数,然后选择“显示参数”。
从“列”功能区中,将“SUM(Sales)”度量拖到“标记”卡上的“标签”。
从“数据”窗格中,将“Customer Names Calc”(客户名称计算)直接拖到“行”功能区的“Customer Name”(客户名称)字段上,使前者替代后者。
现在,您可以使用“Expand or Collapse”(展开或折叠)参数控件来查看前 N 名客户的名称列表,其余客户将汇总到单个“其他”条目中。