【问题标题】:Power BI Web Source Wont Update through GatewayPower BI Web 源无法通过网关更新
【发布时间】:2019-05-29 08:51:46
【问题描述】:

我有一个在报告中使用的 API 源。它在我的桌面上运行良好,我将 URL 和基本登录凭据添加到我的网关。我收到我的源无法更新的错误,但我不知道为什么。当我在网关中测试连接时,它说连接正常。由于某种原因,我发布的数据集无法将报告的来源识别为与网关中的来源相同的来源。

发布网络数据源是否需要任何额外步骤才能使其使用网关的网络源?

这是我得到的错误:

这是网关与 API 的连接:

这是我用来检索数据的查询的(大截断)版本:

let 
    Url = "https://rest.avatax.com/api/v2/companies/XXXX/transactions/",
    RawData = Web.Contents(Url),
    Json    = Json.Document(RawData)
in  
    Json

【问题讨论】:

  • 我知道这听起来很愚蠢,您是否尝试过将 Web.Contents 设置为查询的第一行?我还没有使用本地网关的个人经验,但根据消息,听起来它没有将其作为有效的“类型”查询来刷新。 Web 查询位于使用网关进行计划刷新的有效连接列表中,因此它可能需要作为查询的第一行才能读取为“Web”连接?
  • @Wedge,好主意!我确实尝试过,但没有运气。 :(

标签: powerbi powerquery powerbi-datasource


【解决方案1】:

这是一个非常烦人的“功能”,但 Power BI 服务执行的代码分析与 Power BI Desktop 不同。克服它的方法是呈现一个像这样的静态 URL:

let 
    Source = Json.Document(Web.Contents("https://rest.avatax.com/api/v2/companies/XXXX/transactions/"))
in  
    Source

Chris Webb 在这篇博文中更详细地描述了这一点(以及使 URL 动态化的技巧):

https://blog.crossjoin.co.uk/2016/08/23/web-contents-m-functions-and-dataset-refresh-errors-in-power-bi/

【讨论】:

  • 看起来很有希望,我会测试一下
  • 那行得通。在 Web.Contents() 中将 URL 作为字符串使其可以工作。然后我可以通过参数化函数将动态值添加到 Query[] 数组中。
猜你喜欢
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
  • 2018-10-05
  • 2016-10-09
  • 1970-01-01
  • 2021-01-20
  • 2022-08-10
  • 1970-01-01
相关资源
最近更新 更多