JSON

总结

项目 说明
发布状态 正式版
产品 Excel
Power BI(语义模型)
Power BI(数据流)
Fabric(数据流 Gen2)
Power Apps(数据流)
Dynamics 365 Customer Insights
Analysis Services
支持的身份验证类型 匿名
Basic(仅限 Web)
组织帐户
Web API(仅限 Web)
Windows
功能参考文档 Json.Document

注意

由于部署计划和特定于主机的功能,某些功能可能只存在于一个产品中。

支持的功能

  • 导入

从 Power Query Desktop 加载本地 JSON 文件

加载本地 JSON 文件:

  1. 获取数据选择中选择 JSON 选项。 此选择将启动本地文件浏览器,您可在其中选择 JSON 文件。

    文件浏览器的图像,其中包括两个要从中选择的 JSON 文件。

  2. 选择打开以打开该文件。

加载 JSON 文件将自动启动 Power Query 编辑器。 Power Query 使用自动表检测将 JSON 数据无缝平展到表中。 之后,您可以在编辑器中根据需要继续转换数据,也可以直接关闭并应用。 详细信息:从 JSON 文件自动检测表

Power Query 编辑器的图像,其中包含平展到表中的 JSON 数据。

从 Power Query Online 加载本地 JSON 文件

加载本地 JSON 文件:

  1. 数据源页中,选择 JSON

  2. 输入本地 JSON 文件的路径。

    在线服务的 JSON 连接设置对话框的图像,其中显示了文件路径、数据网关和 Windows 身份验证类型。

  3. 数据网关选择本地数据网关。

  4. 如果需要身份验证,请输入您的凭据。

  5. 选择下一步

加载 JSON 文件将自动启动 Power Query 编辑器。 Power Query 使用自动表检测将 JSON 数据无缝平展到表中。 之后,您可以在编辑器中根据需要继续转换数据,也可以仅保存并关闭以加载数据。 详细信息:从 JSON 文件自动检测表

在线 Power Query 编辑器的图像,其中包含平展到表中的 JSON 数据。

从 Web 加载

若要从 Web 加载 JSON 文件,请选择 Web 连接器,输入文件的 Web 地址,并按照任何凭据提示操作。

从 JSON 文件自动检测表

从 JSON 文件(或 Web API)导入数据对最终用户而言可能充满挑战。 下面提供了包含多层级嵌套数据的 JSON 文件示例。

包含嵌套数据的 JSON 文件内容的图像。

借助增加的自动表检测功能,在 Power Query 中使用 JSON 连接器会自动应用转换步骤,将 JSON 数据平展到表中。 以前,用户必须手动平展记录和列表。

自动表检测。

疑难解答

如果您看到以下消息,可能是因为文件无效。例如,文件并非 JSON 文件,或者格式错误。 或者,您可能尝试加载的是 JSON Lines 文件。

无法连接消息的图像。

如果尝试加载 JSON Lines 文件,以下示例 M 代码会自动将所有 JSON Lines 输入转换到单个平展表:

let
    // Read the file into a list of lines
    Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\json-lines-example.json"), null, null)}),
    // Transform each line using Json.Document
    #"Transformed Column" = Table.TransformColumns(Source, {"Column1", Json.Document})
in
    #"Transformed Column"

然后,您需要使用展开操作组合各行。