更改数据模型架构时出错。无法反序列化数据库。 JSON 输入的格式不正确。检查路径 '',第 0 行,位置 0。”

问题描述 投票:0回答:1

我试图对 powerbi pbit 文件中的数据模型架构进行一些更改。我正在使用 python 来自动化整个过程(因为有很多仪表板需要更新)。接下来的步骤是:

  1. 使用 from dax_extract import read_data_model_schema 导入数据模型。
  2. 更新分区中的数据源
  3. 将数据模型文件加载回(保存)到 pbit 文件。

我能够导入和更新文件。将新数据模型保存在 pbit 文件中后,当我打开时,它给出错误“无法反序列化数据库。JSON 输入格式不正确。检查路径 '',第 0 行,位置 0。” 我非常确定文件上所做的更改是正确的。有人可以告诉我为什么会发生这种情况吗?

python json error-handling powerbi load
1个回答
0
投票

我正在做类似的事情(都是用 C# 编写的)并且遇到了同样的非常无用的错误。

TLDR:在我的例子中,文件的编码是罪魁祸首。

使用

Notepad++
,我打开了原始的
model.bim
文件,可以看到文件的编码是
UTF-8

然后我打开用脚本修改的文件,看到编码是

UTF-8-BOM
。将文件转换回
UTF-8
(您可以使用 Notepad++ 执行此操作)并保存后,我可以使用 PowerBI Desktop 打开修改后的
.pbip
报告。

© www.soinside.com 2019 - 2024. All rights reserved.