微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 DevOps 发布到多个客户端时如何清除 Power BI 报告中的数据

如何解决通过 DevOps 发布到多个客户端时如何清除 Power BI 报告中的数据

我们正在为产品构建通用的 Power BI 报告套件。每次我们将 PBIX 文件提交到 Source Control 时,我们的 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/m-p/686627

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

解决方法

您是否尝试过 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。