Об’єднання таблиць у Power BI за допомогою Power Query та DAX - Curbal

опубліковано 2 травня 2018 року

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

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

Об’єднання таблиць у Power BI

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

  1. Лівий Зовнішній
  2. Права зовнішня
  3. Повна зовнішня
  4. Внутрішній
  5. Лівий Анти
  6. Правий Анти

Це не говорить багато, правда? Які це всі приєднання?

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

Якщо ви віддаєте перевагу відео, перегляньте відео нижче, інакше продовжуйте читати:

Приклад того, як об’єднати таблиці

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

єднання

Зелені рядки представляють рядки, які збігаються в обох таблицях.

Давайте об’єднаємо ці таблиці, використовуючи різні комбінації об’єднань, доступні в Power BI:

Зліва Зовнішнє приєднання

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

Коли ми робимо Left Outer, ми беремо всі рядки з A, а відповідні з таблиці B. Лівий зовнішній поверне з таблиці B лише ті продукти, які присутні в таблиці A.

Правильне зовнішнє приєднання

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

Коли ми робимо Right Outer, ми беремо всі рядки з таблиці B, а відповідні - з таблиці A. Права зовнішня повертає з таблиці A лише ті продукти, які присутні в таблиці B.