【问题标题】:Run a SQL Stored procedure from Power BI using Direct Query使用 Direct Query 从 Power BI 运行 SQL 存储过程
【发布时间】:2020-06-13 23:44:55
【问题描述】:

有没有办法从 Power BI 调用 SQL Server 存储过程? 您必须只使用导入查询模式吗? 我需要基于 SQLstored 过程的视觉来刷新!! 你能用查询直接模式做到这一点吗? 请帮忙!

【问题讨论】:

    标签: powerbi


    【解决方案1】:

    这是不可能的。

    来自Microsoft's Documentation

    有限的数据转换

    同样,可在查询编辑器中应用的数据转换也存在限制。使用导入的数据,可以轻松地应用一组复杂的转换来清理和重塑数据,然后再使用它来创建视觉效果,例如解析 JSON 文档,或将数据从列转换为行表单。这些转换在 DirectQuery 中受到更多限制。

    首先,当连接到像 SAP Business Warehouse 这样的 OLAP 源时,根本无法定义任何转换,整个外部模型都是从源中获取的。对于 SQL Server 等关系源,仍然可以为每个查询定义一组转换,但出于性能原因,这些转换会受到限制。

    任何此类转换都需要应用于对基础源的每个查询,而不是在数据刷新时应用一次,因此它们仅限于可以合理地转换为单个本机查询的那些转换。如果您使用的转换过于复杂,您会收到错误消息,要么必须将其删除,要么将模型切换为导入。

    此外,“获取数据”对话框或“查询编辑器”产生的查询将用于生成和发送的查询中的子选择,以检索视觉对象的必要数据。查询编辑器中定义的查询必须在此上下文中有效。 特别是,不能使用使用公用表表达式的查询,也不能使用调用存储过程的查询。

    【讨论】:

      猜你喜欢
      • 2021-05-05
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多