Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi Power BI Web源无法通过网关更新_Powerbi_Powerquery_Powerbi Datasource - Fatal编程技术网

Powerbi Power BI Web源无法通过网关更新

Powerbi Power BI Web源无法通过网关更新,powerbi,powerquery,powerbi-datasource,Powerbi,Powerquery,Powerbi Datasource,我在报告中使用了一个API源。它在我的桌面上运行良好,我将URL和基本登录凭据添加到我的网关。我得到一个错误,我的源无法更新,但我不知道为什么。当我在网关中测试连接时,它会显示连接良好。由于某些原因,我发布的数据集无法识别报表的源与网关中的源相同 发布Web数据源以使其使用网关的Web源时,是否需要其他步骤? 这是我得到的错误: 这是网关与API的连接: 这是我用来检索数据的查询的(被大大截断的)版本: let Url = "https://rest.avatax.com/api/

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

发布Web数据源以使其使用网关的Web源时,是否需要其他步骤?

这是我得到的错误:

这是网关与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[]数组添加动态值。