Skip to content

Youtube-NikitaTymoshenko/PowerBI-UkraineMap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

🗺️ Ukraine_Shape_Map_PowerBI

Інструкція з використання інтерактивної карти України в Power BI для візуалізації даних по кожній області.

Інструкція є доповненням до відео ютуб-каналі, що присвячене створенню інтерактивної карти -> ДИВИТИСЬ

image

Screenshot 2023-07-06 181055

👉 0. Завантажити Power BI

На ютуб-каналі є окреме відео про встановлення Power BI на ПК.

👉 1. Завантажити карту

Завантажити файл в форматі JSON для подальшого імпорту в Power BI - ТУТ

Screenshot 2023-07-05 191044

P.S. Карти інших країн можна знайти за посиланням ТУТ

👉 2. Активувати можливість працювати з "shape map" в Power BI

Файл -> Налаштування -> знаходимо потрібну опцію:

image Screenshot 2023-07-05 200238

👉 3. Створити візуалізацію

Після активації shape map ми можемо бачити можливість використання цього типу візуалізації серед інших графіків. Додаємо карту на канву і обираємо дані для відображення:

  • Локація: Назви регіонів;
  • Значення: Числове значення, що надається для кожного регіону.

Бачимо карту США, отже Power BI розгубився і ще не знає, що у нас є карта України ✨

image

👉 4. Імпорт карти України в Power BI

Переходимо до форматування візуалізації і бачимо випадаючий список країн. України там не має, тому ми обираємо кастомну карту і завантажуємо в Power BI нашу актуальну карту:

Screenshot 2023-07-05 201648

👉 5. Форматування карти

Починаємо з кольорового рішення, але можливості форматування цим не обмежуються. Пропоную поексперементувати з налаштуваннями самостійно ✨

image

👉 6. Додавання для кожного регіону текстового поля з відображенням значення

Дані по кожному регіону можна бачити, наводивши курсором на відповідний регіон (Tooltips). Якщо необхідно для кожного регіону додати карточку, що відображає назву цього регіону і відповідне значення - доведеться попрацювати

6.1. 👷‍♂️ Підхід:

Для реалізації такого рішення потрібно для кожного регіону створити окремий measure з використанням мови DAX. Така формула буде визначати для цього регіону відповідне значення з даних. Далі ми зможемо цю формулу застосувати для карточки, яку перетягнемо на нашу карту до відповідного регіону. Отже зробимо для кожного регіону measure і карточку.

Screenshot 2023-07-05 205518

👍 Хороша новина:

Така формула пишеться один раз, далі ми тільки копіюємо формулу і поширюємо на інші карточки інших регіонів, змінюючи лише назву регіону.

6.2. 💻 Приклад формули

Назва таблиці: region_tbl

Назва колонки з регіонами: Region

Назва колонки зі значеннями для кожного регіону: Value

Формула DAX для кожного регіону виглядатиме наступним чином:

Київ lbl = 
VAR CurrentRegion = "Київ"
VAR CurrentValue = FORMAT(CALCULATE(SUM(region_tbl[Value]), region_tbl[Region] = CurrentRegion), "#,##0")
VAR RegionExists = COUNTROWS(FILTER(region_tbl, region_tbl[Region] = CurrentRegion)) > 0
RETURN
    IF(RegionExists, IF(ISBLANK(CurrentValue) || CurrentValue = "0", CurrentRegion & ": 0", CurrentRegion & ": " & CurrentValue), CurrentRegion & ": No Data")

Отже для кожної області потрібно сформувати такий measure, де вставити актуальну назву області в першому і другому рядках. На виході у нас кількість таких формул дорівнює кількості регіонів, по яким показуємо дані на візуалізації.

6.3. ✨ Додавання карток

Отже, додаємо карточку і впроваджуємо відповідну формулу для відображення конкретного регіону з конкреним значенням. Далі - копіюємо цю карточку, вставляємо поруч і змінюємо регіон (застосовуємо відповідну формулу з відповідною назвою регіона). І так для кожного регіону:

Screenshot 2023-07-05 205852

Бажаю вам терпіння і уважності на етапі копіювання формул та змінення назв регіону. У мене на це пішло хвилин 30 - якраз прослухав половину альбому Chet Baker Quartet ‎– No Problem (1980)

👉 7. Помилки або проблеми з візуалізацією

Найбільш вірогідно, що формат регіонів України в ваших даних не відповідає формату, що впроваджено для формування карти. Тобто замість очікуваного "Київ" в даних наводиться "Києв".

Натисніть на ключі карти:

Screenshot 2023-07-05 203128

Подивіться на назви регіонів:

Screenshot 2023-07-05 203349

Отже є декілька варіантів рішення проблеми:

1️⃣ Редагування назв карти України

Ви можете це зробити в файлі JSON, додавши ваші назви в назви регіонів на карті. Для цього відкрийте завантажений JSON файл через зручний блокнот і додайте ваш варіант назви регіону:

Screenshot 2023-07-05 210757

2️⃣ Редагування ваших даних

Це можна зробити в самому Power BI через Power Query Editor, тоді ми не змінюємо джерело даних. Для цього на домашній закладці потрібно перейти до Transform Data і замінити значення на необхідне:

Screenshot 2023-07-05 211041

✨ Дякую за увагу і сподіваюсь, інcтрукція принесе користь вашому проекту!

About

Інструкція з використання інтерактивної карти України в Power BI для візуалізації даних по кожній області.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors