【问题标题】:SnowFlake & PowerBI "native queries aren't support by this value"SnowFlake 和 Power BI“此值不支持本机查询”
【发布时间】:2021-10-22 07:20:04
【问题描述】:

快速说明,我已经查看了这些主题,但它们并不能解决我的问题:

(过时的信息,请参阅下面的文档)Access Snowflake query results through PowerBI

(我希望这能解决我的问题,但事实并非如此)How to write a Snowflake SELECT statement query in Advance Editor from powerBi

大家好,

当尝试使用本机查询查询雪花时,我收到此错误:

这些是参数:

我已通过一次直接连接到一个表来验证凭据/表/数据库/架构是否正确,但简单查询(如屏幕截图和复杂查询)都会返回此消息“此值不支持本机查询”。

我知道这是一项新功能 (June 2021),并且我已阅读此处的文档:https://docs.microsoft.com/en-us/power-query/connectors/snowflake#connect-using-advanced -选项

编辑:

我尝试了以下查询格式:

SELECT * FROM "MyDatabase".PUBLIC.ITEMSTABLE

SELECT * FROM "MyDatabase"."PUBLIC".ITEMSTABLE

SELECT * FROM "MyDatabase"."PUBLIC"."ITEMSTABLE"

我认为这可能是因为我的 MyDatabase 区分大小写,并且 PowerBI 在查询中去掉了它周围的引号。

在雪花中,此查询成功,而 PowerBI 中的相同查询失败:

SELECT * FROM "MyDatabase".PUBLIC.ITEMSTABLE

在此处与 Microsoft 一起打开的问题:

https://community.powerbi.com/t5/Issues/Unable-to-query-case-sensitive-Snowflake-tables/idc-p/2030983

感谢任何帮助。

【问题讨论】:

    标签: powerbi snowflake-cloud-data-platform powerquery powerbi-desktop


    【解决方案1】:

    消息框中提供的查询很可能以分号结束。它应该从源查询中删除:


    以及发送到 Snowflake 的实际查询:

    正如我们所看到的,它被外部查询包裹,因此任何使完整查询无效的输入都会出错。

    【讨论】:

    • 感谢您的回复,但是我在表名后没有分号或任何其他语法。只需“从 DB.SCHEMA.TABLE 中选择 *”。我只是三次检查以确保同样的错误。
    • 我会留下答案,可能对其他人有用。我建议检查在雪花方面执行的查询历史记录和实际查询。如果失败,将在消息框中提供原因。
    • 我发现数据库需要用双引号括起来,因为我的数据库区分大小写。当我在网络中查询 SELECT * FROM DB.SCHEMA.TABLE 时,查询失败。当我查询时SELECT * FROM "DB".SCHEMA.TABLE 查询执行。但是,这不会转换为 PowerBI,因为 PowerBI 中的两个查询都失败了。我在雪花中得到的错误是:“使用数据库。SQL 编译错误:对象不存在,或者无法执行操作。”我想知道 PowerBI 桌面中是否有一些输入清理会从查询中删除双引号。我会做更多测试并提交工单
    猜你喜欢
    • 2021-11-18
    • 2022-12-30
    • 1970-01-01
    • 2023-01-13
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多