Skip to main content

Incorrect Map Locations

One of the things I like about Power BI is, it supports geospatial visualizations. Map and Filled Map are built-in visualizations we can use if we need a visual with geographic coordinates. But it's not perfect, like everything else, it has some issues. I will explain the issue that I have faced and of course the solution to it.

On the map, I visualize sales by city and France is filtered. Despite France is filtered, it shows some cities in the USA. In the beginning, I didn't understand what caused it, but later I have noticed that both countries have cities with the same name and that's the reason for my problem. Somehow, Power BI can't decide which city I meant to see despite I filter by country and shows all the cities with the same name on the map.  

The first solution is using latitude and longitude data, but of course, if you have it. I had that data and it solved my problem but I am also going to explain what to do if you don't have latitude and longitude data. Be patient guys. 

First, I have changed my latitude and longitude columns' data category to latitude and longitude, and then I added those to my Map visual by using field pane.

It worked! I don't see cities in the USA anymore. But what if I hadn't had coordinates of the cities? For that scenario, I need to create a column that has both city and country names. My formula to create that column is this: City & Country = [City] & " " & [Country] Then I converted my new column's data type to Place at Data category section. After that, I added my new column to the location section at the field pane of the Map. 

Voila! Now Power BI shows the cities only in France, which I intended to do from the beginning. If you have coordinate data, I recommend to use it without creating a new column so that you are not going to increase the size of your modal and slow it. I also used the performance analyzer to see which one works faster. The map with latitude and longitude data refreshed faster than the other one. So it's safe to say preferring coordinate data if it exists in the modal, is wiser than the other in this scenario.

Lastly, I'd like to share with you the option which works without coordinate information and creating a new column. I have created a hierarchy using cities and countries and used it on the visual. When I drilled down or expanded all down one level in the hierarchy, Power BI was able to match the cities correctly. But it created the same error when I used "Go to the next level in the hierarchy" option and it might be a little bit confusing for users. To avoid that confusion we can turn off "Go to the next level in the hierarchy" option from Visual headers.

Comments

Popular posts from this blog

Manipulating Grand Totals with ISINSCOPE in Power BI

ISINSCOPE function was introduced in with November 2018 Power BI update. We can say it's a very young player in the game, but it's definitely magic. It can be used to manage lots of issues related to hierarchies, but in this post, I'm going to focus on manipulating the grand total line with it.  This is my budget forecast table. The budget forecast that you see for every month is not the forecast for every month, but it's the forecast for the whole year. The budget forecast for 2020 has changed every month. That's why we have different numbers for every row. Below you see the table visual with the year-month column and a measure that shows the values for every month. The thing that I want you to pay attention to is the total line. I wanted to see the last month's value for the total line and this is the measure for that.  This measure calculates this: If the year-month column has one value then take the average of that value. If it doesn't have one value, li...

How to Add Flags to Power BI Reports

Adding flags to Power BI Reports might be easier said than done. If you have a dataset which contains data of various countries, adding country flags looks cool. The process to do it, on the other hand, might be compelling. Now I am going to share with you the obstacles I  have faced during the process and of course, how I overcame them. First I made an excel list of countries that my dataset has. Then I have downloaded to my computer all the flags I need from Wikipedia and converted them to Base64 link via an image encoder website  base64-image.de  and added those links to my excel file, which looks like this: After I added my excel file to Power BI, I converted the data category of URL column from 'uncategorized' to 'image URL', which might be a small step for you but it's a big step for the success of the flag operation. Then I created one to many relationship with DimLocation table and chose 'both' as filter direction, so that I can filter from both t...

Solving Data Type Conflicts in Power BI and SQL

Whether we like it or not, error messages are part of our lives. The other day, I faced one of those little horrid yellow messages. For me, it's impossible to stay chill when I see that message. For a second, I feel alarmed and panicked. Let me show you what I'm talking about. The first column is the customer code, quite self-explanatory. The Registration Date column shows the date when the customer registered to my shop. The First Sale Date column shows the date when the customer bought something for the first time. And this is what I'm trying to see in the Sales Day column: If Registration Date and First Sale Date are the same, meaning customer bought something at the same day customer registered to my shop, print  "First Day", otherwise show the data of First Sale Date column. But computer says no! It says "Expressions that yield variant data-type cannot be used to define calculated columns." If I need to translate it in simplified English, it means: ...