Як приєднати багатьох до багатьох за допомогою таблиці мостів у Power BI

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

багатьох

Відносини в Power BI

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

Кардинальність

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

Один до одного (*: 1)

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

Багато до одного (*: 1)

"> Відношення" багато до одного "означає, що один стовпець в одній таблиці має лише один екземпляр кожного унікального значення, але пов'язаний стовпець в іншій таблиці має кілька екземплярів певного значення.

Багато до одного (*: 1) за допомогою мосту

Багато до багатьох (*: *) ">

Power BI випустив функцію взаємозв'язку багато-до-багатьох як частину можливостей складених моделей на робочому столі Power BI. Ви можете увімкнути це, перейшовши до файлу> параметри та налаштування> параметри> функції попереднього перегляду> та відмітивши c всебічні моделі . Вам потрібно буде перезапустити Power BI після ввімкнення складених моделей.

Отже ... чи не означатиме здатність створювати стосунки «багато-до-багатьох», що немає необхідності створювати міст-таблицю?

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

Наприклад, багато-багато зв'язків зазвичай не вистачає, коли всі унікальні значення не зустрічаються в кожній таблиці. Переглядаючи наведені вище приклади взаємозв’язків, ви можете побачити, що відносини багато до багатьох не враховують фіолетовий колір, оскільки його можна знайти лише в одній таблиці. З іншого боку, там, де стосунки, що використовують міст, включають фіолетовий колір як унікальну цінність. Це може вплинути на загальний аналіз, що пояснюється на прикладах діаграм нижче:

Аналіз даних із стосунками багато-до-багатьох

Ви помітите, що аналіз на цій діаграмі не включає значення Фіолетовий . Однак ми знаємо, що він присутній принаймні в одній з таблиць з нашого прикладу вище. Як зазначалося раніше, багато-багато взаємозв'язків часто пропускають точки даних, які не знаходяться у всіх таблицях, що використовуються.

Аналіз даних за допомогою зв’язаних зв’язків

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

Напрямки поперечного фільтра

Створюючи взаємозв'язок, ви можете вибрати один напрямок поперечного фільтра або обидва напрямки поперечного фільтра. З обома напрямками перехресного фільтра, коли ви фільтруєте будь-які значення в одній таблиці, один і той же фільтр застосовуватиметься до значень в іншій таблиці, якщо вони пов’язані взаємозв’язком - обробляючи всі аспекти пов’язаних таблиць, ніби вони є єдиною таблицею.

Побудова мостового столу

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

Крок 1. Очистіть дані

Я не можу підкреслити, наскільки важливо очищати ваші дані перед тим, як будувати міст.

Якщо ви витратите час на очищення оригінальних таблиць, до того часу, коли ми створимо посилання на наступному кроці, ваші посилання будуть чистими, оскільки ви вже очистили свої дані. Це економить час, щоб просто очистити все спочатку, а потім повернутися назад і спробувати очистити кілька таблиць після того, як ви зробили перетворення та посилання.

У будь-якому випадку, як ви розраховуєте правильно підключити свої дані, якщо у вас є змішані URL-адреси регістру в одній таблиці, а не в іншій? Якщо на деяких URL-адресах є похилі риски, а на інших - ні? Можливо, ваші значення з однієї таблиці мають пробіли в кінці, і ви не мали б поняття!

Якщо ви не очистите свої дані, ви не отримаєте надійного результату. Ви витратите час на створення чудової панелі інструментів насправді вам нічого не говорить оскільки дані не підключено належним чином.

Отже, перед тим, як продовжувати будувати міст, очистити дані. Перегляньте наш контрольний список для очищення URL-адрес та нашу публікацію щодо очищення та відновлення даних у Power BI, щоб переконатися, що ваші таблиці готові, перш ніж переходити до кроку 2.

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

У цьому прикладі я збираюся порівняти наші конверсії з платних пошукових термінів із рейтингами для звичайних ключових слів, щоб знайти можливості для оптимізації звичайних сторінок та збільшення оплачуваних витрат.

Крок 2: Створіть посилання на таблиці, які ви створюєте

Створіть посилання на кожну таблицю, яку ви хочете об’єднати, клацнувши правою кнопкою миші запит та вибравши р eference зі спадного меню. (У моєму прикладі я буду створювати посилання на свою таблицю Adwords і свою таблицю звичайних рейтингів).

Чому посилання, а не дублікат? Посилання на запит посилатиметься лише на результат запиту, тоді як дублікат продублює код запиту, створюючи новий об’єкт у пам’яті.

Крок 3: Видаліть інші стовпці

Тепер, коли ви створили посилання на обидві таблиці, ви можете видалити всі інші стовпці в посилальних запитах крім стовпці, які ви будете перетворювати. (У цьому випадку стовпець ключових слів у посиланні на запит про класифікацію та стовпці пошукових термінів у довідковому запиті Adwords).

Клацніть правою кнопкою миші стовпець, який потрібно зберегти, і виберіть його видалити інші стовпці зі спадного меню.

Тепер ваші довідкові запити повинні мати лише по одному стовпцю - стовпці, які будуть об’єднані в міст.

Крок 4: Оновіть усі заголовки стовпців до однакового значення

Наступним кроком є ​​переконання, що окремий стовпець у вашій довідковій таблиці має однакові значення заголовка. Наш наступний крок - об’єднання всіх таблиць разом. І якщо ваші стовпці мають різні заголовки, Power BI вважатиме, що це абсолютно окремі стовпці. Це чутливо до регістру!

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

Крок 4: Додайте всі посилання до таблиці мостів

Тепер ви збираєтесь вибрати, який посилальний запит стане вашим мостом. Не має значення, який із них ви вибрали, але я люблю перейменовувати його на міст, щоб полегшити ситуацію.

Поки вибрано ваш запит на мост, тоді ви оберете додавати запити у верхньому правому куті домашнього розділу в редакторі запитів.

У вікні додавання виберіть, додаватимете дві таблиці або 3+ таблиці - у цьому прикладі ми додаємо лише дві таблиці, і виберіть посилання, які ви додаєте. Всі посилання матимуть (2) після назви запиту, якщо ви не перейменовані.

Якщо ви зробили все правильно, ви все одно повинні бачити лише один стовпець у своїй таблиці мостів. Якщо ви неправильно перейменували заголовки, у мості з’явиться кілька стовпців.

Крок 5: Видаліть дублікат мосту

Далі ми хочемо дедуплікацію нашого містка поєднаних ключових слів та пошукових термінів, вибравши р emove рядки> видалити помилки, видалити порожні рядки, видалити дублікати.

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

Ви можете закрити редактор запитів та застосувати зміни.

Крок 6: Створіть взаємозв'язок між вашим мостом і таблицями даних

Наступним кроком є ​​створення взаємозв'язку між вашими таблицями та вашим мостом. Виберіть управляти відносинами—Залежно від того, як ви назвали заголовки, ви вже можете побачити, що Power BI намагається розпізнати зв’язки між таблицями і вже створив деякі зв’язки.

Якщо ви бачите деякі вже створені зв’язки з автовизначення Power BI, переконайтеся, що ви натискаєте та редагуєте напрямок перехресного фільтра, якщо це необхідно, оскільки для нього автоматично буде встановлено одиничний.

Щоб створити нові стосунки, виберіть новий а потім виділіть стовпці в кожній таблиці, які ми повинні збігатись. Потенційність повинна бути багато до одного (*: 1), оскільки стовпець пошукового терміна має багато значень, а стовпець ключового слова bridge повинен мати одне, унікальне значення для приєднання.

Ви також можете переглядати та створювати відносини на панелі відносин. Двостороння стрілка вказує напрямок перехресного фільтру "обидва" для швидкого контролю якості.

Тепер ви готові створити свою інформаційну панель із підключеними даними!

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

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

Були зроблені! Ми створили взаємозв’язок між нашими платними пошуковими термінами та звичайними ключовими словами. Тепер ми можемо проаналізувати, які пошукові терміни перетворюються, і почати досліджувати, як ми класифікуємо відповідне ключове слово з органічним вмістом, а потім знаходити можливості для оптимізації або створення нового вмісту.