【问题标题】:Cannot use generated fields in tableau无法在画面中使用生成的字段
【发布时间】:2023-04-03 17:35:01
【问题描述】:
我正在尝试在起点和目的地之间建立一条飞行路径。我将原产地的地理角色更改为机场。 Tableau 自动为始发机场生成纬度和经度。现在,我想将这些值存储到一个计算字段中,或者将它们单独保存回数据集。怎么做?
对于计算字段部分,它显示:
不允许对字段 [Latitude (generated) ] 进行操作。
如何保存始发地和目的地机场的经纬度?
【问题讨论】:
标签:
data-visualization
tableau-api
tableau-desktop
【解决方案1】:
您可以按照这个简单的技巧使用在表格中生成的纬度和经度。
只需将latitude 药丸拿到标记架(作为文本)。现在转到 Marks Shelf 中的药丸并进行如下编辑:
<Latitude (generated)>
同样处理必须定义为的经度
<Longitude (generated)>
你可以得到这些步骤的另一个描述here。
顺便说一句,您可以将输出保存为 CSV 并在您未来的应用程序中使用它。这种方式适合您还是您的意思是将其保存到数据库表中?
【解决方案2】:
如何使用生成的经纬度来创建飞行路径
-
从一张空白纸开始,双击您的 Origin 维度。 Tableau 将创建一个地图,将所有原点添加到地图中,并将生成的纬度和经度添加到行和列中。
-
右键单击地图,然后单击查看数据。在数据窗口中,单击全部导出并保存为 CSV。
-
在 Excel 中打开 CSV,复制原点、原点纬度和原点长列,并将它们重命名,将“原点”一词替换为“目标”。您应该有六列:起点、起点纬度、起点经度、目的地、目的地纬度和目的地经度。
-
选择三个起始列并按 A 到 Z 排序,使起始点与目的地不同。
-
将 CSV 添加为工作簿中的数据源。
-
如下创建一个计算字段并将其命名为 Flight Paths。
MAKELINE(MAKEPOINT([Origin Lat],[Origin Long]),MAKEPOINT([Destination Lat],[Destination Long]))
-
双击飞行路径维度以生成包含所有飞行路径的地图。
-
将 Origin 和/或 Destination 添加到过滤器以仅显示您关心的路径。
-
最终,您将需要编辑 CSV 以包含所需的来源:目的地配对。
参考:Tableau Help page on using MakeLine。