【问题标题】: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】:

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

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

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

      3. 在 Excel 中打开 CSV,复制原点、原点纬度和原点长列,并将它们重命名,将“原点”一词替换为“目标”。您应该有六列:起点、起点纬度、起点经度、目的地、目的地纬度和目的地经度。

      4. 选择三个起始列并按 A 到 Z 排序,使起始点与目的地不同。

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

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

        MAKELINE(MAKEPOINT([Origin Lat],[Origin Long]),MAKEPOINT([Destination Lat],[Destination Long]))

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

      8. 将 Origin 和/或 Destination 添加到过滤器以仅显示您关心的路径。

      9. 最终,您将需要编辑 CSV 以包含所需的来源:目的地配对。

      参考:Tableau Help page on using MakeLine

      【讨论】:

        猜你喜欢
        • 2016-09-12
        • 1970-01-01
        • 2019-05-10
        • 2012-02-21
        • 2019-05-03
        • 1970-01-01
        • 2013-07-12
        • 1970-01-01
        • 2015-06-21
        相关资源
        最近更新 更多