Tableau api Tableau-返回具有最大值的列的名称

Tableau api Tableau-返回具有最大值的列的名称,tableau-api,Tableau Api,我不熟悉Tableau可视化,需要一些帮助 我有一套基于装运持续时间的具有整数值的航线。 例: 对于每个车道名称,我希望基于最大值返回列标题。 i、 e.对于SFO-LAX,我将返回“2天”,对于JFK-LAX,我将返回“4天”,以此类推。 然后我想将其设置为一个过滤器,以便在Tableau数据集中仅显示2天和3天的结果 有人能帮忙吗?这有两个步骤 第一步非常简单,即透视数据。阅读Tableau帮助,了解如何将数据透视以进行分析,即将Tableau视为一个较长的3列数据集,其中Lane、Dura

我不熟悉Tableau可视化,需要一些帮助

我有一套基于装运持续时间的具有整数值的航线。 例:

对于每个车道名称,我希望基于最大值返回列标题。 i、 e.对于SFO-LAX,我将返回“2天”,对于JFK-LAX,我将返回“4天”,以此类推。 然后我想将其设置为一个过滤器,以便在Tableau数据集中仅显示2天和3天的结果

有人能帮忙吗?

这有两个步骤

第一步非常简单,即透视数据。阅读Tableau帮助,了解如何将数据透视以进行分析,即将Tableau视为一个较长的3列数据集,其中Lane、Duration、Value为3列。Tableau的PIVOT功能允许您以该格式查看数据(这使分析更容易),而无需实际更改数据文件的格式

第二步比第一眼看到的要复杂一些,有几种方法可以实现。可用于此目的的Tableau功能包括LOD计算、表格计算、过滤器和可能的集合。这些是Tableau中一些更强大但更复杂的部分,因此值得您花时间去了解,但需要花一些时间来了解它们

最简单的解决方案可能是使用RANK()函数之一-作为快速表计算启动。根据需要设置分区和寻址,以便为所需的数据块计算列组-例如按通道分区和按持续时间寻址或计算。然后,当您对所看到的列组满意时,将列组计算移动到“过滤器”工具架,并仅显示列组=1的数据

一旦掌握了窍门,这是一个快速的解决方案,但是对于非常大的数据集,它可能会变得很慢,因为排名计算是在客户端完成的,需要获取所有最终没有显示的数据。如果性能成为一个问题,您可能希望查看其他解决方案来执行服务器端的更多计算—可能使用LOD CALC或从自定义SQL调用的分析窗口查询

| Lane Name | 0 Day | 1 Day | 2 Day | 3 Day | 4 Day |
|  SFO-LAX  |    0  |    30 |    60 |    10 |     0 |
|  JFK-LAX  |    0  |    10 |    20 |    50 |    80 |