Tableau如何筛选拥有最高进球球员的球队(显示全队球员)
嘿,这个需求我之前做球队数据可视化时碰到过,在Tableau里可以通过几个计算字段加筛选器轻松实现,一步步来哈:
具体实现步骤
1. 先算出全表的最高进球数
创建一个计算字段,命名为全局最高进球数,输入下面的公式:
{MAX([进球数])}
这个用表级计算直接获取整个数据集里的最大进球数,不受球队分组影响。
2. 标记出拥有顶级射手的球队
再创建一个计算字段,比如叫是否为目标球队,公式写:
{INCLUDE [足球队] : MAX(IF [进球数] = [全局最高进球数] THEN 1 ELSE 0 END)}
这个逻辑是:对每支球队,只要队里有球员的进球数等于全局最高,就给这支球队标记为1,否则是0。
3. 筛选目标球队并展示全部球员
- 把
足球队拖到行功能区,顶级射手和进球数拖到文本/详细信息功能区,先调出所有球队的球员数据。 - 把刚才创建的
是否为目标球队字段拖到筛选器面板,选择等于1。 - 现在视图就只会显示拥有全表最高进球球员的球队,并且该球队的所有球员都会完整展示出来啦。
补充:另一种更直观的写法
如果你觉得上面的INCLUDE计算有点绕,也可以拆成两步:
- 先做
全局最高进球数(和第一步一样) - 再做
目标球队名称:
{MAX(IF [进球数] = [全局最高进球数] THEN [足球队] END)}
然后把足球队和目标球队名称拖到筛选器,设置足球队等于目标球队名称,同样能达到效果。
内容的提问来源于stack exchange,提问作者Matt Stobbs
相关产品推荐
相关产品推荐

