首页 > 解决方案 > Power BI 和 Snowflake 集成,使用直接查询对坐标进行过滤会给出错误的小数精度

问题描述

我使用雪花作为 PowerBI 的数据源并结合直接查询模式。在我们的模型中,有一个包含资产及其位置(纬度、经度)的表,另一个表包含这些资产的一些数据。

为了表示我使用地图视觉对象的每个资产的位置,数据本身显示在同一页面上的表格中。

在地图视觉对象上选择位置时,它会按该位置过滤页面,但是该表返回一个空集。我已经进行了一些研究,但 Power BI 发送到雪花数据库的查询似乎失败了。对于 lat、lon 值,我使用 DECIMAL 数据类型和 (11,8) 来表示精度和比例。但是,发送到雪花的查询包含以下内容:

"LAT" = CAST(55.33513358 as DECIMAL) and "LON" = CAST(3.1152146 as DECIMAL)

似乎由于缺少精度和比例,它被转换为在数据库中找不到的值。我已经在 powerBI 的“模型”选项卡中设置了数据类型和精度,但这似乎只对前端有影响。

当我切换到导入模式时它确实有效,但是强烈偏好直接查询。

关于如何解决这个问题的任何想法?

标签: powerbidecimalsnowflake-cloud-data-platformprecision

解决方案


推荐阅读