Tableau Filter on字段,包含另一个字段的MAX

时间:2018-01-17 09:45:26

标签: tableau

我在Tableau中有一张桌子,其中包含足球队,他们的最佳射门得分手以及这些球员得分的进球数。我想过滤表格,以显示拥有得分最多的球员的球队。

例如,如果我的桌子有A队和B队,而B队的每个队员(在所有队伍中)得分最高,那么我希望过滤器只包括B队(但是展示B队的每个球员)。

1 个答案:

答案 0 :(得分:1)

这是顶级过滤器的一个很好的用例。

  1. 将团队放在过滤器架上。
  2. 定义过滤器时,请选择“顶部”选项卡。
  3. 选择按字段,前1,目标数和最大
  4. 这告诉Tableau确定每个团队的[目标数量]字段的最大值,然后过滤为仅包含具有最高值的团队。

    在SQL中,这通常会导致HAVING子句。

    唯一的缺点是如果两支球队并列最高位置,我相信在这种情况下你只会看到其中一支球队。

    如果这种情况对您很重要,您可以使用表格计算得到类似的效果,按照最大[目标数量]对团队进行排名,为快速表计算设置您选择的打破平局规则,然后使用过滤器架上的计算结果仅显示具有最高排名的团队。如果他们并列最高级别,这将显示多个团队。

    表计算方法更灵活,但效率更低,尤其是对于大型数据集,因为数据从数据源提取到Tableau进行排名计算,然后只显示其中的一部分。 (表格计算在处理管道中很晚)顶部过滤器方法在数据源处执行计算和过滤,并仅将过滤后的结果发送回Tableau客户端。