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

Cra*_*aig 6 m powerquery powerbi

目标:我有一个具有以下格式的 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
}
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

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

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

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

Imk*_*keF 0

如果您使用 Record.FromList 进行扩展,它应该可以工作。

您可以在此处的脚本中找到示例: https: //chris.koester.io/wp-content/uploads/2016/04/TransformJsonArrayWithPowerQueryImkeFeldmann.txt