以编程方式更改 Power BI 文件中的数据源

Programmatically change the data sources in a Power BI file

我需要使用 PowerShell 更改 local Power BI 报告文件的数据源的 paths。 比如我想把数据源路径从C:\.....\sales.csv改成D:\.....\sales_new.csv

我发现这个 four-year-old response 是一个非常相似的问题。 我已按照说明进行操作,并且运行良好。 唯一的问题是,每次更改 xml 文件中的数据源路径后,我都需要 手动 刷新 Power BI 报告。术语“手动刷新”是指需要有人打开每个 Power BI 文件并确认数据源的刷新。

更改 xml 文件中的数据源路径后,我的客户无法手动刷新每个 Power BI 报告。

我也读到了有关将 Power BI 报告文件的结尾从 *.pbix 更改为 *.zip 的可能性,将其解压缩并打开“连接”文件以修改存储在该文件中的路径。

但是,当我用记事本打开“Connections”文件时,这个文件中没有像C:\.....\sales.csv这样的数据源路径。

有什么方法可以在 local Power BI 报告文件中以编程方式更改数据源路径,而无需在更改数据源后手动刷新 Power BI 文件路径?

这个答案帮助我解决了我的问题: https://community.powerbi.com/t5/Desktop/Power-BI-Desktop-does-not-resolve-parameters-for-connection/m-p/2115774/highlight/true#M783462

正如我所问,它并没有改变 local 报告的数据源路径,而是改变了存储在 Power BI 报告服务器中的报告。