{"id":798,"date":"2024-11-20T15:53:44","date_gmt":"2024-11-20T14:53:44","guid":{"rendered":"https:\/\/www.syntera.ch\/blog\/?p=798"},"modified":"2024-11-21T10:36:56","modified_gmt":"2024-11-21T09:36:56","slug":"power-bi-shape-maps-custom-switzerland-map","status":"publish","type":"post","link":"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/","title":{"rendered":"Power BI Shape Maps: Custom Switzerland Map"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-post-author has-medium-font-size\"><div class=\"wp-block-post-author__avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/9cbefca9184e6b8146d83f72900473b791b31bc6c2a10a8e57f77e9c41f11b45?s=48&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/9cbefca9184e6b8146d83f72900473b791b31bc6c2a10a8e57f77e9c41f11b45?s=96&#038;d=mm&#038;r=g 2x' class='avatar avatar-48 photo' height='48' width='48' \/><\/div><div class=\"wp-block-post-author__content\"><p class=\"wp-block-post-author__byline\">LEAD BUSINESS INTELLIGENCE<\/p><p class=\"wp-block-post-author__name\">Dimitri B\u00fctikofer<\/p><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-outermost-social-sharing alignright has-small-icon-size has-icon-color is-style-logos-only is-content-justification-left is-layout-flex wp-container-outermost-social-sharing-is-layout-fa5e4718 wp-block-outermost-social-sharing-is-layout-flex\"><li style=\"color: #1a4548\" class=\"outermost-social-sharing-link outermost-social-sharing-link-linkedin has-primary-color wp-block-outermost-social-sharing-link\">\n\t<a href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fwww.syntera.ch%2Fblog%2F2024%2F11%2F20%2Fpower-bi-shape-maps-custom-switzerland-map%2F&#038;title=Power%20BI%20Shape%20Maps%3A%20Custom%20Switzerland%20Map\" aria-label=\"Share on LinkedIn\" rel=\"noopener nofollow\" target=\"_blank\" class=\"wp-block-outermost-social-sharing-link-anchor\">\n\t\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg>\t\t<span class=\"wp-block-outermost-social-sharing-link-label screen-reader-text\">\n\t\t\tShare on LinkedIn\t\t<\/span>\n\t<\/a>\n<\/li>\n\n\n<li style=\"color: #1a4548\" class=\"outermost-social-sharing-link outermost-social-sharing-link-mail has-primary-color wp-block-outermost-social-sharing-link\">\n\t<a href=\"mailto:?subject=Power%20BI%20Shape%20Maps%3A%20Custom%20Switzerland%20Map&#038;body=Power%20BI%20Shape%20Maps%3A%20Custom%20Switzerland%20Map%20&mdash;%20https%3A%2F%2Fwww.syntera.ch%2Fblog%2F2024%2F11%2F20%2Fpower-bi-shape-maps-custom-switzerland-map%2F\" aria-label=\"Email this Page\"  class=\"wp-block-outermost-social-sharing-link-anchor\">\n\t\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20,4H4C2.895,4,2,4.895,2,6v12c0,1.105,0.895,2,2,2h16c1.105,0,2-0.895,2-2V6C22,4.895,21.105,4,20,4z M20,8.236l-8,4.882 L4,8.236V6h16V8.236z\"><\/path><\/svg>\t\t<span class=\"wp-block-outermost-social-sharing-link-label screen-reader-text\">\n\t\t\tEmail this Page\t\t<\/span>\n\t<\/a>\n<\/li>\n\n\n<li style=\"color: #1a4548\" class=\"outermost-social-sharing-link outermost-social-sharing-link-whatsapp has-primary-color wp-block-outermost-social-sharing-link\">\n\t<a href=\"https:\/\/api.whatsapp.com\/send?text=Power%20BI%20Shape%20Maps%3A%20Custom%20Switzerland%20Map%20&mdash;%20https%3A%2F%2Fwww.syntera.ch%2Fblog%2F2024%2F11%2F20%2Fpower-bi-shape-maps-custom-switzerland-map%2F\" aria-label=\"Share on WhatsApp\" rel=\"noopener nofollow\" target=\"_blank\" class=\"wp-block-outermost-social-sharing-link-anchor\">\n\t\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M 12.011719 2 C 6.5057187 2 2.0234844 6.478375 2.0214844 11.984375 C 2.0204844 13.744375 2.4814687 15.462563 3.3554688 16.976562 L 2 22 L 7.2324219 20.763672 C 8.6914219 21.559672 10.333859 21.977516 12.005859 21.978516 L 12.009766 21.978516 C 17.514766 21.978516 21.995047 17.499141 21.998047 11.994141 C 22.000047 9.3251406 20.962172 6.8157344 19.076172 4.9277344 C 17.190172 3.0407344 14.683719 2.001 12.011719 2 z M 12.009766 4 C 14.145766 4.001 16.153109 4.8337969 17.662109 6.3417969 C 19.171109 7.8517969 20.000047 9.8581875 19.998047 11.992188 C 19.996047 16.396187 16.413812 19.978516 12.007812 19.978516 C 10.674812 19.977516 9.3544062 19.642812 8.1914062 19.007812 L 7.5175781 18.640625 L 6.7734375 18.816406 L 4.8046875 19.28125 L 5.2851562 17.496094 L 5.5019531 16.695312 L 5.0878906 15.976562 C 4.3898906 14.768562 4.0204844 13.387375 4.0214844 11.984375 C 4.0234844 7.582375 7.6067656 4 12.009766 4 z M 8.4765625 7.375 C 8.3095625 7.375 8.0395469 7.4375 7.8105469 7.6875 C 7.5815469 7.9365 6.9355469 8.5395781 6.9355469 9.7675781 C 6.9355469 10.995578 7.8300781 12.182609 7.9550781 12.349609 C 8.0790781 12.515609 9.68175 15.115234 12.21875 16.115234 C 14.32675 16.946234 14.754891 16.782234 15.212891 16.740234 C 15.670891 16.699234 16.690438 16.137687 16.898438 15.554688 C 17.106437 14.971687 17.106922 14.470187 17.044922 14.367188 C 16.982922 14.263188 16.816406 14.201172 16.566406 14.076172 C 16.317406 13.951172 15.090328 13.348625 14.861328 13.265625 C 14.632328 13.182625 14.464828 13.140625 14.298828 13.390625 C 14.132828 13.640625 13.655766 14.201187 13.509766 14.367188 C 13.363766 14.534188 13.21875 14.556641 12.96875 14.431641 C 12.71875 14.305641 11.914938 14.041406 10.960938 13.191406 C 10.218937 12.530406 9.7182656 11.714844 9.5722656 11.464844 C 9.4272656 11.215844 9.5585938 11.079078 9.6835938 10.955078 C 9.7955938 10.843078 9.9316406 10.663578 10.056641 10.517578 C 10.180641 10.371578 10.223641 10.267562 10.306641 10.101562 C 10.389641 9.9355625 10.347156 9.7890625 10.285156 9.6640625 C 10.223156 9.5390625 9.737625 8.3065 9.515625 7.8125 C 9.328625 7.3975 9.131125 7.3878594 8.953125 7.3808594 C 8.808125 7.3748594 8.6425625 7.375 8.4765625 7.375 z\"><\/path><\/svg>\t\t<span class=\"wp-block-outermost-social-sharing-link-label screen-reader-text\">\n\t\t\tShare on WhatsApp\t\t<\/span>\n\t<\/a>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Power BI offers a variety of map visuals, including Bing Maps, Filled Maps, and the newer Azure Maps, which is set to replace the first two. Additionally, there is the ArcGIS Map, a feature-rich option that provides advanced mapping capabilities such as demographic layers and spatial analysis. However, there are situations where you may need to define highly customized regions in your report.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Take Switzerland as an example. With its numerous cantons and municipalities, regional analytics are common. While Filled Maps or Azure Maps can mark different cantons, these visuals don&#8217;t support municipalities out of the box and require significant data preparation to avoid location misinterpretations (e.g., &#8220;Freiburg&#8221; exists in both Germany and Switzerland). Moreover, what if you want to define your own custom regions? This is a frequent need in Switzerland, where custom sales regions or language-based regions are often required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An additional consideration with map visuals is that they often send data (in most cases only longitude and latitude, for the TomTom feature in Azure Map also the address) to a processing service, which may be located outside your country. This is worth noting, especially for organizations with strict data governance requirements. You can get more information in the official <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-maps\/power-bi-visual-get-started#what-is-sent-to-azure\">Power BI documentation<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The solution to all these challenges lies in Shape Maps. Unlike other map visuals, Shape Maps process data locally and do not send any data to external services. The setup is also relatively straightforward, if you\u2019re in one of the fortunate countries supported by Microsofts default Shape Map options, as long as you don\u2019t require much customization (you can check the list of supported countries <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/visuals\/desktop-shape-map#region-keys\">here<\/a>). Unfortunately, Switzerland isn\u2019t on this list.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this blog, I\u2019ll guide you through:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How to obtain a map of Switzerland in the correct format (TopoJSON).<\/li>\n\n\n\n<li>Preparing your data to align with the TopoJSON file.<\/li>\n\n\n\n<li>Setting up the Shape Map in Power BI.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Switzerland Map as TopoJSON<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">To use custom maps in Shape Maps, you\u2019ll need a shape file in the TopoJSON format. This format encodes shapes as topological structures, using shared arcs and x-y coordinates to efficiently represent geographic boundaries with reduced redundancy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your map is available as a shapefile or GeoJSON, you can convert it to TopoJSON using tools like <a href=\"https:\/\/mapshaper.org\/\">MyGeodat<\/a><a href=\"https:\/\/mygeodata.cloud\/converter\/\">a<\/a>. For a map of Switzerland\u2019s cantons and municipalities, the <a href=\"https:\/\/swiss-maps.interactivethings.io\/\">Swiss Map Generator<\/a> is an excellent tool that saved me a lot of time by providing well-prepared TopoJSON files. If you need other groupings, such as tourism regions or metropolitan areas, you can find additional shape files provided by the Bundesamt f\u00fcr Statistik (BFS) <a href=\"https:\/\/www.bfs.admin.ch\/bfs\/de\/home\/statistiken\/regionalstatistik\/kartengrundlagen\/basisgeometrien.html\">here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Using Swiss Map Generator:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Select the Desired Layer<\/strong>:<br>On the Swiss Map Generator website, choose only the layer you want to display, such as cantons or municipalities. Keep in mind that the Shape Map visual in Power BI will always display the top hierarchy of your TopoJSON file. For example, if your TopoJSON includes both Switzerland and cantons, only the shape of Switzerland will be shown.<\/li>\n\n\n\n<li><strong>Export to TopoJSON<\/strong>:<br>After selecting the appropriate layer, use the export button to save your map in TopoJSON format.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Using shape files from BFS:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Locate the correct subfolder<\/strong><br>After downloading the shape files, use the provided PDF in the <strong>DOKU<\/strong> folder to identify the relevant files.<\/li>\n\n\n\n<li><strong>Convert to TopoJSON<\/strong><br>Take only the files containing &#8220;Poly&#8221; from the folder, zip them, and upload them to <a href=\"https:\/\/mapshaper.org\/\">MyGeodat<\/a><a href=\"https:\/\/mygeodata.cloud\/converter\/\">a<\/a> to generate the required TopoJSON file. Make sure the output uses the coordinate system <strong>WGS 84<\/strong>. Download the TopoJSON file and rename the file extension from <code>.topojson<\/code> to <code>.json<\/code> (Shape Maps only accept JSON as input).<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Preparing data for Shape Map<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">When examining the exported TopoJSON file, you\u2019ll see the polygon definitions for each shape on the map, along with the names of the polygon representations. For the Shape Map to function correctly, your data must use region names that match the polygon definitions exactly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For cantons, it\u2019s recommended to replace the names in the TopoJSON with their abbreviations to simplify mapping to different datasets. However, dealing with municipalities is more complex, as there are over 2,300 of them, and their boundaries often change over time due to splits or merges. How you proceed with mapping municipalities to your TopoJSON depends largely on your dataset.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In my case, I used a dataset from the BFS that provides KPIs such as population, area, the percentage of people receiving social assistance, political distribution, and more by municipality (you can find the dataset <a href=\"https:\/\/www.bfs.admin.ch\/bfs\/de\/home\/statistiken\/regionalstatistik\/regionale-portraets-kennzahlen\/gemeinden\/daten-erlaeuterungen.html\">here<\/a>). This dataset aligned well with the provided TopoJSON, while the BFS shape maps offered slightly better matches compared to the Swiss Map Generator. To map municipalities to cantons, I relied on a list of the current municipal status (Gemeindestand, available <a href=\"https:\/\/www.agvchapp.bfs.admin.ch\/de\">here<\/a>) and used the municipality code for mapping.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the municipality names in your dataset differ significantly from those in your TopoJSON, you will need to adjust either the TopoJSON or your data to match exactly. Alternatively, if your dataset includes municipality IDs (Gemeindecodes), you can programmatically extract the ID and name pairs from the TopoJSON file and use them as a mapping between the municipality names in your dataset and the shape map file. If you prefer to avoid this effort, you can use an official municipality list, following the same approach I used for mapping the cantons.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Creating the Shape Map in Power BI<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Finally we are ready to create the Shape Map visual in Power BI. First of all, ensure that Shape Maps are activated. If you haven\u2019t done so already, enable them under <strong>Preview Features<\/strong> in the Power BI settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Create Shape Map:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Place the canton name or municipality name in the <strong>Location<\/strong> field.<\/li>\n\n\n\n<li>Add your KPI (e.g., population in my case) to the <strong>Color Saturation<\/strong> field.<\/li>\n\n\n\n<li>In the <strong>Format Panel<\/strong>, go to <strong>Map Settings<\/strong> and set the map type to <strong>Custom Map<\/strong>.<\/li>\n\n\n\n<li>Browse for your TopoJSON file under <strong>Add a Map Type<\/strong> and select it.<\/li>\n\n\n\n<li>Adjust the colors and set the minimum\/maximum boundaries under <strong>Fill Colors<\/strong> to your liking.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Your result should appear similar to the following:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2097\" height=\"1167\" src=\"https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/01_Kantons-1.png\" alt=\"\" class=\"wp-image-804\" srcset=\"https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/01_Kantons-1.png 2097w, https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/01_Kantons-1-300x167.png 300w, https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/01_Kantons-1-1024x570.png 1024w, https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/01_Kantons-1-768x427.png 768w, https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/01_Kantons-1-1536x855.png 1536w, https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/01_Kantons-1-2048x1140.png 2048w\" sizes=\"auto, (max-width: 2097px) 100vw, 2097px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you map canton and municipalities you can even cross filter the visuals and use a cool zoom animation. To do so repeate the steps from before but use the shape map of the municipalities this time. For the zoom animation enable Auto zoom under map settings for the map using the municiaplities shapes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2082\" height=\"1164\" src=\"https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/02_demo_gif.gif\" alt=\"\" class=\"wp-image-805\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">More about Power BI:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.syntera.ch\/blog\/2023\/03\/21\/static-and-dynamic-row-level-security-in-power-bi\/\">Static and dynamic Row-level-Security in Power BI<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.syntera.ch\/blog\/2024\/08\/27\/building-gantt-charts-with-power-bi\/\">Building Gantt Charts with Power BI &#8211; Syntera<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.syntera.ch\/blog\/2024\/03\/19\/automated-power-bi-testing-with-selenium\/\">Automated Power BI Testing with Selenium<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.syntera.ch\/blog\/2024\/04\/03\/single-date-picker-in-power-bi\/\">Single Date Picker in Power BI<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.syntera.ch\/blog\/2024\/01\/16\/analyse-bexio-data-with-power-bi\/\">Analyse bexio Data with Power BI<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Power BI offers a variety of map visuals, including Bing Maps, Filled Maps, and the newer Azure Maps, which is set to replace the first two. Additionally, there is the ArcGIS Map, a feature-rich option that provides advanced mapping capabilities such as demographic layers and spatial analysis. However, there are situations where you may need [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":808,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-798","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Power BI Shape Maps: Custom Switzerland Map - Syntera<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Power BI Shape Maps: Custom Switzerland Map - Syntera\" \/>\n<meta property=\"og:description\" content=\"Power BI offers a variety of map visuals, including Bing Maps, Filled Maps, and the newer Azure Maps, which is set to replace the first two. Additionally, there is the ArcGIS Map, a feature-rich option that provides advanced mapping capabilities such as demographic layers and spatial analysis. However, there are situations where you may need [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/\" \/>\n<meta property=\"og:site_name\" content=\"Syntera\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-20T14:53:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-21T09:36:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/00_Thumbonailu.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2092\" \/>\n\t<meta property=\"og:image:height\" content=\"1165\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Dimitri B\u00fctikofer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dimitri B\u00fctikofer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/\",\"url\":\"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/\",\"name\":\"Power BI Shape Maps: Custom Switzerland Map - Syntera\",\"isPartOf\":{\"@id\":\"https:\/\/www.syntera.ch\/blog\/#website\"},\"datePublished\":\"2024-11-20T14:53:44+00:00\",\"dateModified\":\"2024-11-21T09:36:56+00:00\",\"author\":{\"@id\":\"https:\/\/www.syntera.ch\/blog\/#\/schema\/person\/843f812ce16de687e4d4527aee313034\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.syntera.ch\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Power BI Shape Maps: Custom Switzerland Map\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.syntera.ch\/blog\/#website\",\"url\":\"https:\/\/www.syntera.ch\/blog\/\",\"name\":\"Syntera\",\"description\":\"translating data into business value.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.syntera.ch\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.syntera.ch\/blog\/#\/schema\/person\/843f812ce16de687e4d4527aee313034\",\"name\":\"Dimitri B\u00fctikofer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.syntera.ch\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9cbefca9184e6b8146d83f72900473b791b31bc6c2a10a8e57f77e9c41f11b45?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9cbefca9184e6b8146d83f72900473b791b31bc6c2a10a8e57f77e9c41f11b45?s=96&d=mm&r=g\",\"caption\":\"Dimitri B\u00fctikofer\"},\"sameAs\":[\"http:\/\/www.syntera.ch\"],\"url\":\"https:\/\/www.syntera.ch\/blog\/author\/dimitri\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Power BI Shape Maps: Custom Switzerland Map - Syntera","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/","og_locale":"en_US","og_type":"article","og_title":"Power BI Shape Maps: Custom Switzerland Map - Syntera","og_description":"Power BI offers a variety of map visuals, including Bing Maps, Filled Maps, and the newer Azure Maps, which is set to replace the first two. Additionally, there is the ArcGIS Map, a feature-rich option that provides advanced mapping capabilities such as demographic layers and spatial analysis. However, there are situations where you may need [&hellip;]","og_url":"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/","og_site_name":"Syntera","article_published_time":"2024-11-20T14:53:44+00:00","article_modified_time":"2024-11-21T09:36:56+00:00","og_image":[{"width":2092,"height":1165,"url":"https:\/\/www.syntera.ch\/blog\/wp-content\/uploads\/2024\/11\/00_Thumbonailu.png","type":"image\/png"}],"author":"Dimitri B\u00fctikofer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dimitri B\u00fctikofer","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/","url":"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/","name":"Power BI Shape Maps: Custom Switzerland Map - Syntera","isPartOf":{"@id":"https:\/\/www.syntera.ch\/blog\/#website"},"datePublished":"2024-11-20T14:53:44+00:00","dateModified":"2024-11-21T09:36:56+00:00","author":{"@id":"https:\/\/www.syntera.ch\/blog\/#\/schema\/person\/843f812ce16de687e4d4527aee313034"},"breadcrumb":{"@id":"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.syntera.ch\/blog\/2024\/11\/20\/power-bi-shape-maps-custom-switzerland-map\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.syntera.ch\/blog\/"},{"@type":"ListItem","position":2,"name":"Power BI Shape Maps: Custom Switzerland Map"}]},{"@type":"WebSite","@id":"https:\/\/www.syntera.ch\/blog\/#website","url":"https:\/\/www.syntera.ch\/blog\/","name":"Syntera","description":"translating data into business value.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.syntera.ch\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.syntera.ch\/blog\/#\/schema\/person\/843f812ce16de687e4d4527aee313034","name":"Dimitri B\u00fctikofer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.syntera.ch\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9cbefca9184e6b8146d83f72900473b791b31bc6c2a10a8e57f77e9c41f11b45?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9cbefca9184e6b8146d83f72900473b791b31bc6c2a10a8e57f77e9c41f11b45?s=96&d=mm&r=g","caption":"Dimitri B\u00fctikofer"},"sameAs":["http:\/\/www.syntera.ch"],"url":"https:\/\/www.syntera.ch\/blog\/author\/dimitri\/"}]}},"_links":{"self":[{"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/posts\/798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/comments?post=798"}],"version-history":[{"count":11,"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/posts\/798\/revisions"}],"predecessor-version":[{"id":815,"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/posts\/798\/revisions\/815"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/media\/808"}],"wp:attachment":[{"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/media?parent=798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/categories?post=798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.syntera.ch\/blog\/wp-json\/wp\/v2\/tags?post=798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}