azure-devops - 如何在通过 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 文件中的导入数据,以便当我们发布到每个客户端时,它是完全空的,只是重新加载该客户端数据?
解决方案
您是否尝试过 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
推荐阅读
- hive - impala 将列转置为行
- angular - 如何将 Reactive FormGroup 与 Angular Material 一起使用
- javascript - 如何从firebase存储中检索图像并使用google-cloud和node js将其显示在网页上
- css - CSS 过渡忽略宽度
- git - git filter-branch - 删除许多子模块之一
- java - 滚动窗格放大 Java
- react-native - 如何处理非规范化数据以传递给平面列表?
- node.js - serveIndex 模块更改 UI
- xslt - 根据条件更改 XSLT 中的节点值
- odoo - 什么是无效的叶子[odoo中的错误?