QuickSight "Geographical fields aren't supported in joins between data sources"

QuickSight "Geographical fields aren't supported in joins between data sources"

几天来我一直在尝试解决这个问题,但到目前为止没有成功。

假设您有这两个虚拟数据集

dataset_1

id,latitud,longitude
1,-0.023437,-0.070068
2,-0.069099,-0.069099

dataset_2

id,name
1,"site one" 
2,"site two"

并且您想在 id 之前加入他们。使用 QuickSight 数据集编辑器,这非常简单。当您将 latitudlongitude 的数据类型更改为其地理空间类型时会发生此问题,因为标题 pops-up 中显示的错误不会让您保存数据集。

奇怪的是,错误提示字段 latitude and/or longitude 被用来创建 JOIN 而不是 id.

在就可能的错误联系 AWS 之前,有没有人遇到过并解决过这个问题?

这似乎是 quicksight 的限制。您可以在自定义 sql 中加入,然后在数据准备中将字段添加为地理坐标吗?

最后我们联系了 AWS 支持。似乎他们考虑了此功能,但仍未解决。不过他们建议我们 work-around :

  1. Change the datatype of the Geo-spatial field to string and perform the join

  2. Once the join is successful, go back to the dataset page, click on the dataset and select "Use in a new Dataset" option

  3. This will create a new child dataset for the main dataset

  4. Here you can change the datatype back to Geo-spatial and save it

请记住,如果您的数据集有 Row-level security 或超过 3 个 JOIN 级别,选项 Use in a new Dataset 将被禁用(在这种情况下,您必须先遵循@darcoli 的回答)