在 Power BI Desktop 中创建形状地图可视化效果(预览)

适用范围: Power BI Desktop Power BI 服务

创建“形状地图”视觉对象以使用颜色比较地图上的区域。 与“地图”视觉对象不同,“形状地图”不在地图上显示数据点的精确地理位置。 相反,其主要目的是通过以不同方式对地图上的区域进行着色来进行区域比较。

形状地图示例的屏幕截图。

“形状地图”视觉对象仅在 Power BI Desktop 中可用,在 Power BI 服务或移动设备上不可用。 由于它是预览版,因此必须先启用它,然后才能使用它。 若要启用“形状地图”,请选择“文件”>“选项和设置”>“选项”>“预览功能”,然后选中“形状地图视觉对象”复选框。 完成选择后需要重启 Power BI Desktop。

“选项”窗格中预览功能的屏幕截图。

注意

与 Power BI 同事共享报表时,你和这位同事都应具有独立的 Power BI 付费许可证,并且应将报表保存在 Premium 容量中。

创建形状地图

你可以使用与此预览版本一同发行的地图测试“形状地图”控件,或者你可以使用自定义地图,只要它满足以下“使用自定义地图”章节中列出的要求。 “形状地图”视觉对象基于你能够在 Internet 上找到的、自己创建的或转换为 TopoJSON 格式的地图。 有关详细信息,请参阅以下部分。 自定义地图包括地理位置、座位安排和楼层平面图等等。

在 Power BI Desktop 中,启用“形状地图”后,选择“可视化效果”窗格中的“形状地图”图标 。

选择形状地图的模板。

Power BI Desktop 将创建一个空的“形状地图”视觉对象设计画布。

画布上会出现空的形状地图。

通过执行以下步骤创建“形状地图”:

注意

在本文末尾的“区域键”部分,有可用于执行这些步骤的地图区域键表。

  1. 在“字段”窗格中,将具有地理名称(或缩写)的数据字段拖至“位置”Bucket,将数据度量值字段拖至“色彩饱和度”Bucket。

    被选择用于生成形状地图的数据字段的屏幕截图。

  2. 在“格式”窗格中,展开“地图设置”,并更改“地图类型”。 此示例中选择了意大利,随即会显示呈现效果,如下图所示。

    意大利形状地图的屏幕截图。

  3. 若要显示当前所选地图的地图键,请选择“查看地图类型键”。 本示例中使用墨西哥地图,地图键显示用于生成地图的值。

    用于生成形状地图的映射键值的屏幕截图。

  4. 使用“投影”下拉菜单选择将三维对象(地球)显示为二维地图的方式。

    • Equirectangular:将地球转换为每个矩形单元具有相同大小、形状和面积的圆柱投影。
    • Mercator:以赤道为切线的圆柱投影。 极地区域的扭曲程度比 Equirectangular 投影大。
    • Orthographic:从无限点投影,就像来自深空。 它给人一种三维地球的错觉

    有关更多详细信息,请参阅 Esri 的地图投影一文

  5. 然后,可以使用“格式设置”选项修改地图,例如“默认颜色”、“缩放”,等等。 还可以向“图例”存储桶添加类别数据列,并基于类别对地图区域分类

使用自定义地图

只要自定义地图为 TopoJSON 格式,你可以将其与“形状地图”一同使用。 如果你的地图是另一种格式,则可以使用在线工具(如地图整形程序)来转换形状文件或将 GeoJSON 地图转换为 TopoJSON 格式。

若要使用 TopoJSON 地图文件,请将地图文件视觉对象添加到报表。 在“格式”窗格中的“地图设置”下,从下拉列表中选择“自定义地图”,然后选择“添加地图类型”。

用于选择“添加地图”的“格式”窗格的屏幕截图。

自定义地图示例

美国律师办事处发布了关于诉讼和案件数量数据的年度财务报告。 我们将他们的一些地区数据转换为了 .json 文件,并添加到此 PBIX 示例中。

自定义形状地图的演示 .PBIX 文件

如果想试用自定义地图,可下载此 PBIX 文件,然后按照说明操作。

  1. 从 Power BI Desktop 中,选择“文件”>“打开报表”。

  2. 由于可以将州分为多个区,我们需要为各区使用自定义形状地图。 通过将美国司法区的 TopoJSON 地图导入到 Power BI Desktop,我们可以直观表示年度财务区律师数据。 下图使用名为 2000_districts_extra_simplified_CONUS.json 文件的自定义地图。

    用于选择地区的自定义地图下拉列表的屏幕截图。

    突出显示德克萨斯州的自定义形状地图的屏幕截图。

你也能对单个州地图进行一些有趣的操作,并基于它所包含的区显示更多详细信息。

德克萨斯州形状地图的屏幕截图。

获取地图数据

若要将数据快速导入模型以便测试“形状地图”,可以复制本文末尾的其中一个表,然后从“主页”功能区中选择“输入数据”。

菜单栏上用于输入数据的按钮的屏幕截图。

此示例中,我们选择了墨西哥的数据,并使用“输入数据”将其粘贴到 Desktop 中。 最上面的一行自动标识为标题。

使用复制和粘贴输入的数据的屏幕截图。

只需键入新的列名称(在右侧的空白列中),就可以输入一个新列,然后在每个单元格中添加值,就像在 Excel 中一样。 完成后,选择“加载”,该表将添加到 Power BI Desktop 的数据模型中。

注意

处理国家或地区时,请使用三字母缩写,以确保地理编码可以在地图可视化效果中正常运行。 不要使用两字母缩写,因为这样可能无法正确识别某些国家或地区。

如果只有两字母缩写,请参阅这篇外部博文,了解将两字母国家/地区缩写与三字母国家/地区缩写相关联的具体步骤。

预览版行为和要求

使用此预览版的“形状地图”时有几条注意事项和要求:

  • 形状地图视觉对象为预览功能,必须在 Power BI Desktop 中启用。 若要启用“形状地图”,请选择“文件”>“选项和设置”>“选项”>“预览功能”,然后选中“形状地图视觉对象”复选框。
  • 目前,还必须设置“色彩饱和度”Bucket,“图例”分类才能正常工作。
  • “形状地图”视觉对象最多可绘制 1,500 个数据点。

区域键

在此预览版中使用下列区域键来测试形状地图 。

澳大利亚:州

ID 缩写 ISO 名称 邮政
au-wa WA AU-WA 西澳大利亚 WA
au-vic Vic AU-VIC 维多利亚 VIC
au-tas Tas AU-TAS 塔斯马尼亚岛 TAS
au-sa SA AU-SA 南澳大利亚 SA
au-qld Qld AU-QLD 昆士兰 QLD
au-nt NT AU-NT 澳北区 NT
au-nsw NSW AU-NSW 新南威尔士州 NSW
au-act ACT AU-ACT 澳大利亚首都直辖区 ACT

奥地利:州

ID ISO 名称 中文名称 邮政
at-wi AT-9 维也纳 维也纳 WI
at-vo AT-8 福尔贝格州 福尔贝格州 VO
at-tr AT-7 提洛尔 提洛尔 TR
at-st AT-6 施第里尔 施第里尔 ST
at-sz AT-5 萨尔斯堡 萨尔斯堡 SZ
at-oo AT-4 上奥地利州 上奥地利州 OO
at-no AT-3 下奥地利州 下奥地利州
at-ka AT-2 卡林西亚 卡林西亚 KA
at-bu AT-1 布尔根兰 布尔根兰 BU

巴西:州

ID
托刊亭斯州
伯南布哥
戈亚斯州
塞尔希培
圣保罗
圣卡塔琳娜州
罗赖马州
隆多尼亚
南里奥格兰德
北里奥格兰德
里约热内卢
皮奥伊
巴拉那
帕拉伊巴
帕拉州
米纳斯吉拉斯
马托格罗索
马拉尼昂
南马托格罗索
联邦直辖区
塞阿拉
圣埃斯皮里图
巴伊亚
亚马孙
阿马帕
阿拉戈斯
阿克里州
争议区域 1
争议区域 2
争议区域 3
争议区域 4

加拿大:省

ID ISO 名称 邮政
ca-nu CA-NU 努勒维特 NU
ca-nt CA-NT 西北地区 NT
ca-yt CA-YT 育空 YT
ca-sk CA-SK 萨斯喀彻温 SK
ca-qc CA-QC 魁北克 QC
ca-pe CA-PE 爱德华王子岛 PE
ca-on CA-ON 安大略 ON
ca-ns CA-NS 新斯科舍 NS
ca-nl CA-NL 纽芬兰-拉布拉多 NL
ca-nb CA-NB 新不伦瑞克 NB
ca-mb CA-MB 马尼托巴 MB
ca-bc CA-BC British Columbia BC
ca-ab CA-AB Alberta AB

法国:区域

ID 名称 中文名称
奥弗涅-罗讷-阿尔卑斯
勃艮第-弗朗什-孔泰
布列塔尼大区 布列塔尼大区
中央-卢瓦尔河谷大区 中央-卢瓦尔河谷大区 中央-卢瓦尔河谷大区
科西嘉岛 科西嘉岛 科西嘉岛
大东区
瓜德罗普
上法兰西
法兰西岛大区 法兰西岛大区 法兰西岛大区
留尼旺
马约特
诺曼底 诺曼底
新阿基坦
奥克西塔尼
卢瓦尔河地区 卢瓦尔河地区 卢瓦尔河地区
普罗旺斯-阿尔卑斯-蓝色海岸 普罗旺斯-阿尔卑斯-蓝色海岸 普罗旺斯-阿尔卑斯-蓝色海岸

德国:州

ID ISO 名称 中文名称 邮政
de-be DE-BE 柏林 柏林 BE
de-th DE-TH 图林根 图林根 TH
de-st DE-ST 萨克森-安哈尔特 萨克森-安哈尔特 ST
de-sn DE-SN 萨克森自由州 萨克森自由州 SN
de-mv DE-MV 梅克伦堡-前波美拉尼亚 梅克伦堡-前波美拉尼亚 MV
de-bb DE-BB 勃兰登堡 勃兰登堡 BB
de-sh DE-SH 石勒苏益格-荷尔斯泰因 石勒苏益格-荷尔斯泰因 SH
de-sl DE-SL 萨尔兰 萨尔兰 SL
de-rp DE-RP 莱茵兰-普法尔茨 莱茵兰-普法尔茨 RP
de-nw DE-NW 北莱茵-威斯特法伦 北莱茵-威斯特法伦 NW
de-ni DE-NI 下萨克森 下萨克森 NI
de-he DE-HE 黑森 黑森 HE
de-hh DE-HH 汉堡 汉堡 HH
de-hb DE-HB 不来梅 不来梅 HB
de-by DE-BY 巴伐利亚 巴伐利亚 BY
de-bw DE-BW 巴登-符腾堡州 巴登-符腾堡州 BW

爱尔兰:郡

ID
威克洛
韦克斯福德
韦斯特米斯
沃特福德
斯莱戈
蒂珀雷里郡
罗斯康芒
奥法利
莫纳亨
米斯
梅奥
劳斯
朗福德
利默里克
利特里姆
莱锡
基尔肯尼
基尔代尔
凯里
戈尔韦
都柏林
多尼哥
科克
克莱尔
卡文
卡洛

意大利:区域

ID ISO 名称 中文名称 邮政
it-vn IT-34 威尼托 威尼托 VN
it-vd IT-23 瓦莱达奥斯塔 瓦莱达奥斯塔 VD
it-um IT-55 翁布里亚 翁布里亚 UM
it-tt IT-32 特伦蒂诺—阿尔托阿迪杰区 特伦蒂诺—阿尔托阿迪杰区 TT
it-tc IT-52 托斯卡尼 托斯卡尼 TC
it-sc IT-82 西西里岛 西西里岛 SC
it-sd IT-88 萨丁岛 萨丁岛 SD
it-pm IT-21 皮埃蒙特 皮埃蒙特 PM
it-ml IT-67 莫利塞 莫利塞 ML
it-mh IT-57 马尔凯 马尔凯 MH
it-lm IT-25 伦巴蒂大区 伦巴蒂大区 LM
it-lg IT-42 利古利亚 利古利亚 LG
it-lz IT-62 拉齐奥 拉齐奥 LZ
it-fv IT-36 弗留利—威尼斯朱利亚 弗留利—威尼斯朱利亚 FV
it-er IT-45 艾米利亚-罗马涅区 艾米利亚-罗马涅区 ER
it-cm IT-72 坎帕尼亚 坎帕尼亚 CM
it-lb IT-78 卡拉布利亚 卡拉布利亚 LB
it-bc IT-77 巴斯利卡塔 巴斯利卡塔 BC
it-pu IT-75 阿普利亚 阿普利亚 PU
it-ab IT-65 阿布鲁佐 阿布鲁佐 AB

墨西哥:州

ID 缩写 ISO 名称 中文名称 邮政
mx-zac Zac. MX-ZAC 萨卡特卡斯 萨卡特卡斯 ZA
mx-yuc Yuc. MX-YUC 尤卡坦 尤卡坦 YU
mx-ver Ver. MX-VER 韦拉克鲁斯 韦拉克鲁斯 VE
mx-tla Tlax. MX-TLA 特拉斯卡拉 特拉斯卡拉 TL
mx-tam Tamps. MX-TAM 塔毛利帕斯 塔毛利帕斯 TM
mx-tab Tab. MX-TAB 塔巴斯科 塔巴斯科 TB
mx-son Son. MX-SON 索诺拉省 索诺拉省 SO
mx-sin Sin. MX-SIN 锡那罗亚 锡那罗亚 SI
mx-slp S.L.P. MX-SLP 圣路易斯波托西 圣路易斯波托西 SL
mx-roo Q.R. MX-ROO 金塔纳罗奥 金塔纳罗奥 QR
mx-que Qro. MX-QUE 克雷塔罗 克雷塔罗 QE
mx-pue Pue. MX-PUE 普埃布拉 普埃布拉 PU
mx-oax Oax. MX-OAX 瓦哈卡 瓦哈卡 OA
mx-nle N.L. MX-NLE 新莱昂 新莱昂 NL
mx-nay Nay. MX-NAY 纳亚里特 纳亚里特 NA
mx-mor Mor. MX-MOR 莫雷洛斯 莫雷洛斯 MR
mx-mic Mich. MX-MIC 米却肯 米却肯 MC
mx-mex Méx. MX-MEX 墨西哥州 墨西哥州 MX
mx-jal Jal. MX-JAL 哈利斯科 哈利斯科 JA
mx-hid Hgo. MX-HID 伊达尔戈 伊达尔戈 HI
mx-gro Gro. MX-GRO 格雷罗 格雷罗 GR
mx-gua Gto. MX-GUA 瓜纳华托 瓜纳华托 GT
mx-dur Dgo. MX-DUR 杜兰戈 杜兰戈 DU
mx-dif CDMX. MX-DIF 墨西哥城 墨西哥城 DF
mx-col Col. MX-COL 科利马 科利马 CL
mx-coa Coah. MX-COA 科阿韦拉 科阿韦拉 CA
mx-chh Chih. MX-CHH 奇瓦瓦 奇瓦瓦 CH
mx-chp Chis. MX-CHP 恰帕斯 恰帕斯 CP
mx-cam Camp. MX-CAM 坎佩切 坎佩切 CM
mx-bcs B.C.S. MX-BCS 南下加利福尼亚 南下加利福尼亚 BS
mx-bcn B.C. MX-BCN 下加利福尼亚 下加利福尼亚 BN
mx-agu Ags. MX-AGU 阿瓜斯卡连特斯 阿瓜斯卡连特斯 AG

荷兰:省

ID ISO 名称 中文名称
nl-zh NL-ZH 南荷兰 南荷兰
nl-ze NL-ZE 泽兰 泽兰
nl-ut NL-UT 乌特勒支 乌特勒支
nl-ov NL-OV 上艾瑟尔 上艾瑟尔
nl-nh NL-NH 北荷兰 北荷兰
nl-nb NL-NB 北布拉班特 北布拉班特
nl-li NL-LI 林堡 林堡
nl-gr NL-GR 格罗宁根 格罗宁根
nl-ge NL-GE 格尔德兰 格尔德兰
nl-fr NL-FR 弗里斯兰 弗里斯兰
nl-fl NL-FL 弗莱福兰 弗莱福兰
nl-dr NL-DR 德伦特 德伦特

英国:国家/地区

ID ISO 名称
gb-wls GB-WLS 威尔士
gb-sct GB-SCT 苏格兰
gb-nir GB-NIR 北爱尔兰自治区
gb-eng GB-ENG 英格兰

美国:州

ID 名称 邮政
us-mi Michigan MI
us-ak 阿拉斯加州 AK
us-hi Hawaii HI
us-fl Florida FL
us-la 路易斯安那州 LA
us-ar 阿肯色州 AR
us-sc South Carolina SC
us-ga 格鲁吉亚 GA
us-ms 密西西比州 MS
us-al Alabama AL
us-nm 新墨西哥州 NM
us-tx Texas TX
us-tn Tennessee TN
us-nc 北卡罗来纳 NC
us-ok Oklahoma 确定
us-az Arizona AZ
us-mo 密苏里州 MO
us-va 弗吉尼亚州 VA
us-ks Kansas KS
us-ky Kentucky KY
us-co Colorado CO
us-md Maryland MD
us-wv 西佛吉尼亚州 WV
us-de 特拉华州 DE
us-dc District of Columbia DC
us-il 伊利诺斯州 IL
us-oh Ohio OH
us-ca California CA
us-ut Utah UT
us-nv Nevada NV
us-in 印第安纳州 IN
us-nj New Jersey NJ
us-ri 罗德岛 RI
us-ct Connecticut CT
us-pa Pennsylvania PA
us-ny 纽约 NY
us-ne 内布拉斯加州 NE
us-ma Massachusetts MA
us-ia 爱荷华州 IA
us-nh 新罕布什尔州 NH
us-or Oregon OR
us-mn Minnesota MN
us-vt 佛蒙特州 VT
us-id 爱达荷州 ID
us-wi Wisconsin WI
us-wy 怀俄明州 WY
us-sd 南达科他州 SD
us-nd 北达科他州 ND
us-me Maine ME
us-mt Montana MT
us-wa Washington WA

后续步骤