Forum Discussion
Anonymous
5 years agoNot applicable
Expanded data and list Problem
Hi guys, I'm expanding some data and I came across the following problem, in the image below appears the icon to expand the data and I can expand normally. After expanding there is an...
- Anonymous4 years ago
Hi Anonymous
Here is a post with similar problem like yours. You may refer to this and I hope it could help you.
For reference: Transforming json with power query (mix of list and record in a single column)
This code may help you.
let source = Json.Document(File.Contents("d:\path\filename.json")), tabled = Table.FromRecords({source}), expandListField = Table.ExpandListColumn(tabled, "thingstodo"), expandRecField = Table.ExpandRecordColumn(expandListField, "thingstodo", {"propCode", "hours"}, {"propCode", "hours"}), expandList2 = Table.ExpandListColumn(expandRecField, "hours"), fieldForRec = Table.AddColumn(expandList2,"Rec",each if Value.Is([hours], type record) then [hours] else null,type record), fieldForList = Table.AddColumn(fieldForRec, "List",each if Value.Is([hours], type list) then [hours] else null,type list), removed = Table.RemoveColumns(fieldForList, {"hours"}), expandRecField2 = Table.ExpandRecordColumn(removed, "Rec", {"day", "time"}, {"day", "time"}), expandList3 = Table.ExpandListColumn(expandRecField2, "List") in expandList3Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
4 years agoNot applicable
Hi Anonymous
Here is a post with similar problem like yours. You may refer to this and I hope it could help you.
For reference: Transforming json with power query (mix of list and record in a single column)
This code may help you.
let
source = Json.Document(File.Contents("d:\path\filename.json")),
tabled = Table.FromRecords({source}),
expandListField = Table.ExpandListColumn(tabled, "thingstodo"),
expandRecField = Table.ExpandRecordColumn(expandListField, "thingstodo", {"propCode", "hours"}, {"propCode", "hours"}),
expandList2 = Table.ExpandListColumn(expandRecField, "hours"),
fieldForRec = Table.AddColumn(expandList2,"Rec",each if Value.Is([hours], type record) then [hours] else null,type record),
fieldForList = Table.AddColumn(fieldForRec, "List",each if Value.Is([hours], type list) then [hours] else null,type list),
removed = Table.RemoveColumns(fieldForList, {"hours"}),
expandRecField2 = Table.ExpandRecordColumn(removed, "Rec", {"day", "time"}, {"day", "time"}),
expandList3 = Table.ExpandListColumn(expandRecField2, "List")
in
expandList3
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.