提问人:Zenith 提问时间:9/22/2023 更新时间:9/22/2023 访问量:20
Power BI 自定义连接器编辑现有数据
Power BI Custom Connector edit existing data
问:
我正在尝试使用 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表的东西,但我不确定如何利用它来实现我想要的行为。
答: 暂无答案
评论