Інструкція з використання інтерактивної карти України в Power BI для візуалізації даних по кожній області.
Інструкція є доповненням до відео ютуб-каналі, що присвячене створенню інтерактивної карти -> ДИВИТИСЬ
На ютуб-каналі є окреме відео про встановлення Power BI на ПК.
Завантажити файл в форматі JSON для подальшого імпорту в Power BI - ТУТ
P.S. Карти інших країн можна знайти за посиланням ТУТ
Файл -> Налаштування -> знаходимо потрібну опцію:
Після активації shape map ми можемо бачити можливість використання цього типу візуалізації серед інших графіків. Додаємо карту на канву і обираємо дані для відображення:
- Локація: Назви регіонів;
- Значення: Числове значення, що надається для кожного регіону.
Бачимо карту США, отже Power BI розгубився і ще не знає, що у нас є карта України ✨
Переходимо до форматування візуалізації і бачимо випадаючий список країн. України там не має, тому ми обираємо кастомну карту і завантажуємо в Power BI нашу актуальну карту:
Починаємо з кольорового рішення, але можливості форматування цим не обмежуються. Пропоную поексперементувати з налаштуваннями самостійно ✨
Дані по кожному регіону можна бачити, наводивши курсором на відповідний регіон (Tooltips). Якщо необхідно для кожного регіону додати карточку, що відображає назву цього регіону і відповідне значення - доведеться попрацювати
Для реалізації такого рішення потрібно для кожного регіону створити окремий measure з використанням мови DAX. Така формула буде визначати для цього регіону відповідне значення з даних. Далі ми зможемо цю формулу застосувати для карточки, яку перетягнемо на нашу карту до відповідного регіону. Отже зробимо для кожного регіону measure і карточку.
👍 Хороша новина:
Така формула пишеться один раз, далі ми тільки копіюємо формулу і поширюємо на інші карточки інших регіонів, змінюючи лише назву регіону.
Назва таблиці: 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, де вставити актуальну назву області в першому і другому рядках. На виході у нас кількість таких формул дорівнює кількості регіонів, по яким показуємо дані на візуалізації.
Отже, додаємо карточку і впроваджуємо відповідну формулу для відображення конкретного регіону з конкреним значенням. Далі - копіюємо цю карточку, вставляємо поруч і змінюємо регіон (застосовуємо відповідну формулу з відповідною назвою регіона). І так для кожного регіону:
Бажаю вам терпіння і уважності на етапі копіювання формул та змінення назв регіону. У мене на це пішло хвилин 30 - якраз прослухав половину альбому Chet Baker Quartet – No Problem (1980)
Найбільш вірогідно, що формат регіонів України в ваших даних не відповідає формату, що впроваджено для формування карти. Тобто замість очікуваного "Київ" в даних наводиться "Києв".
Натисніть на ключі карти:
Подивіться на назви регіонів:
Отже є декілька варіантів рішення проблеми:
1️⃣ Редагування назв карти України
Ви можете це зробити в файлі JSON, додавши ваші назви в назви регіонів на карті. Для цього відкрийте завантажений JSON файл через зручний блокнот і додайте ваш варіант назви регіону:
2️⃣ Редагування ваших даних
Це можна зробити в самому Power BI через Power Query Editor, тоді ми не змінюємо джерело даних. Для цього на домашній закладці потрібно перейти до Transform Data і замінити значення на необхідне:













