上次修改日期: 24 Oct 2022
环境
Tableau Desktop答案
若要直接在 Tableau 中转换值,可以使用计算字段。但是,为了使 Tableau 能够执行转换,数据必须采用位于单独字段中的度、分和秒格式。您可以使用两种类型的公式,附加的工作簿中详细介绍了这两种类型的公式。
单击以展开步骤
选项 1 - 您的地理数据不包含负数
在计算字段中,您可以使用一组类似的公式将数据转换为十进制度数:
纬度:
([Latitude Degrees])+([Latitude Minutes]/60)+([Latitude Seconds]/3600)*
IF [Latitude Direction]="South" THEN -1 ELSE 1
END
IF [Latitude Direction]="South" THEN -1 ELSE 1
END
经度:
([Longitude Degrees])+([Longitude Minutes]/60)+([Longitude Seconds]/3600)*
IF [Longitude Direction]="West" THEN -1 ELSE 1
END
IF [Longitude Direction]="West" THEN -1 ELSE 1
END
在下面的例子中,我们将转换印度几个城市的值。一般来说,印度的十进制度是正数:纬度:20.59°N,经度:78.96°E。
- 选择“分析”>“创建计算字段”。
- 在“计算字段”对话框中,添加以上纬度公式,然后单击“确定”。
- 选择“分析”>“创建计算字段”。
- 在“计算字段”对话框中,添加以上经度公式,然后单击“确定”。
- 在“数据”窗格中,右键单击(在 Mac 上按住 Control 单击)新“纬度”计算字段,然后选择“地理角色”>“纬度”。
- 在“数据”窗格中,右键单击新“经度”计算字段,然后选择“地理角色”>“经度”。
- 从“度量”窗格中,将“经度”计算字段拖到“列”功能区,并将“纬度”计算字段拖到“行”功能区。
- 在“列”和“行”功能区上,右键单击计算字段,然后选择“维度”(如果尚未选择“维度”)。
- 从“维度”窗格中,将“City”(城市)字段拖到“标签”。
单击以展开步骤
选项 2 - 您的地理数据包含负数
在计算字段中,您可以使用一组类似的公式将数据转换为十进制度数:
纬度:
([Latitude Degrees])+([Latitude Minutes]/60)+([Latitude Seconds]/3600)
经度:
-(([Longitude Degrees])+([Longitude Minutes]/60)+([Longitude Seconds]/3600))
在下面的例子中,我们将转换爱尔兰几个城市的值。一般来说,爱尔兰包含负十进制度数:纬度:53.14° N,经度:-7.69° E。
- 选择“分析”>“创建计算字段”。
- 在“计算字段”对话框中,添加以上纬度公式,然后单击“确定”。
- 选择“分析”>“创建计算字段”。
- 在“计算字段”对话框中,添加以上经度公式,然后单击“确定”。
- 在“数据”窗格中,右键单击(在 Mac 上按住 Control 单击)新“纬度”计算字段,然后选择“地理角色”>“纬度”。
- 在“数据”窗格中,右键单击新“经度”计算字段,然后选择“地理角色”>“经度”。
- 从“度量”窗格中,将“经度”计算字段拖到“列”功能区,并将“纬度”计算字段拖到“行”功能区。
- 在“列”和“行”功能区上,右键单击计算字段,然后选择“维度”(如果尚未选择“维度”)。
- 从“维度”窗格中,将“City”(城市)字段拖到“标签”。
其他信息
若要查看上述选项的实际运行效果,请观看下面的视频:注意:视频没有声音。
讨论本文... 反馈论坛
感谢您提供该文章是否有效的反馈。
打开新案例
继续搜索
知识库
社区
产品帮助
培训和教程