【问题标题】:Cannot access the push dataset from power bi custom connector无法从 power bi 自定义连接器访问推送数据集
【发布时间】:2022-10-17 20:01:26
【问题描述】:

我创建了一个自定义连接器,它使用授权流连接到第三方 API,并使用企业网关来安排数据集的刷新。问题在于,每次刷新后旧数据集都会被新数据集替换。我已安排刷新每 1 小时运行一次。所以在一天结束的时候,我失去了所有的报告。因此,作为解决方案,我创建了一个推送数据集,我相信它由数据库备份,并使用其余 API 将刷新的数据推送到推送数据集。下面是代码。

 pushdataset = (data) =>
      let
           headers = [RelativePath = "https://api.powerbi.com", IsRetry=true, Headers = [
                   #"Content-Type"="application/json", Accept="application/json"
                   ], Content = Json.FromValue(data)],
           
           response = Web.Contents("/beta/77777/datasets/66789900/rows?key=ccccc", headers),
          
         
      in 
         response;

当我执行连接器时,我得到“访问被禁止 403”错误。这似乎是一个简单的 HTTP 请求,我可以使用 python 代码和邮递员访问数据集。

我坚持了很长时间。我们如何从自定义连接器连接到推送数据集?此外,如果有其他方法可以保留现有数据并在每次刷新后将新数据附加到数据集,请告诉我。

例子:

调度程序在上午 9 点运行

存储在数据集中的数据

Category Total Item
Bike     1
Mobile   2

调度程序在上午 10 点运行存储在数据集中的数据**

Category Total Item
Watch     10
Books   2

预期:

Category Total Item
    Bike     1
    Mobile   2
    Watch     10
    Books   2

【问题讨论】:

    标签: powerbi power-automate-custom-connector


    【解决方案1】:

    windsor.ai 的客户支持提供了一种解决方案,可以帮助我解决这个问题。

    所以我所做的是:

    • 复制要开始的表

    • 在新表中转到高级查询编辑器并复制查询

    • 复制原始表中的查询

    • 删除重复的表

    • 现在刷新,现在应该追加数据

    【讨论】:

    • 我按照步骤操作,对我不起作用。它仍在替换数据
    • 好的,对你来说可能会有所不同。另一种选择是使用 list.generate 循环 api 请求。在 Power bi 论坛的此链接中,您将找到可以使用的查询。 community.powerbi.com/t5/Power-Query/…
    • 为什么我必须遍历 list.generate?也许我不清楚。在 Power BI 服务中每次刷新后我都会丢失旧数据,发布的数据集没有被任何数据库备份。因此,我试图从已发布的数据集中复制数据以推送数据集,以便它可以包含历史数据和新数据
    猜你喜欢
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 2019-01-05
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    相关资源
    最近更新 更多