目标: 我有一个具有以下格式的 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 中并生成一个如下所示的表格:
请注意每个“值 + 计数”对如何拥有自己的行,并且某些元素是重复的。
问题:当我尝试在 Power BI 中(通过 Power Query)执行此操作时,我得到三个初始列,其中之一是“详细信息”。问题是我可以展开详细信息,但我只是得到更多列,而我真正想要的是行。我尝试过转置、旋转列等,但没有任何帮助。 Power Query 将嵌套数据元素视为列名,这加剧了我的麻烦。
问题:在 M 中,有没有办法将此嵌套 JSON 有效负载转换为上面所示的表示例?
最佳答案
Chris Webb 编写了一个递归函数来扩展所有表类型列 - 我已成功地将其克隆为记录类型列:
关于powerbi - 如何将嵌套 JSON 负载的最深层元素转换为 Power Query 中的单独行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715592/