在查询编辑器中向下钻取对象和几何,转换为表,然后展开properties
列:
let
Source = Json.Document(File.Contents("C:\Users\aolson\Downloads\NZ.json")),
objects = Source[objects],
gadm36_NZL_1 = objects[gadm36_NZL_1],
geometries = gadm36_NZL_1[geometries],
ConvertToTable = Table.FromList(geometries, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
ExpandColumn = Table.ExpandRecordColumn(ConvertToTable, "Column1", {"properties"}, {"properties"}),
ExpandProperties = Table.ExpandRecordColumn(ExpandColumn, "properties", {"GID_0", "NAME_0", "GID_1", "NAME_1", "VARNAME_1", "NL_NAME_1", "TYPE_1", "ENGTYPE_1", "CC_1", "HASC_1"}, {"GID_0", "NAME_0", "GID_1", "NAME_1", "VARNAME_1", "NL_NAME_1", "TYPE_1", "ENGTYPE_1", "CC_1", "HASC_1"})
in
ExpandProperties
如果您希望它更具动态性,请用以下两个替换单个ExpandProperties
公式行:
ColumnNames = Record.FieldNames(ExpandColumn[properties]{0}),
ExpandProperties = Table.ExpandRecordColumn(ExpandColumn, "properties", ColumnNames, ColumnNames)