如何在文本编辑器中编辑Power BI (pbix)文件批量转换隐式度量?
Power BI 批量导入显式度量与离线编辑pbix文件解决方案
可以不通过Power BI客户端编辑pbix相关元数据,以下是两种可落地的操作方案,不推荐直接修改pbix二进制文件,极易导致文件损坏。
方案一:通过外部工具批量导入(推荐,容错率高)
- 提前在Power BI客户端开启权限:进入「选项和设置」-「选项」-「预览功能」,勾选「使用第三方服务的外部工具」,重启Power BI生效
- 打开目标pbix文件后,从顶部菜单栏「外部工具」 tab 启动Tabular Editor,工具会自动连接当前pbix的数据模型
- 你可以将批量生成的DAX表达式按「度量名=DAX公式」的格式整理好,有两种批量导入方式:
- 选中目标数据表,右键选择「新建度量」后直接批量粘贴所有整理好的度量表达式,一次性完成创建
- 使用
C#脚本批量读取你生成的DAX文件,自动批量创建度量,适合度量量级在百条以上的场景
- 所有度量创建完成后,点击Tabular Editor左上角的「保存」按钮,即可将全部度量同步到pbix文件中
- 回到Power BI客户端,在字段面板按住Ctrl选中所有需要隐藏的原数值列,右键选择「隐藏」即可,无需逐列操作
方案二:直接修改pbix解压后的元数据文件(高风险,操作前必须备份原pbix文件)
- 复制一份原pbix文件作为备份,将待修改的pbix文件后缀名改为
.zip,解压得到完整的文件目录 - 找到目录下的
DataModelSchema文件,该文件为JSON格式,存储了数据模型的全部元数据,包括表结构、列、度量等配置 - 参考文件内已有度量的JSON结构,将你批量生成的DAX度量对应的JSON节点批量插入到对应表的
measures数组下,保存修改后的JSON文件 - 将所有解压出的文件重新打包为
.zip压缩包,再把后缀改回.pbix,用Power BI打开验证修改结果即可
注意:该方案对JSON格式校验要求极高,任何语法错误、结构偏差都会导致pbix文件无法打开,非必要情况优先选择方案一操作。
内容的提问来源于stack exchange,提问作者dougp
相关产品推荐
相关产品推荐

