我是Power Query的新手,但我是从web api中引入JSON的基本结构的
{
"report": "Cost History",
"dimensions": [
{
"time": [
{
"name": "2019-11",
"label": "2019-11",
…
},
{
"name": "2019-12",
"label": "2019-12",
…
},
{
"name": "2020-01",
"label": "2020-01",
…
},
…
]
},
{
"Category": [
{
"name": "category1",
"label": "Category 1",
…
},
{
"name": "category2",
"label": "Category 2",
…
},
…
]
}
],
"data": [
[
[
40419.6393798211
],
[
191.44
],
…
],
[
[
2299.652439184997
],
[
0.0
],
…
]
]
}我实际上有112个类别和13个“次”。我知道如何执行多个查询,将时间转换为列标题,将类别转换为行标签(我想)。但数据部分是在暗示我。因为每个项目都是列表中的一个列表,所以我不确定如何将其全部展开。日期数组中的每个对象将有112个数字,将有13个对象。如果这一切都有意义的话。
所以最终我想让它看起来像
2019-11 2019-20 2020-01 ...
Category 1 40419 2299
Category 2 191 0
...第一次在这里问问题,所以希望这一切都是有意义的,并且是清晰的。提前感谢您的帮助!
发布于 2020-11-20 09:30:48
我也在研究这件事,并寻找解决方案。在PQ中,它将嵌套数组显示为列表,并且有一个函数可以选择分隔字符enter image description here来提取值
所以这就变成了这个enter image description here
=Table.TransformColumns(#“已筛选行",{"aligned_to_ids",每个文本(List.Transform(_,Text.From),”,"),类型Text.Combine})
然而,我试图解决的问题是,当嵌套的json有多个值时,如下所示:enter image description here
当提取这些列表时,会出现一条错误消息,= Table.TransformColumns(#"Extracted Values1",{"collaborators",each Text.Combine(List.Transform(_,Text.From),","),type Text.Combine})
Expression.Error:无法将Record类型的值转换为Text类型。详细信息: Value= id=15890 goal_id=323 role_id=15 Type=Type
似乎没有处理多个值,并且PQ无法识别底层结构以使列能够扩展。
https://stackoverflow.com/questions/64885381
复制相似问题