根据 Tableau 中的值(从最高到最低)对堆积条形图进行排序

Sorting stacked bar chart based on the values ( highest to lowest) in Tableau

我正在使用 Tableau 堆积条形图。 条形图表示总百分比。因此,条形图的长度是相等的。 现在我想根据图例值(从最高到最低)对维度(裁判)进行排序。 谁能建议我怎么做。 我还附上了打包的工作文件 here

这是排序画面的图片;

数据源级别如下: 以下是基于提供的最终答案的屏幕截图:

谢谢,

齐普

因此,要获得此结果,您首先需要获得一个计算字段来获得获胜百分比:

SUM(IF [FTR] = 'AWins' OR [FTR] = 'Hwins' THEN 1 END)/COUNTD([Game ID])

这可以用来对裁判进行排名:

现在您的技术可能不适合您的原因是您正在对 COUNTD(Wins) 进行排序,这是获胜的总数,而不是裁判的获胜百分比。所以刚玩了更多游戏的人可能会排名更高

现在您有了计算字段,您可以返回到您的报表并在新字段上排序:

我重新排列了图例,以便您可以看到首先显示获胜百分比最高的裁判(红色和蓝色条)


如果您不想按赢率排序,请将计算字段更改为:

SUM(IF [FTR] = 'AWins' OR [FTR] = 'Hwins' THEN 1 END)

对于 COUNTD 个游戏,如果您只有可用的日期和游戏,并且想从中创建一个唯一的 ID,请创建一个计算字段,如下所示:

game-date-id = STR([game]) + STR(' ') + STR(date)

这将在您的 COUNTD if 语句中使用:

SUM(IF [FTR] = 'AWins' OR [FTR] = 'Hwins' THEN 1 END)/COUNTD([game-date-id])

我附上了仪表板的图片。 我想根据 Hwin 对裁判进行排序

是的。结果没有达到预期