我们在做项目实施的过程中,流程一直都是一个很重要的概念。

出于数据保密性的考虑,我们在开发阶段接触的数据,往往都是开发环境的数据。开发环境的数据往往是数据量偏少,或者无真实数据,数据以模拟为主,这样可以保证既不影响开发进度,也可以为公司的数据进行保密。

当开发阶段结束后,需要将环境切换为测试环境,来进行数据与功能点的测试。测试环境的数据对比开发环境,数据量偏多,数据通常以历史数据或部分真实数据为主,维度关系以及数据完整度比较接近于真实数据的情况。

当测试结束后,会切换到生产环境正式投入使用。

PowerBIServers管道部署

一般企业的处理方式都是在数仓进行环境划分,而PowerBI云上Servers服务则是推出了管道部署功能。

这样我们可以通过创建参数,来实现环境的快速切换。

我们先来了解一下使用条件(满足其一即可):

1.所在的组织已拥有Power BI Premium订阅,且你具备相关权限;

2.你拥有Power BI Premium Per User (PPU) 订阅。

从使用条件上我们不难看出,管道部署功能是为企业级应用PowerBI所准备的;

如果我们个人想学习可以使用免费账号进行PPU试用来了解整体操作流程。

接下来,我们开始进行管道部署的整体流程操作。

数据准备:

在白茶本机的SQL Servers中,存在名为Dev、Test、Live的三个数据库。

从上面的结果中我们不难看出,三个数据库的数据表结构是一致的,都是单张Sales表,只是数据量级有差异。

新建参数:

打开PowerBI,进入到PowerQuery界面。

切换到“视图”界面,打开“始终允许”。

返回到“主页”界面,选择“管理参数”下面的“新建参数”。

将参数命名为“Source”,类型设置为“文本”,当前值设置为“Tea”。

继续添加参数“Database”,将当前值设置为“Dev”。

选择关闭并应用。

连接到数据库:

打开获取数据,选择SQL Servers进行数据连接。

这里将服务器和数据库类型更改为我们刚才设置好的两个参数。

选择数据库里面的Sales表。

新增度量值"Rows",放入到卡片图中我们查看一下。

Rows =
COUNTROWS ( 'Sales' )

到这里,我们的准备工作就完成了。

时间关系,白茶这里就不做太复杂的报表进行演示了。我们主要了解的是管道部署的整体操作。

创建管道:

登录PowerBI账号,打开我的工作区面板,选择创建工作区。

命名为“开发”,许可证模式选择“Premium Per User”。

工作区创建完毕后,我们可以在当前工作区选择“创建管道”。

命名为“白茶”,选择创建。

将此工作区分配为“开发”。

这样的话,我们第一个开发管道就创建完毕了。

根据上面的步骤,我们依次创建“测试”、“生产”环境。

至此,我们的管道创建完毕。

报表部署:

将我们刚才的PowerBI文件,命名为“Test”,发布到开发环境。

管道部署:

在“开发”管道中,我们可以看到刚才上传的报表文件,选择“在管道中查看”。

选择部署到“测试”管道。

选择“测试”管道的部署设置。

选择数据集,进入到设置界面,我们可以看到有数据源规则设置和参数规则设置,这里我们选择“参数规则设置”。

注:数据源规则设置的选项不建议大家使用,没有参数使用方便。

选择添加规则,将“Database”参数设置为Test。

依据上面的操作,我们将其部署到“生产”管道并进行设置。

至此,我们管道部署整体流程全部结束,我们分别进入三个环境查看一下报表数据。

能够从总体估值上看出,数据的差异与我们在数仓中查看的结果是一致的。

注意事项:

白茶本机使用的SQL Servers需要搭配网关使用,具体的操作这里就不赘述了,小伙伴们可以自行动手尝试。

这里是白茶,一个PowerBI的初学者。