首页 > 其他分享 >181_带你体验 Power BI 开发者模式 pbip

181_带你体验 Power BI 开发者模式 pbip

时间:2023-06-28 16:01:41浏览次数:64  
标签:文件 版本控制 Power pbip BI git

181_带你体验 Power BI 开发者模式 pbip

一、背景

如果你是一个 Power BI 重度用户,你是不是也有如下的情况?

图-01

是的,Power BI 的版本控制全靠复制一份重命名来实现,而且版本之间的特点和差异时间久了就不记得了,还要加上一个版本的说明文件。(手动痛苦的表情)

当然期间也有一些工具可以实现,如 pbi-tools,也需要中间来回的倒腾。

2023年6月后这个问题得到了解决,在2023年6月最新的版本,预览了 Power BI 最新的开发者模式文件 *.pbip 其中这个最后一个 p 是项目文件 project 的缩写。

二、版本控制与迭代

由于 pbip 模式是2023年6月开放预览的,当前还需要在预览功能中勾选上。

图-02

1、使用前提:版本控制工具git的安装

由于我们要使用版本控制工具:git 来管理我们的文件,所以需要提前下载并按照git工具。git官方下载地址:https://git-scm.com/download/win

图-03

当前 Power BI Desktop 还只能运行在 windows 系统上,所以上面给的是 windows 的git下载路径。

git 下载后就默认安装就可以了,这就不演示了,安装以后打开命令行终端输入git -v能正常看到版本信息就表示安装成功了。

图-04

2、本地版本控制的使用步骤

  1. 新建文件夹 C:\Desktop\pbipTest(文件夹名称根据自己的项目修改),在文件夹中打开命令终端输 git init 首先初始化项目,让 git 接管这个文件夹中的文件变化。

图-05

  1. .pbix文件使用 Power BI Desktop 打开,以.pbip的格式,另存到文件夹C:\Desktop\pbipTest

图-06

  1. 另存后就可以看到源文件了,同时关闭原来的 .pbix 文件。

图-07

  1. 通过 git 命令git status 可以看到当前文件状态。

图-08

  1. 我们初始化状态的文件提交记录:
git add .
git commit -m "初始化pbip"

后续可以是用命令合并简写模式git commit -am "提交描述"

6.直接双击pbipTest.pbip文件,在 Power BI Desktop 中编辑,我们新增一个视觉对象。

图-09

保存后,再使用 git status 查看变化。

图-10

再次提交git commit -am "新增产品数量"

使用 git log查看提交的日志记录

图-11

当我们查看之前的初始化pbip的状态,使用git checkout 88b02dd0225d5a69a0af3de53ead25307c8bc956

这里的88b02dd0225d5a69a0af3de53ead25307c8bc956就是具体哪一次的commit。

打开 pbipTest.pbip 就看到切换原来的状态了。这样就能清晰的控制 Power BI 文件的版本了。

当前案例演示的是页面变化,模型变化也是同样的道理,这里就不赘述了。

图-12

案例中的源文件可以在本地保存,更多的时候是同步到云端代码仓库,如果github、gitee或者自建的代码仓库。

3、使用 pbip 同步发布 Power BI 报告

前面提到的 git 主要实现的是版本控制。如何发布又是一个问题?

这里 Power BI 团队提供的方式是,通过源代码存放在 dev.azure.com的仓库中,然后在 Power BI 在线服务的工作区中同步更新即可。

操作步骤

  1. 在 dev.azure.com 中登录账号,这里账号必须要有 Power BI 激活的账号(账号可以在我的网站领取:https://jiaopengzi.com/2141.html)

    图-13

2.如遇到没有权限直接点击图中标准地方

图-14

  1. 新建新的组织

图-15

  1. 新建项目

图-16

  1. 点击进入项目,选择仓库。

图-17

  1. 克隆仓库到本地
git clone [email protected]:v3/jiaopengzi/power-bi-retail/power-bi-retail

图-18

克隆成功后,会有一个和云端一样的文件夹出现本地。

  1. 使用 <2、本地版本控制的使用步骤> pbip 格式另存到该文件夹并提交后;使用 git push推送到云端仓库。

图-19

  1. 查看云端的仓库,pbip的源代码已经推送到了仓库。

图-20

  1. 回到 Power BI 在线服务,新建一个工作区,选择容量。

图-21

  1. 工作区设置,git集成,点击链接和同步

图-22

  1. 等待片刻同步完成后,数据集需要使用网关(网关使用可以去看:https://www.bilibili.com/video/BV1rv4y147fi/ 的 1/39 和 39/39 )刷新后才能使用。

图-23

数据集刷新出现:不刷新动态数据源。(这一步骤是因为案例中有动态数据源所以才出现,如果没有则没有这步骤,意外彩蛋)

图-24

回到 pbip 修改 Power Query 中的日期函数,修复:不刷新动态数据源;并保存。

git 同步提交推送。

图-25

此时,在Power BI 工作区域中就看到修改的变化更新,点击全部更新即可。

图-26

  1. 数据集刷新后可以看到 Power BI 页面也刷新了.

图-27

  1. 我们也可以在云端修改,源代码也将同步到云端仓库。

图-28

  1. 在工作区中提交修改。

图-29

如果以前的话,就需要把.pbix文件下载后才能看到变化,现在就不用了,直接使用git pull代码拉取即可,片刻后就看到代码拉取更新到了本地。

图-30

在打开本地的.pbip文件就可以看到在云端修改的变化了。

图-31

同时git log也能看到对应的记录

图-32

三、总结

  1. 本次预览的 pbip 开发者模式,个人最喜欢的是版本控制和报告推送发布,在版本迭代的时候不用再把数据推一遍了,做到把报告和数据集解耦出来。

  2. 版本间切换通过 git 控制,非常方便;但同时也给一般用户带来了一些门槛,需要学习git。

  3. 关于团队协作开发的问题,从 Power BI 诞生到现在(2023年6月),Power BI 的开发都是单人模式,也是因为刚开始出来定位的是敏捷BI。随着 Power BI 的日益发展,Power BI 也越来越"笨重"了,也要开始走团队开发的路线了,有了 pbip 模式,配合良好的架构设计,团队开发也是也是一种必然,初步体验下来,团队协作开发还有一些路要走,毕竟是刚开放预览,也希望 Power BI 越来越好。

  4. 另外还有一些内容如:分支、版本切换等就给大家留一个作业了,也欢迎私信和我探讨。

  5. 后续 Power BI 团队将会把数据集保存为更符合人类阅读的模式:Tabular Model Definition Language (TMDL),非常值得期待。

直播预告

B站|微信视频号 同步直播

时间:2023年6月29日 晚 20:00

图-33


请关注

全网同名搜索 焦棚子

如果对你有帮助,请 点赞关注三连 支持一下,这是我们更新的动力。

我们承接 Power BI 相关业务:培训、报告制作与部署、咨询服务等。

图-34

by 焦棚子

标签:文件,版本控制,Power,pbip,BI,git
From: https://www.cnblogs.com/jiaopengzi/p/17511639.html

相关文章

  • Zabbix“专家坐诊”第197期问答汇总
    问题一Q:Agent6安装报错:kerneltoooldSegmentationfault,该如何解决呢?A:找到对应内核版本的旧版agent安装就好,zabbix兼容低于server版本的agent的。https://www.zabbix.com/cn/download_agents?version=6.4&release=6.4.3&os=Windows&os_version=Any&hardware=amd64&encryption=Ope......
  • postman中 form-data、x-www-form-urlencoded、raw、binary的区别
    1、form-data:           就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;......
  • Python操作RabbitMq
    Python操作RabbitMq:pika--队列)安装使用其他读取方法安装pipinstallpika使用importpika#建立连接#user:账号 pwd:密码userx=pika.PlainCredentials(user,pwd)#hosh:rabbitmq所在的ip port:端口号parameters=pika.ConnectionParameters(host,int(port)......
  • 如何解析和读取mysql binlog
    要解析和读取MySQL的二进制日志(binlog),可以使用一些工具和方法。MySQL官方提供的工具:MySQL自带了一个名为mysqlbinlog的命令行工具,可以用于解析和读取二进制日志。通过执行以下命令,您可以查看二进制日志的内容:mysqlbinlog[options][binlog_files]options是......
  • 谷粒商城项目篇12_分布式高级篇_购物车功能、消息队列RabbitMQ
    目录购物车模块vo的编写编写interceptor绑定user-key线程共享数据购物车商品的增加添加完成重定向避免刷新页面重复提交购物车商品的增删改查消息队列RabbitMQ场景理解概述docker安装RabbitMQ整合SpringBoot消息确认机制一、购物车模块需求描述在线购物车:登录状态添......
  • Python全栈工程师(23:消息队列RabbitMQ)
    谁能用通俗的语言解释一下什么是RPC框架?深入浅出RPC-浅出篇深入浅出RPC-深入篇1小时写一个分布式系统基础框架(一个java实现帮助理解RPC)RabbitMQ消息队列安装 http://www.rabbitmq.com/install-standalone-mac.html安装pythonrabbitMQmodulepipinstallpikaoreasy_......
  • Debian 12 “bookworm” 正式发布
    经过1年9个月零28天的开发,Debian项目推出了其新的稳定版本12(代号bookworm)。Debian12包含超过11,089个新软件包,总计64,419个软件包,6,296个软件包已作为过时包删除。此版本更新了43,254个软件包,整体磁盘使用量为365,016,420kB(365GB),由1,341,564,204......
  • Debian 12 “bookworm” 正式发布
    经过1年9个月零28天的开发,Debian项目推出了其新的稳定版本12(代号bookworm)。Debian12包含超过11,089个新软件包,总计64,419个软件包,6,296个软件包已作为过时包删除。此版本更新了43,254个软件包,整体磁盘使用量为365,016,420kB(365GB),由1,341,564,204......
  • Debian 12 “bookworm” 正式发布
    经过1年9个月零28天的开发,Debian项目推出了其新的稳定版本12(代号bookworm)。Debian12包含超过11,089个新软件包,总计64,419个软件包,6,296个软件包已作为过时包删除。此版本更新了43,254个软件包,整体磁盘使用量为365,016,420kB(365GB),由1,341,564,204......
  • 为什么要研究Nipponbare NRT1.1Bjaponica和Nipponbare NRT1.1Bindica的根系微生物群落
    研究NipponbareNRT1.1Bjaponica和NipponbareNRT1.1Bindica的根系微生物群落差异有助于我们更好地了解NRT1.1B基因对水稻根系微生物群落的影响。NipponbareNRT1.1Bjaponica和NipponbareNRT1.1Bindica是两个近等基因系,它们除了NRT1.1B基因外,基因组序列几乎相同。通过比较这......