Power BI 自定义连接器编辑现有数据

Power BI Custom Connector edit existing data

提问人:Zenith 提问时间:9/22/2023 更新时间:9/22/2023 访问量:20

问:

我正在尝试使用 Power BI 自定义连接器仅更新已更改的数据。这意味着检索添加、更新或删除的所有数据。我为此构建了一个 REST API,返回以下 JSON:

{
  [
    {
      "key": {the-record},
      "transaction": "added"//can be added, updated or deleted
    },
    {
      "key": {different-record},
      "transaction": "updated"//can be added, updated or deleted
    }
  ]
}

我的目标是使用此数据在 Power BI 数据集上执行事务。现在,我有一个导航表调用以下方法:

shared GetTableFromApi = (query as text) => 
    let
        json = Json.Document(Web.Contents("some-url/" & query))
    in
        Table.FromRecords(json);

如何调整此方法,以便:

  • 检索现有数据集
  • 如果现有数据集为 null,则使用添加的记录创建数据集
  • 数据集将使用已更新的记录进行更新
  • 数据集将更新,删除已删除的记录
  • 返回数据集

在伪代码中:

let
    dataset = getExistingDatasetOrCreateNewDataset(),
    transactions = Json.Document(Web.Contents("some-url/" & query))

    for each transaction in transactions
    if transaction.transactiontype = added
       dataset.add(transaction.record)
    if transaction.transactiontype = updated
       dataset.update(transaction.record)
    if transaction.transactiontype = deleted
       dataset.delete(transaction.record)
in
    dataset

我在这篇文章中看到了一些关于masterEntries表的东西,但我不确定如何利用它来实现我想要的行为。

其余 powerbi powerquery powerbi-custom-data-connector

评论


答: 暂无答案