Tableau无法使用生成字段,如何保存机场自动生成的经纬度?
报错原因
Tableau 中带 (generated) 标记的经纬度字段是系统自动生成的临时只读字段,不支持被自定义计算字段引用,也不支持直接导出,因此会触发你遇到的权限报错。
可行解决方法
- 方法1:用内置地理函数生成可自定义的经纬度字段
不需要调用系统生成的经纬度,直接基于你已经设置好地理角色的机场字段创建计算字段即可:- 提取起点纬度:创建计算字段
起点纬度,公式为LATITUDE(MAKEPOINT([起点机场])) - 提取起点经度:创建计算字段
起点经度,公式为LONGITUDE(MAKEPOINT([起点机场]))
终点经纬度按照同样逻辑,替换字段为终点机场字段创建即可。生成的自定义计算字段支持自由引用、导出。
- 提取起点纬度:创建计算字段
- 方法2:导出映射表关联回原数据集
把起点/终点机场字段拖到工作表行功能区,Tableau会自动带出对应生成的经纬度值,全选所有数据后右键复制,或者导出为CSV文件,再用VLOOKUP、SQL关联等方式把经纬度字段匹配回原数据集即可。 - 方法3:直接匹配公开机场经纬度库
Tableau的机场地理编码完全匹配IATA标准机场代码的经纬度规则,可以直接下载公开的IATA机场经纬度数据集,关联到你的原数据源中使用。
注意:所有操作不要直接引用系统生成的
Latitude (generated)、Longitude (generated)字段,基于原始机场字段做转换即可规避权限报错。
内容的提问来源于stack exchange,提问作者darkexodus
相关产品推荐
相关产品推荐

