首页 > 解决方案 > 如何在通过 DevOps 将 Power BI 报表发布到多个客户端时清除其中的数据

问题描述

我们正在为产品构建通用 Power BI 报告套件。每次我们将 PBIX 文件提交到源代码控制时,我们的 DevOps 项目都会将报告发布到多个工作区,清除 SQL 连接,并将其重新附加到每个特定客户端的 SQL 数据库。然后我们触发数据集刷新,以便报表从它自己的 SQL 数据库加载数据。

问题是提交到 GIT 的 PBIX 文件包含从它连接到的 LAST SQL 数据源(通常是我们的 Dev SQL DB)导入的数据。然后,当报表和数据集发布到每个客户端时,客户端将在他们的报表中看到这个导入的 DEV 数据,持续 20 分钟左右,直到数据集被刷新,这对用户来说是一个安全风险和困惑。

我以 PowerQuery 为例找到了这个解决方法,但我真的希望有一个更强大的解决方案。 https://community.powerbi.com/t5/Desktop/Another-way-to-clear-fetched-data-from-PBIX-files/mp/686627

我们如何“清除” PBIX 文件中的导入数据,以便当我们发布到每个客户端时,它是完全空的,只是重新加载该客户端数据?

标签: azure-devopspowerbipowerbi-desktoppowerbi-datasource

解决方案


您是否尝试过 Powerbi API?

https://docs.microsoft.com/en-us/rest/api/power-bi/pushdatasets/datasets_deleterows

理想的情况是能够发布 pbit 而不是 pbix(包含数据)。不幸的是,这是不允许的。如果可以,请为这个或类似的想法投票。

https://ideas.powerbi.com/ideas/idea/?ideaid=b8928e24-3a1a-4a21-89d0-29fab9454a3c


推荐阅读