无法在画面中使用生成的字段

Cannot use generated fields in tableau

我正在尝试在起点和终点之间建立一条飞行路径。我将原产地的地理角色更改为机场。 Tableau 自动生成出发机场的纬度和经度。现在,我想将这些值存储到一个计算字段中或将它们单独保存回数据集。怎么做?

计算字段部分显示:

operations on the field [Latitude (generated) ] is not permitted.

如何保存出发地和目的地机场的经纬度?

您可以使用在 table 中生成的纬度和经度,按照这个简单的 hack。

只需将 latitude 药丸拿到标记架(作为文本)。现在将药丸放入 Marks Shelf 并进行如下编辑:

<Latitude (generated)>

同样处理必须定义为

的经度
<Longitude (generated)>

您可以获得这些步骤的另一种描述here

顺便说一下,您可以将输出保存为 CSV 格式,并在您以后的应用程序中使用。这种方式适合你还是你想把它保存到数据库中 table?

如何使用生成的经纬度来创建飞行路径

  1. 从空白开始 sheet,双击您的 Origin 维度。 Tableau 将创建一个地图,将所有原点添加到地图,并将生成的纬度和经度添加到行和列。

  2. 右键单击地图,然后单击“查看数据”。在数据 window 中,点击全部导出并保存为 CSV。

  3. 打开 Excel 中的 CSV,复制原点、原点纬度和原点长列,并重命名它们,将单词 'Origin' 替换为 'Destination'。您总共应该有六列:起点、起点纬度、起点经度、目的地、终点纬度和终点经度。

  4. Select 三个起始列并将它们从 A 到 Z 排序,使起始点与目的地不同。

  5. 将 CSV 添加为工作簿中的数据源。

  6. 如下所示创建一个计算字段并将其命名为 Flight Paths。

    MAKELINE(MAKEPOINT([起点纬度],[起点经度]),MAKEPOINT([目的地纬度],[目的地经度]))

  7. 双击“飞行路径”维度以生成包含所有飞行路径的地图。

  8. 将起点 and/or 添加到过滤器以仅显示您关心的路径。

  9. 最终,您将需要编辑 CSV 以包含您想要的起点:目的地配对。

参考:Tableau Help page on using MakeLine.