如何将 Power BI Desktop 与版本控制结合使用?

How do I use Power BI Desktop with version control?

亲爱的同志们,你们好,

我正在构建一系列 power bi 仪表板,当它们投入生产时,我想将它们放入 TFS。但是,由于涉及的数据集很大,其中一些报告定义非常大(1.6GB)。

当只有定义真正重要时,强制 TFS 存储所有实际数据似乎不是一个好主意。

是否有简单的方法从 .pbix 文件中删除数据或仅保存定义?

编辑:看起来微软已经通过创建 PowerBI 模板使这个问题过时了。 April Update for PowerBI 不过,答案中的解决方法可用于其他目的。

我将添加一个 "Parameters" 查询(具有单行的 table - 使用编辑查询/编辑数据创建)和一个名为 [数据加载] 的列,单行包含 "Yes"。

然后我会在所有其他查询的末尾添加一个筛选步骤,引用那个 "Parameters" 查询。过滤器语法为:

Parameters{0}[Data Load] = "Yes"

该语法有点晦涩-意思是:

转到参数查询,从第一行获取值,在[数据加载]列中,测试它是否等于"Yes"。

当您想清空 .pbix 文件中的所有数据时,编辑 "Parameters" 查询中的源步骤并将 [数据加载] 值更改为 "No",应用并刷新。

我为此构建了一个工作示例,您可以从我的 OneDrive 下载并试用:

http://1drv.ms/1AzPAZp

这是文件:Power BI 演示 - 动态过滤所有 data.pbix

使用“另存为...”选项将 pbix 文件转换为 pbit 文件,然后使用 Visual Studio 在 TFS 中对这些 pbit 文件进行版本控制,但在服务器上控制它们。

这个approach有点意思。当您提交 .pbix 时,它会将其上传到 Premium,提取模型的 JSON 元数据,然后将其提交回 .pbix 旁边的 DevOps。这样您就可以看到模型元数据随时间的变化,包括 Power Query 更改、度量更改等。