Об’єднання таблиць у Power BI за допомогою Power Query та DAX - Curbal
опубліковано 2 травня 2018 року
Я зробив кілька відео на YouTube, в яких пояснюється, як об’єднувати таблиці за допомогою Power Query або DAX. Якщо ви стежите за каналом, ви, напевно, бачили відео, і цей допис у блозі буде компіляцією всього матеріалу.
Однак якщо ви новачок, це послужить підручником для початківців, як приєднатися до Power BI. У будь-якому випадку, я вважаю, що ця публікація буде корисною для всіх, тому давайте почнемо.
Об’єднання таблиць у Power BI
Якщо ви хочете об’єднати таблиці за допомогою запиту живлення, є кілька варіантів:
- Лівий Зовнішній
- Права зовнішня
- Повна зовнішня
- Внутрішній
- Лівий Анти
- Правий Анти
Це не говорить багато, правда? Які це всі приєднання?
Перш ніж переходити до того, як робити об’єднання в Power BI, варто взяти кілька хвилин, щоб пояснити, що це за об’єднання, на прикладі.
Якщо ви віддаєте перевагу відео, перегляньте відео нижче, інакше продовжуйте читати:
Приклад того, як об’єднати таблиці
Уявімо, що у нас є компанія, яка займається велоспортом, і в нашому сховищі даних є дві таблиці: одна зі списком товарів та ціною, а інша зі списком товарів, які є у нас на складі. У нас на складі більше продуктів, ніж тих, які ми виготовили самі, і цей список містить весь перелік товарів на складі. Ось як виглядають таблиці:

Зелені рядки представляють рядки, які збігаються в обох таблицях.
Давайте об’єднаємо ці таблиці, використовуючи різні комбінації об’єднань, доступні в Power BI:
Зліва Зовнішнє приєднання
Скажімо, хтось на виробництві хоче знати, які велосипеди ми маємо на складі. У такому випадку ми зробили б лівий зовнішній.
Коли ми робимо Left Outer, ми беремо всі рядки з A, а відповідні з таблиці B. Лівий зовнішній поверне з таблиці B лише ті продукти, які присутні в таблиці A.
Правильне зовнішнє приєднання
Зараз хтось, хто працює на складі, хоче знати, яку продукцію ми виробляємо самі. У такому випадку ми зробили б правильний зовнішній.
Коли ми робимо Right Outer, ми беремо всі рядки з таблиці B, а відповідні - з таблиці A. Права зовнішня повертає з таблиці A лише ті продукти, які присутні в таблиці B.