我们在做项目实施的过程中,流程一直都是一个很重要的概念。
出于数据保密性的考虑,我们在开发阶段接触的数据,往往都是开发环境的数据。开发环境的数据往往是数据量偏少,或者无真实数据,数据以模拟为主,这样可以保证既不影响开发进度,也可以为公司的数据进行保密。
当开发阶段结束后,需要将环境切换为测试环境,来进行数据与功能点的测试。测试环境的数据对比开发环境,数据量偏多,数据通常以历史数据或部分真实数据为主,维度关系以及数据完整度比较接近于真实数据的情况。
当测试结束后,会切换到生产环境正式投入使用。
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",放入到卡片图中我们查看一下。
代码语言:txt复制Rows =
COUNTROWS ( 'Sales' )
到这里,我们的准备工作就完成了。
时间关系,白茶这里就不做太复杂的报表进行演示了。我们主要了解的是管道部署的整体操作。
创建管道:
登录PowerBI账号,打开我的工作区面板,选择创建工作区。
命名为“开发”,许可证模式选择“Premium Per User”。
工作区创建完毕后,我们可以在当前工作区选择“创建管道”。
命名为“白茶”,选择创建。
将此工作区分配为“开发”。
这样的话,我们第一个开发管道就创建完毕了。
根据上面的步骤,我们依次创建“测试”、“生产”环境。
至此,我们的管道创建完毕。
报表部署:
将我们刚才的PowerBI文件,命名为“Test”,发布到开发环境。
管道部署:
在“开发”管道中,我们可以看到刚才上传的报表文件,选择“在管道中查看”。
选择部署到“测试”管道。
选择“测试”管道的部署设置。
选择数据集,进入到设置界面,我们可以看到有数据源规则设置和参数规则设置,这里我们选择“参数规则设置”。
注:数据源规则设置的选项不建议大家使用,没有参数使用方便。
选择添加规则,将“Database”参数设置为Test。
依据上面的操作,我们将其部署到“生产”管道并进行设置。
至此,我们管道部署整体流程全部结束,我们分别进入三个环境查看一下报表数据。
能够从总体估值上看出,数据的差异与我们在数仓中查看的结果是一致的。
注意事项:
白茶本机使用的SQL Servers需要搭配网关使用,具体的操作这里就不赘述了,小伙伴们可以自行动手尝试。