powerbi - 如何将嵌套 JSON 负载的最深层元素转换为 Power Query 中的单独行?

标签 powerbi powerquery m

目标: 我有一个具有以下格式的 JSON 负载:

    {
        "Values": [
        {
            "Details": {
                "14342": {
                    "2016-06-07T00:00:00": {
                        "Value": 99.62,
                        "Count": 7186
                    },
                    "2016-06-08T00:00:00": {
                        "Value": 99.73,
                        "Count": 7492
                    }
                },
                "14362": {
                    "2016-06-07T00:00:00": {
                        "Value": 97.55,
                        "Count": 1879
                    },
                    "2016-06-08T00:00:00": {
                        "Value": 92.68,
                        "Count": 355
                    }
                }
            },
            "Key": "query5570027",
            "Total": 0.0
        },
        {
           "Details": {
                "14342": {
                    "2016-06-07T00:00:00": {
                        "Value": 0.0,
                        "Count": 1018
                    },
                    "2016-06-08T00:00:00": {
                        "Value": 0.0,
                        "Count": 1227
                    }
                }
            },
            "Key": "query4004194",
            "Total": 0.0
        }
    ],
    "LatencyInMinute": 0.0
}

我想将其加载到 PowerBI 中并生成一个如下所示的表格:

enter image description here

请注意每个“值 + 计数”对如何拥有自己的行,并且某些元素是重复的。

问题:当我尝试在 Power BI 中(通过 Power Query)执行此操作时,我得到三个初始列,其中之一是“详细信息”。问题是我可以展开详细信息,但我只是得到更多列,而我真正想要的是行。我尝试过转置、旋转列等,但没有任何帮助。 Power Query 将嵌套数据元素视为列名,这加剧了我的麻烦。

问题:在 M 中,有没有办法将此嵌套 JSON 有效负载转换为上面所示的表示例?

最佳答案

Chris Webb 编写了一个递归函数来扩展所有表类型列 - 我已成功地将其克隆为记录类型列:

https://gist.github.com/Mike-Honey/0a252edf66c3c486b69b

关于powerbi - 如何将嵌套 JSON 负载的最深层元素转换为 Power Query 中的单独行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715592/

相关文章:

powerbi - 函数日期的参数数据类型错误或结果太小或太大错误

EXCEL - 根据 ID 组合行,不会丢失跨列分布的数据

powerbi - DirectQuery 不支持查询 (PowerBI/PowerQuery)

powerbi - 桥接表 - DAX 还是 M?

excel - 如何使用 Power Query 在同一列中进行增量求和?

Excel Power Query/M - 根据网站上可用的页数动态组合连接数

powerbi - 图像的 Power BI 参数

powerbi - 获取 "not allowed for columns on the one side of a many-to-one relationship"错误

r - 使用 R 脚本视觉创建 data.frame 时,如何阻止 Power BI 删除重复项?

powerbi - Power Query - 尝试删除在我访问外部数据源时创建/更新的动态列