PowerBI 门户中 Cosmos DB 的数据刷新

Data refresh of Cosmos DB in PowerBI portal

是否有一种简单的解决方案可以在报表发布后自动刷新在 Power BI 中使用 Cosmos DB 生成的报表中的数据?

现在我可以使用 Power BI Desktop 从 Power BI 导入数据,转换数据并制作报告。然后我可以发布它。 挑战在于 Cosmos DB 实例中的数据经常更新,我想通过 app.powerbi.com 将其呈现给其他人,而无需在 Power BI Desktop 中打开初始文件并单击刷新并发布,这样其他人就可以看到更新数据.

到目前为止我找到的唯一解决方案是 https://github.com/Azure/azure-cosmosdb-spark/wiki/Configuring-Power-BI-Direct-Query-to-Azure-Cosmos-DB-via-Apache-Spark-(HDI) 但这不是一个简单的解决方案。

有几个选项供您探索:

  • 最简单的方法是为 Power BI 计划刷新,您可以安排每日刷新或根据需要安排刷新频率。请注意,它将查询您的 Cosmos DB,因此随着您更频繁地刷新,它可能会产生更多的请求单位 (RU) 费用。您可以了解更多 Power BI Scheduled Refresh documentation

  • 这个有点复杂。您可以使用 Power BI 刷新 APIAzure Cosmos DB 更改源 。要了解有关它们如何工作的更多信息并查看一些操作指南,请阅读这些文档 Data Refresh API and Azure Cosmos DB Change Feed.

为了进一步扩展第二个选项,Azure Cosmos DB 更改源将允许您侦听数据库中的更改或更新,并在每次有更新时触发 API 对 Power BI 刷新的调用改变。您可以使用逻辑应用程序或 azure 函数来触发 API 调用,您只需要评估哪一个更适合您。