You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerBI中展开JSON数据异常:仅显示timestamp列无average列怎么办?

问题原因

你的JSON数据里,timeseries.data数组的大部分对象仅包含timeStamp字段,仅最后一个对象带有average字段。PowerBI解析JSON时会默认以数组第一个元素的结构推断列,因此只会加载timeStamp,忽略后续出现的average字段。

解决方法

方法1:手动调整Power Query加载逻辑

  1. 导入JSON文件后进入Power Query编辑器
  2. 找到timeseries列,点击展开按钮展开data列(此时仅显示timeStamp)
  3. 选中展开后的data列表列,点击转换选项卡 → 结构化列 → 转换为表,勾选「使用第一行作为标题」后确定
  4. 若仍未显示average列,右键点击任意列 → 添加列 → 自定义列,输入公式[average]后确定,空值会自动显示为null
  5. 最后点击主页选项卡 → 关闭并应用,即可在报表中看到两个字段

方法2:预处理JSON文件(可选)

如果可以修改原JSON文件,给所有data对象补全average字段(空值设为null),示例:

{
    "timeStamp": "2023-02-10T23:59:00Z",
    "average": null
}

修改后重新导入PowerBI,展开列时就能直接识别出average列。

方法3:用M语言强制提取字段

在Power Query编辑器中打开高级编辑器,替换对应代码段,手动指定提取两个字段:

// 先展开data列表
= Table.ExpandListColumn(源, "data")
// 提取timeStamp字段
= Table.AddColumn(上一步表名, "timeStamp", each [data][timeStamp])
// 提取average字段
= Table.AddColumn(上一步表名, "average", each [data][average])
// 移除原始data列
= Table.RemoveColumns(上一步表名, {"data"})

内容的提问来源于stack exchange,提问作者Chauhan240

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 12:52:50