【发布时间】:2018-10-09 08:11:27
【问题描述】:
我正在使用 Tableau 堆积条形图。 条形图表示总百分比。因此,条形图的长度相等。 现在我想根据图例的值(从最高到最低)对维度(裁判)进行排序。 谁能建议我怎么做。 我还附上了打包的工作文件here
谢谢,
泽普
【问题讨论】:
标签: sorting tableau-api stacked-chart
我正在使用 Tableau 堆积条形图。 条形图表示总百分比。因此,条形图的长度相等。 现在我想根据图例的值(从最高到最低)对维度(裁判)进行排序。 谁能建议我怎么做。 我还附上了打包的工作文件here
谢谢,
泽普
【问题讨论】:
标签: sorting tableau-api stacked-chart
所以要得到这个,你首先需要得到一个 calc 字段来获得获胜百分比:
SUM(IF [FTR] = 'AWins' OR [FTR] = 'Hwins' THEN 1 END)/COUNTD([Game ID])
这可以用来给裁判排名:
现在它可能不适用于您的技术的原因是您正在对 COUNTD(Wins) 进行排序,这是获胜的总数,而不是裁判的获胜百分比。因此,刚刚玩过更多游戏的人可能会排名更高
现在您有了 calc 字段,您可以返回报表并在新字段上排序:
我重新排列了图例,以便您可以看到获胜百分比最高的裁判首先显示(红色和蓝色条)
如果您不希望它按获胜百分比排序,则将 calc 字段更改为:
SUM(IF [FTR] = 'AWins' OR [FTR] = 'Hwins' THEN 1 END)
对于 COUNTD 个游戏,如果您只有可用的日期和游戏,并且想要从中创建一个唯一的 ID,请创建一个如下所示的 calc 字段:
game-date-id = STR([game]) + STR(' ') + STR(date)
这将在您的 COUNTD if 语句中使用:
SUM(IF [FTR] = 'AWins' OR [FTR] = 'Hwins' THEN 1 END)/COUNTD([game-date-id])
【讨论】:
是的。没有达到预期的效果
【讨论】: