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