【问题标题】:Second Max in Tableau Calculated FieldTableau 计算字段中的第二个最大值
【发布时间】:2015-05-29 14:24:21
【问题描述】:

如何从计算字段中的字段中获取第二高的值。在 excel 中,我会使用大函数,但似乎没有等效的画面。我更愿意在 Tableau 中进行计算,而不是使用传递函数。

【问题讨论】:

  • 你可以使用 Rank()

标签: tableau-api calculated-field


【解决方案1】:

这里有两种选择。

首先,如果您希望在数据源端进行计算,您可以编写一个 LOD 计算来找到您的字段的最大值,将其命名为 myMax

{fixed [My_Dimension1], [My_Dimension2] : max(myField)}

对于 LOD 计算,您是使用固定范围、包含范围还是排除范围取决于您希望如何确定分析范围。

然后编写一个行级别,如果它小于 LOD 计算,则返回字段值,否则隐式为 null,命名为 myFieldExceptMax

if myField < myMax then myField end

该行级计算的最大值将是您的答案。

max(myFieldExceptMax)

或者,如果您想在客户端(tableau)端进行操作以找到倒数第二个聚合查询结果,您可以使用排名表的计算函数,过滤器只显示第二个排名结果。

【讨论】:

    猜你喜欢
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 2020-07-09
    • 2019-08-13
    相关资源
    最近更新 更多