【发布时间】:2021-05-21 05:00:43
【问题描述】:
我有几个JSON files 需要在电源查询中组合。曾经的文件具有相同的结构,需要进行透视。这里是link to the files
我很苦恼,因为每个文件都有一个包含记录列表的列,这会阻止电源查询旋转表。
这是查询编辑器中的两个屏幕截图,我只需从列表中提取“landing_points.name”并将整个表格转换为类似于第二个屏幕截图的格式。
我该怎么做?非常感谢任何帮助!
以下是我使用的代码,并收到此错误消息
“转换文件”查询中出现错误。 Expression.Error:我们无法将 List 类型的值转换为 Record 类型。 细节: 值=[列表] 类型=[类型]
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")
在 #“透视列”
【问题讨论】:
-
抱歉,我就是无法将文件开箱即用
-
你可以到这个页面点击“code”下载文件,文件在这个文件夹:public/api/v2/cable/github.com/telegeography/www.submarinecablemap.com
标签: powerquery m