Powerbi Power BI Web源无法通过网关更新
我在报告中使用了一个API源。它在我的桌面上运行良好,我将URL和基本登录凭据添加到我的网关。我得到一个错误,我的源无法更新,但我不知道为什么。当我在网关中测试连接时,它会显示连接良好。由于某些原因,我发布的数据集无法识别报表的源与网关中的源相同 发布Web数据源以使其使用网关的Web源时,是否需要其他步骤? 这是我得到的错误: 这是网关与API的连接: 这是我用来检索数据的查询的(被大大截断的)版本:Powerbi Power BI Web源无法通过网关更新,powerbi,powerquery,powerbi-datasource,Powerbi,Powerquery,Powerbi Datasource,我在报告中使用了一个API源。它在我的桌面上运行良好,我将URL和基本登录凭据添加到我的网关。我得到一个错误,我的源无法更新,但我不知道为什么。当我在网关中测试连接时,它会显示连接良好。由于某些原因,我发布的数据集无法识别报表的源与网关中的源相同 发布Web数据源以使其使用网关的Web源时,是否需要其他步骤? 这是我得到的错误: 这是网关与API的连接: 这是我用来检索数据的查询的(被大大截断的)版本: let Url = "https://rest.avatax.com/api/
let
Url = "https://rest.avatax.com/api/v2/companies/XXXX/transactions/",
RawData = Web.Contents(Url),
Json = Json.Document(RawData)
in
Json
这是一个令人难以置信的恼人的“功能”,但PowerBI服务的代码分析与PowerBI桌面不同。克服此问题的方法是提供如下静态URL:
let
Source = Json.Document(Web.Contents("https://rest.avatax.com/api/v2/companies/XXXX/transactions/"))
in
Source
Chris Webb在这篇博文中更详细地描述了这一点(以及使URL动态化的黑客行为):
我知道这听起来很愚蠢,你有没有试过让Web.Contents成为查询的第一行?我个人还没有使用on-prem网关的经验,但根据消息,它似乎没有将其作为要刷新的有效“类型”查询来读取。Web查询位于使用网关进行计划刷新的有效连接列表中,因此可能需要将其作为查询的第一行读取为“Web”连接?@Wedge,好主意!我确实试过了,但运气不好(看起来很有希望,我将测试它是否有效。在Web.Contents()中将URL作为字符串使其能够工作。然后,我能够通过参数化函数向Query[]数组添加动态值。