2015-05-29 706 views
0

如何从计算字段中的字段获得第二高值。在Excel中,我会使用大功能,但似乎没有相应的画面。我宁愿在Tableau中执行计算,而不使用传递函数。Tableau计算字段中的第二最大值

+1

你可以使用Rank() –

回答

1

这里有两种选择。

首先,如果你想计算发生在数据源端,你可以写一个LOD计算发现你的领域的最大,将其命名为myMax

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

无论使用固定的,包括或排除LOD计算的范围取决于您希望如何确定分析范围。

然后再写如果小于LOD计算返回的字段值的行级,并含蓄空,否则,名myFieldExceptMax

if myField < myMax then myField end 

该行级计算的最大会是你的答案。

max(myFieldExceptMax) 

另外,如果你想在客户端(画面)侧运行,以找出倒数第二聚合的查询结果,你可以使用的排名表计算功能和过滤器,只显示第二的排名结果。