I have several JSON files that I need to combine in power query. Ever file has the same structure that needs to be pivoted. Here's link to the files
I'm struggling as each file has a column contains a list of records, that prevents power query from pivoting the table.
Here are two screenshots of how it looks like in the query editor, I just need to extract the "landing_points.name" from the list and pivot the whole table into a format like the second screenshot.
How can I do this? any help is greatly appreciated!
Below is the code I used, and got this error message
An error occurred in the ‘Transform File’ query. Expression.Error: We cannot convert a value of type List to type Record. Details: Value=[List] Type=[Type]
let
Source = Folder.Files("C:\Users\ldu\Desktop\Subsea"),
#"Filtered Hidden Files1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
#"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File", each #"Transform File"([Content])),
#"Renamed Columns1" = Table.RenameColumns(#"Invoke Custom Function1", {"Name", "Source.Name"}),
#"Removed Other Columns1" = Table.SelectColumns(#"Renamed Columns1", {"Source.Name", "Transform File"}),
#"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File", Table.ColumnNames(#"Transform File"(#"Sample File"))),
#"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Source.Name", type text}, {"Name", type any}, {"Value", type any}}),
#"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1),
#"Integer-Divided Column" = Table.TransformColumns(#"Added Index", {{"Index", each Number.IntegerDivide(_, 9), Int64.Type}}),
#"Pivoted Column" = Table.Pivot(#"Integer-Divided Column", List.Distinct(#"Integer-Divided Column"[Name]), "Name", "Value")
in #"Pivoted Column"