Tableau计算字段中的第二个Max

时间:2015-05-29 14:24:22

标签: tableau calculated-field

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

1 个答案:

答案 0 :(得分:1)

以下是两种选择。

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

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

是否对LOD计算使用固定,包含或排除范围取决于您希望如何对分析进行范围调整。

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

if myField < myMax then myField end

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

max(myFieldExceptMax)

或者,如果您想在客户端(tableau)端操作以查找倒数第二个聚合查询结果,则可以使用排名表calc函数,并且过滤器仅显示第二个排名结果。