【问题标题】:How do I use Power BI Desktop with version control?如何将 Power BI Desktop 与版本控制结合使用?
【发布时间】:2016-04-29 11:29:09
【问题描述】:

问候亲爱的同志们,

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

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

有没有一种简单的方法可以从 .pbix 文件中删除数据或只保存定义?

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

【问题讨论】:

  • 你打算使用 Visual Studio Team Services 吗?您的意思是要将数据集添加到 TFS 中吗?是否可以检索他们添加到 VSTS 中的数据集?由于为 VSTS 检索数据时连接的数据源实际上是公共 REST API。连接后,项目数据将通过这些 API 检索并存储在 Power BI 的表格模型中。
  • 不,我们正在使用本地 TFS 2012。不。Are the datasets can be retrieved one they added into VSTS? 我不确定您在这里问什么。我想将 PowerBI 桌面文件视为 SSRS .rdl 文件,以使其适合我们当前的版本控制架构,但我不知道该怎么做。
  • 阅读sqlchick.com/entries/2015/8/6/…community.powerbi.com/t5/Integrations-with-Files-and/… 基本上,如果您不使用实时数据源,则数据模型嵌入在 pbix 中,并且没有明显的截断方法,这是我也想知道怎么做。

标签: tfs powerbi


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我将添加一个“参数”查询(单行表 - 使用编辑查询/编辑数据创建),其中有一列名为 [数据加载],单行包含“是”。

    然后我会在所有其他查询的末尾添加一个过滤步骤,指的是“参数”查询。过滤器语法是:

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

    那个语法有点晦涩——意思是:

    进入Parameters Query,从第一行的[Data Load]列中获取值,测试是否等于“是”。

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

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

    http://1drv.ms/1AzPAZp

    文件是:Power BI Demo - 动态过滤所有数据.pbix

    【讨论】:

    • 这是一个绝妙的技巧。我希望 MS 以后可以让这更简单一些。
    • 他们有 - 它被称为 Power BI Desktop 模板:powerbi.microsoft.com/en-us/blog/…
    • 感谢 Andy Wilburn 指出示例文件已丢失。我已经对其进行了编辑,以同样的方式使用当前的查询参数功能。这使您可以逐表控制要删除的数据,而模板始终会删除所有数据。
    • 使用查询参数,语法是过滤步骤现在是#"Data Load" = "Yes"。
    猜你喜欢
    • 2018-12-27
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多