在Power BI中获取JSON形状映射可视化的映射键表

问题描述 投票:0回答:1

是否有任何简单的方法来获取可视化地图形状的地图关键字表?我想将地图关键字作为Power Query的表格获取。最好的方法是从导入地图的JSON文件中提取它。

下载文件:NZ.json

enter image description here

json powerbi m
1个回答
1
投票

在查询编辑器中向下钻取对象和几何,转换为表,然后展开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)
© www.soinside.com 2019 - 2024. All rights reserved.