You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tableau Desktop中提取单表两列去重值并整合球队计算胜场数

在Tableau中合并两队列并计算各队胜场数的方法

第一步:合并两列并获取唯一球队列表

要把Home Team和Away Teams两列合并为去重的单列,最便捷的方式是用**拆叠列(Unpivot)**操作:

  • 进入数据源界面,选中Home Team和Away Teams两列
  • 右键点击选中区域,选择「拆叠列」,此时会生成字段名称(标记主队/客队)和字段值(球队名称)两列
  • 删除字段名称列,将字段值设为维度,Tableau会自动对其去重,包含仅出现在Away Teams里的El Salvador、Indonesia、Israel、Kuwait四支球队

如果不想用拆叠,也可以通过计算字段生成所有唯一球队:
创建计算字段所有球队,公式如下:

{INCLUDE : [Home Team], [Away Teams]}

将该字段拖入维度区,即可得到所有去重后的球队名单。

第二步:计算各队胜场数

首先需要识别每场比赛的获胜球队,再统计各队的胜场:

  1. 创建计算字段获胜球队,假设你有Home Score(主队得分)和Away Score(客队得分)列,公式写为:
IF [Home Score] > [Away Score] THEN [Home Team]
ELSEIF [Away Score] > [Home Score] THEN [Away Teams]
END

(若存在平局,可根据需求添加ELSE "平局"或留空)

  1. 统计胜场:
    • 方法一:将所有球队拖入行功能区,创建计算字段胜场数,公式为:
      COUNTD(IF [获胜球队] = [所有球队] THEN [比赛ID] END)
      
      (用比赛ID是为了避免重复计数,无该字段时可用行ID或其他唯一标识每场比赛的字段替代)
    • 方法二:若要直接显示所有球队(包括0胜场的球队),用LOD表达式创建胜场数:
      {FIXED [所有球队] : COUNTD(IF [获胜球队] = [所有球队] THEN [比赛ID] END)}
      
      该公式会为未赢过比赛的球队返回0,确保名单完整。

额外提醒

  • 检查球队名称的拼写一致性,比如大小写、空格差异,避免因格式问题导致重复识别
  • 若数据源无唯一比赛标识,可使用INDEX()函数生成临时行号替代

内容的提问来源于stack exchange,提问作者Abhijit Samantaray

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 13:21:13