我试图对 powerbi pbit 文件中的数据模型架构进行一些更改。我正在使用 python 来自动化整个过程(因为有很多仪表板需要更新)。接下来的步骤是:
我能够导入和更新文件。将新数据模型保存在 pbit 文件中后,当我打开时,它给出错误“无法反序列化数据库。JSON 输入格式不正确。检查路径 '',第 0 行,位置 0。” 我非常确定文件上所做的更改是正确的。有人可以告诉我为什么会发生这种情况吗?
我正在做类似的事情(都是用 C# 编写的)并且遇到了同样的非常无用的错误。
TLDR:在我的例子中,文件的编码是罪魁祸首。
使用
Notepad++
,我打开了原始的model.bim
文件,可以看到文件的编码是UTF-8
。
然后我打开用脚本修改的文件,看到编码是
UTF-8-BOM
。将文件转换回 UTF-8
(您可以使用 Notepad++ 执行此操作)并保存后,我可以使用 PowerBI Desktop 打开修改后的 .pbip
报告。