我在Tableau中有一张桌子,其中包含足球队,他们的最佳射门得分手以及这些球员得分的进球数。我想过滤表格,以显示拥有得分最多的球员的球队。
例如,如果我的桌子有A队和B队,而B队的每个队员(在所有队伍中)得分最高,那么我希望过滤器只包括B队(但是展示B队的每个球员)。
答案 0 :(得分:1)
这是顶级过滤器的一个很好的用例。
这告诉Tableau确定每个团队的[目标数量]字段的最大值,然后过滤为仅包含具有最高值的团队。
在SQL中,这通常会导致HAVING子句。
唯一的缺点是如果两支球队并列最高位置,我相信在这种情况下你只会看到其中一支球队。
如果这种情况对您很重要,您可以使用表格计算得到类似的效果,按照最大[目标数量]对团队进行排名,为快速表计算设置您选择的打破平局规则,然后使用过滤器架上的计算结果仅显示具有最高排名的团队。如果他们并列最高级别,这将显示多个团队。
表计算方法更灵活,但效率更低,尤其是对于大型数据集,因为数据从数据源提取到Tableau进行排名计算,然后只显示其中的一部分。 (表格计算在处理管道中很晚)顶部过滤器方法在数据源处执行计算和过滤,并仅将过滤后的结果发送回Tableau客户端。