【问题标题】:Sorting stacked bar chart based on the values ( highest to lowest) in Tableau根据 Tableau 中的值(从最高到最低)对堆积条形图进行排序
【发布时间】:2018-10-09 08:11:27
【问题描述】:

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

这是排序屏幕的图片;

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

谢谢,

泽普

【问题讨论】:

    标签: sorting tableau-api stacked-chart


    【解决方案1】:

    所以要得到这个,你首先需要得到一个 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])
    

    【讨论】:

    • 感谢您的回复。很抱歉对排序有误解。我喜欢根据值(Hwin)对维度(裁判)进行排序。我该怎么做?
    • 你可以像我描述的那样做吗?你试过了吗?
    • 出于安全原因,我无法从云端硬盘下载你的工作簿,但是当你尝试我的方法时,你能给我看一张图片(更新你的答案)吗?
    • 我有点困惑为什么你不能让我的工作。所以我图片中的衡量标准是城市与农村城市的百分比,但我已经根据城市的 COUNTD 对条形图进行了排序 - 一种不同的衡量标准。在单击排序时的弹出窗口中,您可以单击度量,它会打开一个下拉列表,您可以在其中选择排序度量
    【解决方案2】:

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

    【讨论】:

    • 很抱歉,您能不能只显示报告而不是仪表板?我想看看列和行中的药片。请查看我更新的答案,以获取显示通过单击药丸进行排序的屏幕截图
    • 不用担心。谢谢回复。请参阅原帖中的附图。
    • 我可以在图片中看到您正在为裁判排序,当您单击顶部行部分中的向下箭头(拖动裁判的位置)然后单击排序,什么字段被选中?
    • COUNTDWin 是如何计算的?是否是 COUNTD(IF [FTR] = AWin OR [FTR] = HWIN THEN [matchid] END)
    【解决方案3】:

    是的。没有达到预期的效果

    【讨论】:

    • 非常感谢您,等待您的答复。
    • 您的数据源处于什么级别?从数据源屏幕你能告诉我一个示例行吗?您有游戏 ID 或其他唯一标识符吗?您是否创建了我建议的字段?
    • 我之所以问,是因为我能够使用虚拟数据创建您需要的内容
    • 我已经添加了数据源的层级。
    • 唯一标识符是日期和匹配的组合。
    猜你喜欢
    • 2019-12-05
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 2015-05-04
    • 2017-01-03
    相关资源
    最近更新 更多