【问题标题】:Sorting Machines based on the first month(Jan) by Efficiency in Tableau在 Tableau 中按效率按第一个月(1 月)对机器进行排序
【发布时间】:2018-08-02 11:44:09
【问题描述】:

参考图片,我需要按机器效率降序排列我的机器,即 SR1、SR2、SR3,但只考虑一月。

例如: SR1:一月效率:90。 SR2:一月效率:75。 SR3:一月效率:95。

因此,机器的正确排序方式应该是: SR3 然后 SR1 然后 SR2。

请建议我如何在 Tableau 中执行此操作。

Tableau 文件可以在here 找到:

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    可能有很多方法可以完成。我会进行固定级别的详细计算:

    Jan Efficiency By Machine:
    { FIXED [Machine Name] : SUM(IIF([Month] = "January",[Efficiency %],NULL))}
    

    然后对机器名称字段进行排序,按Jan Efficiency By Machine 降序排序。

    该字段计算 [Month] 为“January”的所有行的 [Efficiency %] 总和,否则为 NULL。固定部分意味着它在 [Machine Name] 级别进行求和,而不管视图中的其他维度是什么。在给定视图中,具有相同 [Machine Name] 的每一行将具有相同的 [Jan Efficiency by Machine] 值。

    在这种特殊情况下,完成同样事情的另一种方法是创建一个字段:

    January Efficiency
    IF [Month] = "January"
        THEN [Efficiency %]
    ELSE
        NULL
    END
    

    (将 [January Efficiency] 行拖到标签以了解它在做什么)。

    然后按一月效率订购 [机器名称]。假设聚合是 SUM(在这种情况下,聚合是什么并不重要)。然后,视图对 [Machine Name] 的 [January Efficiency] 值求和(除 1 之外的所有值均为 NULL)并按该字段排序。细节级别发生了同样的基本事情——对于每个[机器名称]“一月效率”求和(除了 1 之外,其他都是 NULL)。

    【讨论】:

    • 非常感谢。这行得通!但是还有其他方法可以做到这一点。或者只是如果你能解释你在那里做了什么。我又在 LOD 的Thanks 问题上苦苦挣扎。
    • 我会读LOD Overview。我已经编辑了答案以更好地解释计算在做什么。
    • 非常感谢。我真的很感谢你的帮助。您能否也解释一下我是否可以将这种类型扩展到月份。例如:站点上的单位将始终按升序排列在所有月份之后。比如一月,然后是二月,三月,四月等等
    猜你喜欢
    • 2013-02-12
    • 2021-11-03
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2020-05-29
    相关资源
    最近更新 更多