Blog JSystems - uwalniamy wiedzę!

Szukaj

Power BI - Wizualizacje, interakcje i formatowanie raportu

Mapa w Power BI pokazuje miasto w innym kraju - kategoria danych i lokalizacja

W skrócie

  • Mapa w Power BI pokazuje złe miasta, gdy bąbel ląduje w innym kraju albo w innej części Polski, choć etykietka podaje poprawną nazwę miasta i poprawną sprzedaż.
  • Mapa zamienia tekst z obszaru Lokalizacja na współrzędne, czyli geokoduje go, a ta sama nazwa miejscowości bywa w kilku krajach. Kolumna bez kategorii danych i bez województwa daje usłudze za mało wskazówek.
  • Ustaw kategorię danych Miasto i Województwo, przeciągnij obie kolumny do obszaru Lokalizacja albo użyj kolumny z pełną lokalizacją lub współrzędnymi i sprawdź wynik etykietką.

Bąbel sprzedaży polskiego miasta ląduje na mapie Power BI w innym kraju albo na innym kontynencie, choć etykietka po najechaniu pokazuje poprawną nazwę miasta i poprawną sprzedaż. Dane w tabeli są poprawne, a problem leży w tym, jak mapa zamienia tekst na punkt.

Jak to wygląda w praktyce

Na mapie (klasycznej Mapa albo Azure Maps) jeden z bąbli leży w innym kraju albo na innym kontynencie, choć etykietka po najechaniu pokazuje poprawną nazwę miasta i poprawną sprzedaż. Suma sprzedaży z mapy zgadza się z tabelą, bo liczby się nie zmieniają, przesunięta jest tylko lokalizacja.

W modelu Nordvelli wszystkie miasta leżą w Polsce, a kolumna DimSklepy[Miasto] ma 11 wartości, od Warszawy po Białystok. W lekcji 9 przed pierwszą mapą ustawiamy tej kolumnie kategorię danych właśnie dlatego, że bez tego kroku mapa potrafi umieścić miasto w innym kraju.

Dlaczego tak się dzieje

Mapa potrzebuje współrzędnych, a dostaje tekst. Według dokumentacji Microsoft wizualizacje map wysyłają wartości z obszaru Lokalizacja do usługi map (Bing albo Azure Maps), która zamienia je na szerokość i długość geograficzną. Ten proces nazywa się geokodowaniem i bywa zgadywaniem: ta sama nazwa miejscowości występuje w kilku krajach, a dokumentacja podaje przykład Southampton w Anglii, Pensylwanii i stanie Nowy Jork.

Usługa ma dwa źródła wskazówek. Pierwsze to kategoria danych kolumny, czyli informacja w modelu, że kolumna zawiera na przykład miasto albo województwo. Drugie to kolejne kolumny lokalizacji w tym samym obszarze. Odczytaliśmy kategorie kolumn tabeli DimSklepy w projekcie końcowym Nordvelli: Miasto ma kategorię City (po polsku Miasto), a Wojewodztwo i Region nie mają żadnej. Sama nazwa miasta bez kraju i województwa to najmniej informacji, jaką można przekazać usłudze. Dokumentacja Microsoft zaleca też, żeby kolumna z kategorią Miasto zawierała tylko nazwę miasta, a nie miasto z dopiskiem regionu.

Co zrobić krok po kroku

  1. W panelu Dane rozwiń tabelę DimSklepy i kliknij samą nazwę kolumny Miasto (nie pole wyboru obok). Na wstążce otwórz kartę Narzędzia kolumn, rozwiń listę Kategoria danych i wybierz Miasto. Przy kolumnie pojawi się ikona globusa.
  2. Tak samo ustaw kategorię drugiej kolumny geograficznej. W Nordvelli to Wojewodztwo z wartościami takimi jak Mazowieckie i Śląskie: na liście Kategoria danych wybierz Województwo. W projekcie końcowym ta kolumna ma jeszcze stan Bez kategorii.
  3. Na mapie przeciągnij do obszaru Lokalizacja najpierw Wojewodztwo, potem Miasto. Power BI utworzy hierarchię geograficzną. Według dokumentacji Microsoft kilka poziomów lokalizacji w tym obszarze zwiększa dokładność, a przycisk Rozwiń wszystko o jeden poziom w dół w hierarchii wysyła usłudze miasto razem z województwem, którego dotyczy.
  4. Gdy wolisz jedno pole, zrób kolumnę z pełną lokalizacją i nadaj jej kategorię Miejsce (w angielskiej wersji Place), którą dokumentacja Microsoft zaleca dla kolumn z kompletną informacją o położeniu. Prawy przycisk na DimSklepy w panelu Dane, Nowa kolumna. Na modelu Nordvelli formuła daje 11 wartości, od „Warszawa, Mazowieckie, Polska” po „Białystok, Podlaskie, Polska”. Nie nadawaj takiej kolumnie kategorii Miasto.
    Lokalizacja =
    DimSklepy[Miasto] & ", " & DimSklepy[Wojewodztwo] & ", Polska"
  5. Gdy znasz współrzędne sklepów, dodaj kolumny szerokości i długości geograficznej z typem liczby dziesiętnej, nadaj im kategorie Szerokość geograficzna i Długość geograficzna i przeciągnij je do obszarów o tych samych nazwach w Azure Maps. Według dokumentacji Microsoft współrzędne usuwają niejednoznaczność, a mapa z szerokością i długością nie musi niczego zgadywać. Według tej samej dokumentacji razem ze współrzędnymi wypełnij też obszar Lokalizacja, u nas kolumną Miasto, bo bez niego dane są domyślnie agregowane i para współrzędnych może trafić na poziom województwa zamiast miasta.
  6. Sprawdź pisownię nazw w danych. Usługa map dostaje dokładnie ten tekst, który jest w kolumnie, więc literówka albo dodatkowa spacja zmienia to, czego szuka. W Nordvelli zapytanie porównujące Miasto z jego wersją bez spacji na brzegach nie znalazło ani jednego takiego wiersza. Gdy znajdziesz takie wartości, popraw je w Power Query, o czym piszemy w poście Przytnij nie usuwa wszystkich spacji.
Karta Narzędzia kolumn w Power BI z rozwiniętą listą Kategoria danych i kursorem na pozycji Miasto
Lista Kategoria danych dla kolumny Miasto. Poza Miasto są tu między innymi Adres, Powiat, Województwo, Kod pocztowy oraz Szerokość i Długość geograficzna.

Jak sprawdzić, że problem zniknął

Po poprawce na mapie Polski jest 11 bąbli, od Gdańska po Kraków, a w Warszawie jeden punkt łączy cztery sklepy. Najedź na bąbel i porównaj etykietkę z tabelą: w lekcji 9 dla 2025 roku cała Warszawa to 60 667 914 zł, Białystok 3,3 mln zł, a Szczecin 4,2 mln zł. Nasze zapytanie DAX daje dla tego roku 60 667 913,77 zł, 3 301 366,29 zł i 4 238 235,95 zł. Dla pewności zestaw mapę z tabelą miast na tej samej stronie: liczba bąbli ma być równa liczbie wierszy tabeli.

Kategorie danych ustawiaj w modelu od razu przy dodawaniu kolumn geograficznych: to właściwość kolumny, więc działa w każdej wizualizacji, która jej używa. Gdy w ramce zamiast mapy widzisz komunikat, przyczyna leży w ustawieniach map, co opisujemy w poście mapa nie wyświetla się, bo wizualizacje map są wyłączone. Tabela wymiaru z kolumnami geograficznymi to część modelu gwiazdy z lekcji o modelu danych i relacjach.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Tips and tricks for Power BI map visualizations (źródło)
  • Microsoft Learn: Geocoding in Azure Maps Power BI Visual (źródło)
  • Sprawdzone zapytaniami DAX na modelu Nordvelli: kategorie danych kolumn DimSklepy, lista miast i województw, kolumna Lokalizacja, spacje w nazwach, sprzedaż miast w 2025.

Zachowanie programu sprawdziliśmy w Power BI Desktop 2.157 (wydanie z sierpnia 2026 r.) z polskim interfejsem, a przykłady na modelu sieci Nordvella z bezpłatnego kursu Power BI. Microsoft wydaje nową wersję Power BI Desktop co miesiąc, więc nazwy przycisków i limity usługi mogą się zmieniać. Aktualne wartości podaje dokumentacja Microsoft Learn.

Wróć do listy: 131 najczęstszych pytań i problemów związanych z Power BI

Najczęściej zadawane pytania

Dlaczego mapa w Power BI pokazuje miasto w innym kraju?
Mapa zamienia nazwę z obszaru Lokalizacja na współrzędne, a ta sama nazwa miejscowości bywa w kilku krajach. Gdy kolumna nie ma kategorii danych i nie towarzyszy jej województwo ani kraj, usługa map zgaduje i czasem wybiera inną miejscowość. Ustaw kategorię danych i dodaj drugi poziom lokalizacji.
Gdzie ustawić kategorię danych Miasto w Power BI?
W panelu Dane kliknij nazwę kolumny, na wstążce otwórz kartę Narzędzia kolumn i na liście Kategoria danych wybierz Miasto. Przy kolumnie pojawi się ikona globusa. Kategoria danych jest właściwością kolumny w modelu, więc działa w każdej wizualizacji, która używa tej kolumny.
Jak poprawić lokalizację na mapie Power BI bez współrzędnych?
Przeciągnij do obszaru Lokalizacja kilka kolumn geograficznych, na przykład województwo i miasto, z ustawionymi kategoriami danych. Możesz też zbudować jedną kolumnę z pełną lokalizacją, na przykład miasto, województwo i kraj, i nadać jej kategorię Miejsce.
Czy współrzędne geograficzne usuwają błędy mapy w Power BI?
Tak, według dokumentacji Microsoft szerokość i długość geograficzna usuwają niejednoznaczność, bo mapa nie musi zgadywać położenia z nazwy. Kolumny muszą mieć typ liczby dziesiętnej i trafić do obszarów Szerokość geograficzna i Długość geograficzna. Razem ze współrzędnymi wypełnij też obszar Lokalizacja, na przykład kolumną miasta, bo inaczej dane są domyślnie agregowane na wyższym poziomie.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...