知识库

聚合每个类别中除前 N 名之外的其他子类别


发布时间: 06 Jan 2023
上次修改日期: 02 Jan 2024

问题

如何显示每个类别中除前 N 名之外的其他子类别的合计销售额。

例如,当显示每个类别的前 2 名时,如何将其他子类别聚合为“其他”
用户添加的图像

环境

  • Tableau Desktop

答案

使用 WINDOW_SUM 聚合其他子类别,并应用表格筛选器,如随附的打包工作簿和以下步骤所示。示例工作簿可以从本文右侧的链接下载。 

1.Make a [!Sub-category_RANK] calculation to specify the TOP N sub-category and  an "Others".  将表格计算设置为使用子类别计算。
IF RANK(SUM([Sales]))<=[TOP N] THEN MIN([Sub-Category])
ELSE "Others"
END
用户添加的图像

2. 进行 [!Sales_RANK] 计算来聚合前 N 名和“其他”的值。  将表格计算设置为使用子类别计算。
IF RANK(SUM([Sales]))<=[TOP N] THEN SUM([Sales])
ELSE WINDOW_SUM(IF RANK(SUM([Sales]))>[TOP N] THEN SUM([Sales]) END)
END
用户添加的图像

3.按照下面的说明进行筛选,然后选择 TRUE。  添加到筛选器功能区,并将表格计算设置为使用子类别进行计算。
RANK(SUM([Sales]))<=[TOP N]+1
用户添加的图像

4.将子类别移至详细信息。  视图现在显示前 2 名和“其他”子类别。
用户添加的图像

 
此文章是否已解决问题?