【发布时间】:2021-09-09 18:22:26
【问题描述】:
我是 Power bi 的新手。我正在使用 SQL 连接在 power bi 中加载数据。 我在开发环境中创建了报告。但我想在所有环境(dev/test/uat/prod)中使用相同的报告。 问题:是否可以通过仪表板中的按钮单击切换连接?
【问题讨论】:
我是 Power bi 的新手。我正在使用 SQL 连接在 power bi 中加载数据。 我在开发环境中创建了报告。但我想在所有环境(dev/test/uat/prod)中使用相同的报告。 问题:是否可以通过仪表板中的按钮单击切换连接?
【问题讨论】:
您必须使用参数来选择连接并将报告存储为模板格式 - *.pbit。然后,您可以通过指定相应的参数设置,轻松地从模板创建不同版本的报告。
使用切片器更改环境的唯一方法是首先将来自所有不同环境的数据加载到模型中 - 这显然不推荐。
【讨论】:
Power BI 为此提供了Deployment Pipelines。该工具将允许您为开发、测试和生产阶段创建 3 个工作区。然后,您可以通过 Power BI 服务中的clicking a button 或using the REST API 从一个阶段部署到另一个阶段。在管道中,您可以define rules 获取数据集和参数,可用于在部署到下一阶段时自动更改数据源,即将数据源从开发数据库更改为测试数据库,或从测试数据库更改为生产数据库.
您也可以使用 API 实现类似的功能。参见例如this answer。
【讨论】:
这是一个棘手的问题。 尝试上述答案,如果这些方法不起作用,请尝试这些方法。
我认为目前他们没有为此实施解决方案。 根据我的经验,我必须创建 3 个仪表板和用于开发、测试和生产仪表板的网关。
如果您的 dev、test、prod 数据库列名称相同,您只需复制您的仪表板并根据该名称重命名。
然后去更改数据源并添加新的测试环境主机并将架构更改为测试环境。
如果您遇到的错误很少需要解决,请检查列名、主机,最后您必须同步您的数据。
您可以对 prod 环境使用相同的方法。
发布后,您可以指向开发、测试或生产环境的网关。
注意:在您的服务器上建立网关。
【讨论】: