如何在Tableau中展示Top5供应商各自的Top3销售额产品?
在Tableau中实现Top5供应商及各供应商Top3产品的表格展示
以下是基于Superstore类数据集的具体实现步骤:
1. 确认数据集字段
确保你的数据包含核心字段:
Vendor(供应商,对应Superstore的Supplier)Product(产品,对应Superstore的Product Name)Sales(销售额)
2. 创建供应商销售额排名计算字段
创建名为供应商销售额排名的计算字段,公式:
RANK(SUM([Sales]), 'desc')
该字段会按总销售额对所有供应商进行降序排名。
3. 筛选Top5供应商
- 将
供应商销售额排名拖到筛选器面板 - 在筛选器设置中选择「范围」,设置为
<=5,保留销售额最高的前5个供应商
4. 创建供应商内产品销售额排名计算字段
创建名为产品销售额排名的计算字段,公式:
RANK(SUM([Sales]), 'desc')
- 右键点击该计算字段选择「编辑」
- 在计算字段编辑窗口底部的「计算依据」下拉菜单中,选择你的
Vendor字段(如Supplier),确保排名在每个供应商内部进行
5. 筛选每个供应商下的Top3产品
- 将
产品销售额排名拖到筛选器面板 - 在筛选器设置中选择「范围」,设置为
<=3,保留每个供应商内销售额最高的前3个产品
6. 构建最终表格
- 将
Vendor拖到行面板,Product拖到Vendor下方的行面板(形成层级) - 将
Sales拖到文本面板,可调整显示格式(如添加千分位) - 右键点击
Vendor字段选择「排序」,按Sales总和降序排列;同理对Product字段按Sales总和降序排列,确保顺序符合需求
可选:用LOD表达式优化(更精准)
如果需要更严格的分区排名,可使用FIXED LOD表达式创建产品排名:
RANK({FIXED [Vendor], [Product]: SUM([Sales])}, 'desc')
该表达式直接基于每个供应商-产品组合的销售额计算排名,无需手动设置计算依据。
内容的提问来源于stack exchange,提问作者NFeruch - FreePalestine
相关产品推荐
相关产品推荐

