{"id":11978,"date":"2024-03-07T18:21:31","date_gmt":"2024-03-07T16:21:31","guid":{"rendered":"https:\/\/www.geopostcodes.com\/en-GB\/?p=11978"},"modified":"2026-04-15T12:13:31","modified_gmt":"2026-04-15T10:13:31","slug":"zip-code-map-power-bi","status":"publish","type":"post","link":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/","title":{"rendered":"Power BI Postcode Map : How to create it? [Video Tutorial]"},"content":{"rendered":"\n<p>Power BI is a powerful tool for creating Business Intelligence dashboards. It can import data from various sources, from files to databases. Among the elements you can include in your dashboards are maps. <\/p>\n\n\n\n<p>This comes particularly handy to visualize your performance, capacity, or potential per region or review your <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/comparing-sales-territory-mapping-software-options\/\" target=\"_blank\" rel=\"noreferrer noopener\">territory mapping<\/a>, for instance.<\/p>\n\n\n\n<p>In this article, we will see how you can create maps in your Power BI dashboards. We will start with the possibilities the connection between Power BI and Bing maps offers. This enables you to build maps of fields representing geographical entities such as States, Provinces, or Cities. <\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#d7efff\">\ud83d\udca1 Use accurate data to create a postcode map. We offer the most comprehensive and up-to-date international postcode data for enterprises.\u00a0<a href=\"https:\/\/public.geopostcodes.com\/portal-signup\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Browse GeoPostcodes datasets for free and download a sample here.<\/strong><\/a><\/p>\n\n\n\n<p>We will then analyze the limitations of that automated mapping: coverage, quality, user-friendliness, and control. To overcome them, we will finally see how you can import custom <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postal-code-polygon-database\/\" target=\"_blank\" rel=\"noreferrer noopener\">polygons<\/a> in Power BI. Step-by-step examples will illustrate all the points.<\/p>\n\n\n\n<p>If you&#8217;re looking to discover more ways to leverage Postcode data for enhanced business insights and efficiency, explore how to<a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/add-geocoded-zip-codes-to-salesforce\/\" target=\"_blank\" rel=\"noreferrer noopener\"> add geocoded Postcodes to Salesforce<\/a>, ensure accuracy with<a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/address-validation-microsoft-dynamics-365\/\" target=\"_blank\" rel=\"noreferrer noopener\"> address validation in Microsoft Dynamics 365<\/a>, create impactful visuals by<a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/create-zip-code-map-tableau\/\" target=\"_blank\" rel=\"noreferrer noopener\"> mapping Postcodes in Tableau<\/a>, and optimize logistics by<a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/how-to-calculate-distance-between-two-zip-codes-in-python\/\" target=\"_blank\" rel=\"noreferrer noopener\"> calculating distances between Postcodes using Python<\/a>.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Leveraging the connection with Bing Maps<\/strong><\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Power BI can handle different data types and categories. Most categories refer to a geographical entity (address, place, city, county, state or province, postal code, country, continent). <\/p>\n\n\n\n<p>When a data field is labeled as one of those categories, Power BI queries Bing Maps (which relies on TomTom) to retrieve its associated coordinates.<\/p>\n\n\n\n<p>There are essentially 2 types of Maps you can build that way with Power BI: punctual data (\u201dMap\u201d feature of Power BI) and polygons (\u201dFilled Map\u201d feature of Power BI, corresponding to what is technically referred to as a choropleth map). <\/p>\n\n\n\n<p>We will focus on the latter throughout this article.<\/p>\n\n\n\n<p>Let\u2019s illustrate that by showing the population per state in the USA. Follow these steps to set it up:<\/p>\n\n\n\n<p><strong>Step 1:<\/strong> Download the population per state data from <a href=\"https:\/\/www.census.gov\/data\/tables\/time-series\/demo\/popest\/2020s-state-total.html\" target=\"_blank\" rel=\"noreferrer noopener\">Census.gov<\/a>. <\/p>\n\n\n\n<p><strong>Step 2: <\/strong>In a new Power BI project, Select \u201cGet Data -&gt; Text\/CSV\u201d and point to the file you have just downloaded<\/p>\n\n\n\n<p><strong>Step 3: <\/strong>Open the data view tab (1), select the \u201cStates\u201d field (2), and modify its data category to \u201cState or Province\u201d (3)<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"947\" height=\"414\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-select-state-field.webp\" alt=\"power bi select state field\" class=\"wp-image-12080\" style=\"width:1025px;height:auto\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-select-state-field.webp 947w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-select-state-field-300x131.webp 300w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-select-state-field-768x336.webp 768w\" sizes=\"(max-width: 947px) 100vw, 947px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Step 4: <\/strong>Go back to the report view (4), select the \u201cFilled Map\u201d visualization (5), and drag your \u201cState\u201d column to the \u201cLocation\u201d well (6)<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"414\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-select-filled-map-1024x414.webp\" alt=\"power bi select filled map\" class=\"wp-image-12079\" style=\"width:1043px;height:auto\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-select-filled-map-1024x414.webp 1024w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-select-filled-map-300x121.webp 300w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-select-filled-map-768x311.webp 768w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-select-filled-map.webp 1100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Step 5: <\/strong>Click on the \u201cFormat your visual\u201d menu (7), then expand the \u201cFill colors\u201d tab (8) and click on the \u201cfx\u201d icon (9). Choose \u201cgradient\u201d in format style and \u201cPopulation\u201d under \u201cWhat field should we base this on?\u201d and finally \u201cSum\u201d as \u201cSummarization\u201d. You can also play with the Lowest (13) and Highest (14) Value colors, and add a middle color (15), if you want.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"396\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-click-on-the-format-your-visual-1024x396.webp\" alt=\"power bi click on the format your visual\" class=\"wp-image-12084\" style=\"width:1044px;height:auto\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-click-on-the-format-your-visual-1024x396.webp 1024w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-click-on-the-format-your-visual-300x116.webp 300w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-click-on-the-format-your-visual-768x297.webp 768w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-click-on-the-format-your-visual.webp 1091w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"462\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-expand-fill-colors.webp\" alt=\"power bi expand fill colors\" class=\"wp-image-12077\" style=\"width:672px;height:auto\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-expand-fill-colors.webp 660w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-expand-fill-colors-300x210.webp 300w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"682\" height=\"389\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-sum-as-summarization.webp\" alt=\"power bi sum as summarization\" class=\"wp-image-12085\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-sum-as-summarization.webp 682w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-sum-as-summarization-300x171.webp 300w\" sizes=\"(max-width: 682px) 100vw, 682px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"318\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-modify-value-colors.webp\" alt=\"power bi modify value colors\" class=\"wp-image-12078\" style=\"width:660px;height:auto\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-modify-value-colors.webp 706w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-modify-value-colors-300x135.webp 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Step 6: <\/strong>After clicking \u201cok\u201d to close the Default Colours tab, dropping the population to the tooltip dwell (16), and choosing \u201cSum\u201d as the aggregation method for the tooltip, your map should now look like the following one, displaying the State and population number when you hover any state.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-drop-population-to-the-tooltip-1024x422.webp\" alt=\"power bi drop population to the tooltip\" class=\"wp-image-12076\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-drop-population-to-the-tooltip-1024x422.webp 1024w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-drop-population-to-the-tooltip-300x124.webp 300w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-drop-population-to-the-tooltip-768x316.webp 768w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-drop-population-to-the-tooltip.webp 1097w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Challenges Encountered in Power BI Postcode Mapping<\/strong><\/h2>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The limitations of the embedded polygons in Power BI<\/strong><\/h3>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Although at first sight this looks promising, and you may even find exactly what you need off the shelf, the approach suffers from several limitations:<\/p>\n\n\n\n<p><strong>Obscurity<\/strong>: no list exists explaining which geographic levels are (or are not) available from Bing Maps. You need to discover it by yourself by trying and looking at the results. <\/p>\n\n\n\n<p>For instance, postal boundary polygons exist for the USA, Spain, and Belgium but not for Argentina. Furthermore, Power BI uses its own unified terminology to denote the administrative divisions (State or Province, County, Place), and it\u2019s not straightforward to understand which official level has been mapped to those Bing levels. <\/p>\n\n\n\n<p>For example, Spanish Provinces are mapped to \u201cCounties\u201d in Power BI, not \u201cState or Province.\u201d You will hence have to explore several combinations to determine whether Power BI does or does not provide the geographical data you are looking for.<\/p>\n\n\n\n<p><strong>Connection<\/strong>: stating the obvious, as Power BI queries Bing Maps to retrieve location information, this only works when you have an internet connection. You can\u2019t work on your maps offline if they rely on the relationship with Bing.<\/p>\n\n\n\n<p><strong>Confusions<\/strong>: several places, administrative divisions, or postal codes can have the same name or values in different parts of the world. For names, there can even be several instances within the same country (for instance, there are 7 towns named \u201cBoston\u201d in the USA). <\/p>\n\n\n\n<p>You will hence have to encode some form of hierarchy to help Bing narrow down its search to the target locations. This is illustrated in the figure below, which is meant to display the population per county in Washington state, USA. <\/p>\n\n\n\n<p>If we only use the counties as geographical key, Bing Maps use the homonyms from other regions of the world for certain counties (for example, \u201cClark\u201d county shows the county with the same name in Nevada, while \u201cLincoln\u201d even points to its homonym in Great Britain). <\/p>\n\n\n\n<p>You need to encode the geographical hierarchy (country, state, county) for Bing Maps to retrieve the correct <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postal-code-polygon-database\/\" target=\"_blank\" rel=\"noreferrer noopener\">polygons<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"517\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-zip-code-mapping-challenge-confusion-1.webp\" alt=\"power bi zip code mapping challenge confusion 1\" class=\"wp-image-12081\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-zip-code-mapping-challenge-confusion-1.webp 737w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-zip-code-mapping-challenge-confusion-1-300x210.webp 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"655\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-zip-code-mapping-challenge-confusion-2.webp\" alt=\"power bi zip code mapping challenge confusion 2\" class=\"wp-image-12082\" style=\"width:756px;height:auto\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-zip-code-mapping-challenge-confusion-2.webp 1012w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-zip-code-mapping-challenge-confusion-2-300x194.webp 300w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/power-bi-zip-code-mapping-challenge-confusion-2-768x497.webp 768w\" sizes=\"(max-width: 1012px) 100vw, 1012px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>This can prove complicated and at least diminishes the solution&#8217;s user-friendliness: you can\u2019t just plug your source <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/international-address-data\/\" target=\"_blank\" rel=\"noreferrer noopener\">address data<\/a> in and see it appear on the Power BI map; you have to tweak the mapping to create a useful map. Note that an alternative solution to help Bing identify your targets is to provide their <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-to-coordinates-converter\/\" target=\"_blank\" rel=\"noreferrer noopener\">coordinates<\/a>.<\/p>\n\n\n\n<p>But if you have all the coordinates, you better directly leverage them through custom maps (following the steps explained later in this article), without invoking Bing.<\/p>\n\n\n\n<p><strong>Slowliness<\/strong>: pinging Bing servers to <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/add-geocoded-zip-codes-to-salesforce\/\" target=\"_blank\" rel=\"noreferrer noopener\">geocode<\/a> every point in your data is time-consuming. Likely, Power BI will rapidly become unresponsive, leading to frustrating idle periods before being able to resume your work. Power BI also offers an alternative to Filled Maps, called Shape Maps, in preview mode. <\/p>\n\n\n\n<p>You need to use this map to import custom maps (see in the next chapter). It also includes the top administrative level for 12 countries (Australia, Austria, Brazil, Canada, France, Germany, Ireland, Italy, Mexico, Netherlands, United Kingdom, United States). In that case, Bing is not queried.<\/p>\n\n\n\n<p><strong>Variable quality<\/strong>: even when a layer is available in Power BI, it may be poor quality. For instance, <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/boundaries-database\/\" target=\"_blank\" rel=\"noreferrer noopener\">postal boundaries<\/a> are available for Spain, but as shown in the figure below, there are many holes and overlaps in the Granada Province. <\/p>\n\n\n\n<p>Unfortunately, we have faced similar issues when building choropleth maps based on postal polygons in many areas we have explored (e.g., New York, Belgium), etc.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"936\" height=\"805\" src=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Postal-Boundaries-in-the-Province-of-Granada-Spain-as-retrieved-from-Power.webp\" alt=\"Postal Boundaries in the Province of Granada, Spain, as retrieved from Power\" class=\"wp-image-12083\" style=\"width:1043px;height:auto\" srcset=\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Postal-Boundaries-in-the-Province-of-Granada-Spain-as-retrieved-from-Power.webp 936w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Postal-Boundaries-in-the-Province-of-Granada-Spain-as-retrieved-from-Power-300x258.webp 300w, https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Postal-Boundaries-in-the-Province-of-Granada-Spain-as-retrieved-from-Power-768x661.webp 768w\" sizes=\"(max-width: 936px) 100vw, 936px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Lack of control<\/strong>: even if you manage to set up your custom map, initially, you will probably face issues down the road as you have no control over the geographical source. <\/p>\n\n\n\n<p>If Bing changes its data, it may break your dashboard. You will be forced to work with outdated geographic areas if it does not. If you have new data points, you have no guarantee that Power BI will properly capture them. <\/p>\n\n\n\n<p>And if you\u2019re not happy with some polygons rendered by Power BI (because they are outdated or maybe because you would like to introduce some custom groupings to reflect your own operations), you just can\u2019t do anything about it.<\/p>\n\n\n\n<p><strong>Limitations in number of rows<\/strong>: Shape Maps are limited to 1,500 datapoints, Maps 3,500, and Filled Maps 1,000. Azure Maps has a maximum of 30,000 data points. <\/p>\n\n\n\n<p>Beyond those limits, you must divide and conquer: create different dashboards\/views for high-level insights (e.g., country, states) and granular analyses (e.g., counties or postcodes within one state). This is possible thanks to the geo-hierarchy feature explained below.<\/p>\n\n\n\n<p><strong>Unknown cost<\/strong>. Geocoding through the Power BI service is free for the moment, but it looks like that will change with Azure Maps, and it could become quite expensive (4,5$ for 1,000 geocoding requests)<\/p>\n\n\n\n<p><strong>Expertise needed<\/strong>: as explained above, the data pulled from Bing Maps is sometimes erroneous or inaccurate. But you won\u2019t know unless you have some expertise in the field. And if you find something odd, you can\u2019t just ask Microsoft to explain or release a quick patch.<\/p>\n\n\n\n<p><strong>No automatic aggregation<\/strong>: frequently, you will have data at a very granular level (e.g., addresses, postal codes, or localities), and you will want to show aggregations at higher levels (e.g., revenue per County). <\/p>\n\n\n\n<p>Power BI does not offer any intermediary data to aggregate your granular data. Although this is not inherently a drawback of the Power BI embedded polygons, it\u2019s important to remember that aspect when you start your project.<\/p>\n\n\n\n<p>The solution to all those issues is to push your geographical data to Power BI. Let\u2019s see how you can do that in a couple of clicks.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Importing custom polygons in Power BI<\/strong><\/h3>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Let\u2019s now see how to import your polygons to Power BI to create choropleth maps you have full control over. To do so, you must have your <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/boundaries-database\/\" target=\"_blank\" rel=\"noreferrer noopener\">polygons\/boundaries<\/a> data in topojson format. <\/p>\n\n\n\n<p>It\u2019s the only file format accepted by Power BI for custom Shape Maps. Tools exist to convert other geographical file formats to topojson, like MapShaper.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Linking geometries to other data<\/h4>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The way Power BI links polygon data to other uploaded datasets is a bit obscure. It seems it can use keys with the same column name in the topojson polygon file (as a variable attribute) and the rest of your data.<\/p>\n\n\n\n<p>As we will see in the examples below, it indeed works when you want to link postcode polygons, with an attribute called \u201cpostcode\u201d, to a table containing population data per <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/what-is-a-postcode\/\" target=\"_blank\" rel=\"noreferrer noopener\">postcode<\/a> (also called \u201cpostcode\u201d). <\/p>\n\n\n\n<p>It also works when you have \u201cID\u201d fields in both your polygon file and your value file. Unfortunately, we have not seen the possibility of actually deciding which keys to involve in the join.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-step example: population per postcode in South Korea<\/h4>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In the following video, I will teach you how to create a Choropleth map showing the population per postcode in Busanjin County, South Korea.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ast-oembed-container\" style=\"height: 100%;\"><iframe title=\"How to Create a Zip Code Map in Power BI\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/MMPPIzmhEYY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The data can be retrieved from our <a href=\"https:\/\/github.com\/GeoPostcodes\/blogs\/tree\/main\/creating-zip-maps-in-PowerBI\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub Project<\/a>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dealing With Insufficient or Inaccurate Location Data<\/strong><\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>Another common challenge in Power BI postcode mapping is insufficient or inaccurate location data. You need a high-quality postal code column in your dataset. For example, you may have missing or invalid postcodes, incomplete or incorrect address fields, or mismatched or outdated location information. This could affect the quality and accuracy of your map visuals and lead to misleading or erroneous results. <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/\" target=\"_blank\" rel=\"noreferrer noopener\">GeoPostcodes<\/a>&nbsp;maintains a <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/postal-zip-code-database\/\">worldwide postcode<\/a> and <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/street-address-database\/\">address database<\/a> so that you can get the most out of your Power BI postcode map.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In this article, we have explored the options provided by Power BI to upload custom polygons to build powerful choropleth maps. Although the possibilities are limited and may require a bit of processing on your files (converting geographical files to topojson and making sure the fields to join have the same denomination), it is easy to build choropleth maps in Power BI. <\/p>\n\n\n\n<p>Note, however, that Power BI currently has a limit of 1500 data points to be shown on a Shape Map, so you if you manage larger datasets (e.g., multi-country) you will have to divide and conquer through the use of filters or separate dashboards. <\/p>\n\n\n\n<p>For example, you can build an executive view showing your performance per country or state, then enable you to deep-dive in those areas with more granular views.<\/p>\n\n\n\n<p>But where can you find good polygon data? You don\u2019t need to search further, <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/\" target=\"_blank\" rel=\"noreferrer noopener\">GeoPostcodes<\/a> is there to help you. We are building and maintaining top-quality, perfectly matching, postal and administrative polygons worldwide. <\/p>\n\n\n\n<p>You can choose between full resolution or simplified polygons, which are faster to load and should cover most of the Power BI data visualization needs. And the cherry on the cake: they are available in topojson! <\/p>\n\n\n\n<p>So don\u2019t hesitate to reach out to us to know more. We\u2019ll be delighted to help you build the best maps for your business in Power BI.<\/p>\n\n\n\n<p>Finally, GeoPostcodes has a worldwide dataset linking granular spatial data, (streets, localities, <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/what-is-a-postal-code\/\" target=\"_blank\" rel=\"noreferrer noopener\">postal codes<\/a>) to higher-level data (e.g., administrative divisions). You can leverage our data from aggregating granular data to visualizing the results on a Power BI Shape Map.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-accordion-aa5641a4\" class=\"wp-block-themeisle-blocks-accordion exclusive is-style-default  has-light-content-bg\">\n<details class=\"wp-block-themeisle-blocks-accordion-item\"><summary class=\"wp-block-themeisle-blocks-accordion-item__title\"><div><strong>How do I get Power BI to recognize my postcode?<\/strong><\/div><\/summary><div class=\"wp-block-themeisle-blocks-accordion-item__content\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To get your Power BI visualization to recognize your postcode, first ensure that your postcode data is in a &#8220;text&#8221; data type and format, and its data category is &#8220;Postal Code&#8221;. Then create a shape map visual and drag the postcode column into the &#8220;Location&#8221; or &#8220;Values&#8221; field. <\/p>\n\n\n\n<p>If Power BI doesn&#8217;t recognize them, consider adding country information or <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-to-coordinates-converter\/\" target=\"_blank\" rel=\"noreferrer noopener\">geocoding postcodes<\/a> into latitude and longitude coordinates for mapping. Verify data source-specific requirements and format adherence for accurate recognition.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/details>\n\n\n\n<details class=\"wp-block-themeisle-blocks-accordion-item\"><summary class=\"wp-block-themeisle-blocks-accordion-item__title\"><div><strong>How do I create a location map in Power BI?<\/strong><\/div><\/summary><div class=\"wp-block-themeisle-blocks-accordion-item__content\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To create a location map in Power BI:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to the &#8220;Visualizations&#8221; pane.<\/li>\n\n\n\n<li>Select the &#8220;Map&#8221; visual.<\/li>\n\n\n\n<li>Drag and drop a location column (e.g., postcodes or city names) into the &#8220;Location&#8221; field.<\/li>\n\n\n\n<li>Power BI will automatically generate a map visual based on the location data. Customize the map using other fields for size, color, or tooltips as needed.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/details>\n\n\n\n<details class=\"wp-block-themeisle-blocks-accordion-item\"><summary class=\"wp-block-themeisle-blocks-accordion-item__title\"><div><strong>Can I create a map in Power BI?<\/strong><\/div><\/summary><div class=\"wp-block-themeisle-blocks-accordion-item__content\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Yes, you can create maps in Power BI. Power BI offers various map visuals that allow you to represent geographical data, visualize locations, heat maps, and perform spatial analysis. You can use these visuals to display data on maps by specifying a location field. It is a useful feature for location-based insights and data exploration within your reports and dashboards.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/details>\n\n\n\n<details class=\"wp-block-themeisle-blocks-accordion-item\"><summary class=\"wp-block-themeisle-blocks-accordion-item__title\"><div><strong>How do I create a map from a list of postcodes?<\/strong><\/div><\/summary><div class=\"wp-block-themeisle-blocks-accordion-item__content\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To create a heat map, from a list of postcodes in Power BI Desktop:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ensure your postcodes are in a text format in your dataset and their data category is &#8220;Postal Code&#8221;.<\/li>\n\n\n\n<li>Create a map visual by selecting the &#8220;Map&#8221; visual type.<\/li>\n\n\n\n<li>Drag and drop the postcode column from your dataset into the &#8220;Location&#8221; field of the map visual.<\/li>\n\n\n\n<li>Power BI will recognize the postcodes and generate a map, allowing you to display and analyze data based on their geographical locations.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/details>\n\n\n\n<details class=\"wp-block-themeisle-blocks-accordion-item\"><summary class=\"wp-block-themeisle-blocks-accordion-item__title\"><div><strong>What is a shape map in Power BI?<\/strong><\/div><\/summary><div class=\"wp-block-themeisle-blocks-accordion-item__content\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>A shape map in Power BI is a visual representation of geographic data, where regions are displayed as shapes on a map. These shapes can represent countries, states, counties, or any other geographical boundary. The shape map visualization allows users to visualize data in a spatial context, making it easier to understand patterns and trends across different regions. <\/p>\n\n\n\n<p>It is a powerful tool for analyzing and presenting data related to geography, such as sales by region, population density, or election results.<\/p>\n\n\n\n<p><br>To enable shape map in Power BI, go to the &#8220;Visualization&#8221; pane, click on the &#8220;Shape Map&#8221; icon, and then drag and drop the desired geographic field into the &#8220;Location&#8221; well. Try <a href=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/comparing-postcode-mapping-tools\/\" target=\"_blank\" rel=\"noreferrer noopener\">ArcGIS<\/a> Maps for your Power BI report for more advanced mapping capabilities.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/details>\n\n\n\n<details class=\"wp-block-themeisle-blocks-accordion-item\"><summary class=\"wp-block-themeisle-blocks-accordion-item__title\"><div><strong>How Can I Create a Power BI Postcode Map?<\/strong><\/div><\/summary><div class=\"wp-block-themeisle-blocks-accordion-item__content\">\n<p>A Power BI Postcode Map visualizes geographic data using Postcodes. To improve accuracy, include latitude and longitude values in your dataset.<\/p>\n\n\n\n<p>Steps to create the map:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Import data with Postcodes, latitude, and longitude values.<\/li>\n\n\n\n<li>Use the Map or Filled Map visual in Power BI.<\/li>\n\n\n\n<li>Set the Postcode field under Location and map latitude\/longitude for precision.<\/li>\n<\/ol>\n\n\n\n<p>Adding latitude and longitude values ensures accurate mapping, especially for overlapping or similar Postcodes.<\/p>\n<\/div><\/details>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The intricacies of Power BI&#8217;s map visualization capabilities, focusing on postcode mapping. Dive into best practices, customization and advanced features<\/p>\n","protected":false},"author":11,"featured_media":12108,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[29,57],"tags":[40],"class_list":["post-11978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-processing","category-map-visualization","tag-home-page"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Create a Postcode Map in Power BI [Video Tutorial]<\/title>\n<meta name=\"description\" content=\"Dive into the nuances of using Power BI to transform your postcode data into a visually compelling map. Best practices and advanced features.\" \/>\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.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mastering Postcode Mapping in Power BI: A comprehensive guide\" \/>\n<meta property=\"og:description\" content=\"The intricacies of Power BI&#039;s map visualization capabilities, focusing on postcode mapping. Dive into best practices, customization and advanced features\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/\" \/>\n<meta property=\"og:site_name\" content=\"GeoPostcodes\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-07T16:21:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-15T10:13:31+00:00\" \/>\n<meta name=\"author\" content=\"J\u00e9r\u00f4me Urbain\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Mastering Postcode Mapping in Power BI: A comprehensive guide\" \/>\n<meta name=\"twitter:description\" content=\"The intricacies of Power BI&#039;s map visualization capabilities, focusing on postcode mapping. Dive into best practices, customization and advanced features\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"J\u00e9r\u00f4me Urbain\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/\"},\"author\":{\"name\":\"J\u00e9r\u00f4me Urbain\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/person\/1521520b483b2bfb3ead6069c34b455e\"},\"headline\":\"Power BI Postcode Map : How to create it? [Video Tutorial]\",\"datePublished\":\"2024-03-07T16:21:31+00:00\",\"dateModified\":\"2026-04-15T10:13:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/\"},\"wordCount\":2608,\"publisher\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Creating-a-Zip-Code-Map-in-Power-BI.webp\",\"keywords\":[\"Home page\"],\"articleSection\":[\"Data Processing\",\"Map Visualization\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/\",\"url\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/\",\"name\":\"How to Create a Postcode Map in Power BI [Video Tutorial]\",\"isPartOf\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Creating-a-Zip-Code-Map-in-Power-BI.webp\",\"datePublished\":\"2024-03-07T16:21:31+00:00\",\"dateModified\":\"2026-04-15T10:13:31+00:00\",\"description\":\"Dive into the nuances of using Power BI to transform your postcode data into a visually compelling map. Best practices and advanced features.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#primaryimage\",\"url\":\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Creating-a-Zip-Code-Map-in-Power-BI.webp\",\"contentUrl\":\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Creating-a-Zip-Code-Map-in-Power-BI.webp\",\"width\":800,\"height\":328,\"caption\":\"GeoPostcodes-Mastering Zip Code Mapping in Power BI- A comprehensive guide\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.geopostcodes.be\/en-GB\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Power BI Postcode Map : How to create it? [Video Tutorial]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#website\",\"url\":\"https:\/\/www.geopostcodes.com\/en-GB\/\",\"name\":\"GeoPostcodes\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.geopostcodes.com\/en-GB\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#organization\",\"name\":\"GeoPostcodes\",\"url\":\"https:\/\/www.geopostcodes.com\/en-GB\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2021\/04\/cropped-GeoPostcodes-color@2x-png.webp\",\"contentUrl\":\"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2021\/04\/cropped-GeoPostcodes-color@2x-png.webp\",\"width\":1331,\"height\":207,\"caption\":\"GeoPostcodes\"},\"image\":{\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/person\/1521520b483b2bfb3ead6069c34b455e\",\"name\":\"J\u00e9r\u00f4me Urbain\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.geopostcodes.com\/wp-content\/uploads\/2025\/08\/cropped-JUJU_v2-scaled-1-512x512.webp\",\"contentUrl\":\"https:\/\/www.geopostcodes.com\/wp-content\/uploads\/2025\/08\/cropped-JUJU_v2-scaled-1-512x512.webp\",\"caption\":\"J\u00e9r\u00f4me Urbain\"},\"description\":\"My name is Jerome Urbain. I'm the Head of Products at GeoPostcodes. I have developed expertise in analyzing and modeling various data sources (acoustic, telecom, health, postal data), as well as leading data projects. I am supervising the development of all products at GeoPostcodes, leveraging my geographical data processing expertise to create top-notch worldwide postal datasets. I hold a Master in Electrical Engineering, with a concentration in Telecommunications and Biomedical engineering, and a PhD in Computer Science from the University of Mons, Belgium. Before joining GeoPostcodes, I had been a data scientist at RIAKTR and Technical Lead at Dalberg Data Insights. I have successfully delivered data projects in multiple African countries (Uganda, Rwanda, Ethiopia, Guinea, \u2026), crunching data sources (Telecom Operators and Mobile Money data, disease indicators, tourist information, demographic information, satellite imagery, \u2026) for different use cases such as improving mobility, preventing disease outbreaks, promoting tourism, monitoring crops, predicting gender or supporting Mobile Money adoption.\",\"url\":\"https:\/\/www.geopostcodes.com\/en-GB\/blog\/author\/jerome-urbain\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Create a Postcode Map in Power BI [Video Tutorial]","description":"Dive into the nuances of using Power BI to transform your postcode data into a visually compelling map. Best practices and advanced features.","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.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/","og_locale":"en_US","og_type":"article","og_title":"Mastering Postcode Mapping in Power BI: A comprehensive guide","og_description":"The intricacies of Power BI's map visualization capabilities, focusing on postcode mapping. Dive into best practices, customization and advanced features","og_url":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/","og_site_name":"GeoPostcodes","article_published_time":"2024-03-07T16:21:31+00:00","article_modified_time":"2026-04-15T10:13:31+00:00","author":"J\u00e9r\u00f4me Urbain","twitter_card":"summary_large_image","twitter_title":"Mastering Postcode Mapping in Power BI: A comprehensive guide","twitter_description":"The intricacies of Power BI's map visualization capabilities, focusing on postcode mapping. Dive into best practices, customization and advanced features","twitter_misc":{"Written by":"J\u00e9r\u00f4me Urbain","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#article","isPartOf":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/"},"author":{"name":"J\u00e9r\u00f4me Urbain","@id":"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/person\/1521520b483b2bfb3ead6069c34b455e"},"headline":"Power BI Postcode Map : How to create it? [Video Tutorial]","datePublished":"2024-03-07T16:21:31+00:00","dateModified":"2026-04-15T10:13:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/"},"wordCount":2608,"publisher":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/#organization"},"image":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Creating-a-Zip-Code-Map-in-Power-BI.webp","keywords":["Home page"],"articleSection":["Data Processing","Map Visualization"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/","url":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/","name":"How to Create a Postcode Map in Power BI [Video Tutorial]","isPartOf":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#primaryimage"},"image":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Creating-a-Zip-Code-Map-in-Power-BI.webp","datePublished":"2024-03-07T16:21:31+00:00","dateModified":"2026-04-15T10:13:31+00:00","description":"Dive into the nuances of using Power BI to transform your postcode data into a visually compelling map. Best practices and advanced features.","breadcrumb":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#primaryimage","url":"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Creating-a-Zip-Code-Map-in-Power-BI.webp","contentUrl":"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Creating-a-Zip-Code-Map-in-Power-BI.webp","width":800,"height":328,"caption":"GeoPostcodes-Mastering Zip Code Mapping in Power BI- A comprehensive guide"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/postcode-map-power-bi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.geopostcodes.be\/en-GB\/"},{"@type":"ListItem","position":2,"name":"Power BI Postcode Map : How to create it? [Video Tutorial]"}]},{"@type":"WebSite","@id":"https:\/\/www.geopostcodes.com\/en-GB\/#website","url":"https:\/\/www.geopostcodes.com\/en-GB\/","name":"GeoPostcodes","description":"","publisher":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geopostcodes.com\/en-GB\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.geopostcodes.com\/en-GB\/#organization","name":"GeoPostcodes","url":"https:\/\/www.geopostcodes.com\/en-GB\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/logo\/image\/","url":"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2021\/04\/cropped-GeoPostcodes-color@2x-png.webp","contentUrl":"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2021\/04\/cropped-GeoPostcodes-color@2x-png.webp","width":1331,"height":207,"caption":"GeoPostcodes"},"image":{"@id":"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/person\/1521520b483b2bfb3ead6069c34b455e","name":"J\u00e9r\u00f4me Urbain","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.geopostcodes.com\/en-GB\/#\/schema\/person\/image\/","url":"https:\/\/www.geopostcodes.com\/wp-content\/uploads\/2025\/08\/cropped-JUJU_v2-scaled-1-512x512.webp","contentUrl":"https:\/\/www.geopostcodes.com\/wp-content\/uploads\/2025\/08\/cropped-JUJU_v2-scaled-1-512x512.webp","caption":"J\u00e9r\u00f4me Urbain"},"description":"My name is Jerome Urbain. I'm the Head of Products at GeoPostcodes. I have developed expertise in analyzing and modeling various data sources (acoustic, telecom, health, postal data), as well as leading data projects. I am supervising the development of all products at GeoPostcodes, leveraging my geographical data processing expertise to create top-notch worldwide postal datasets. I hold a Master in Electrical Engineering, with a concentration in Telecommunications and Biomedical engineering, and a PhD in Computer Science from the University of Mons, Belgium. Before joining GeoPostcodes, I had been a data scientist at RIAKTR and Technical Lead at Dalberg Data Insights. I have successfully delivered data projects in multiple African countries (Uganda, Rwanda, Ethiopia, Guinea, \u2026), crunching data sources (Telecom Operators and Mobile Money data, disease indicators, tourist information, demographic information, satellite imagery, \u2026) for different use cases such as improving mobility, preventing disease outbreaks, promoting tourism, monitoring crops, predicting gender or supporting Mobile Money adoption.","url":"https:\/\/www.geopostcodes.com\/en-GB\/blog\/author\/jerome-urbain\/"}]}},"jetpack_featured_media_url":"https:\/\/www.geopostcodes.com\/en-GB\/wp-content\/uploads\/2024\/03\/Creating-a-Zip-Code-Map-in-Power-BI.webp","_links":{"self":[{"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/posts\/11978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/comments?post=11978"}],"version-history":[{"count":2,"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/posts\/11978\/revisions"}],"predecessor-version":[{"id":43988,"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/posts\/11978\/revisions\/43988"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/media\/12108"}],"wp:attachment":[{"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/media?parent=11978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/categories?post=11978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geopostcodes.com\/en-GB\/wp-json\/wp\/v2\/tags?post=11978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}