Power BI PBIR 格式浅说

文摘   2025-01-04 09:09   山东  
在2024年6月的powerbi desktop更新中,有一项内容是增强报告格式:pbir,这个格式不是单独的另存为格式,而是属于pbip格式增强版。
启用
由于目前还是预览功能,需要在选项的预览功能设置里,将pbir格式勾选:
此时,将报告另存为,可以选择pbip格式:
导出的并不是一个单独的文件,而是一系列文件和文件夹:
其文件夹解构如下:
这就相当于把整个报告拆解为单独的模型和页面,模型拆解为一个一个的表,页面拆解为视觉对象、书签等,并且都分门别类存储在JSON文件中:
优势
这样的模式有一个巨大的好处是,多人协作共同编辑一个报告。
可以将pbip项目文件夹添加到版本控制系统,如github,通过分支来管理不同成员的开发,避免冲突,Git原有的提交记录可以清晰地记录每一次更改的内容。
多人报表开发时,可以同时编辑不同的pbir文件,当然最核心的数据模型需要由专人来维护,避免多人同时编辑语义模型产生冲突。同时报表中的图像或者自定义视觉对象也可以资源共享,供团队使用。
有些时候需要统一对模型中的某个图像进行替换,如果对每个报表都调整,恐怕不会那么完全一致,可以通过直接修改模型中的报告来实现。
在 Power BI Desktop 中将图像插入报表时,通过在名称末尾添加字符串来修改图像文件的原始名称。对于 PBIR 格式的报表,所有图像都放入该文件夹中。
<报表名>.Report\StaticResources\RegisteredResources
只要将新的图像文件修改一个与想要替换的图像文件相同的文件名,然后复制到文件夹替换掉原文件即可。
但是如果不修改文件名直接放进去,恐怕不会生效。很明显的,一定会有一个位置记录报表中的某个图像引用的是哪个文件,没错,正在以下两个文件中:

报表的 report.json 文件,位于以下文件夹中

<报表名>.Report\definition

包含图像的视觉对象的 visual.json 文件,位于以下文件夹中

<报表名>.Report\definition\pages\<报表名>\visuals\<报表名>

添加了文件之后,还需要在这两个JSON文件中修改引用的文件名,否则不会生效。
因此,除非图像名称真的对您特别重要,否则还是只要重命名文件替换即可。
总结
powerbi desktop开发模式越来越强大,增强版的PBIP文件夹提供了PBIR格式,让语义模型和报表文件分离,既可以提供更加便捷的多人协同方案,也可以更加充分地保障数据安全。
了解更多
【全新升级】这样的Power BI管理员,你值得拥有!
所有PowerBI Pro用户可升级为管理员
为什么玩转 Power BI 一定需要 Office 365?

PowerBI生命管理大师学谦
为提升生产力而存活。 运营人员的数据分析技能必备。 左手MySQL,右手Python,头顶Tableau,脚踩PowerBI。
 最新文章