Контекст#
При выполнении джойна слияние не произойдёт, если поля-основания для объединения в двух таблицах отличаются. Для успешного совпадения значения этих полей должны быть идентичны.
Однако на практике часто встречаются случаи незначительных отличий в значениях полей, поэтому для успешного объединения приходится предварительно обработать значения.
Способ реализации#
Используйте функцию Создать вычисление для объединения для обработки нужных полей.
Пример 1#
Как объединить данные по Объёму продаж и Количеству магазинов по городам в одну таблицу?
В одном источнике поле Город содержит дополнительное слово Город, что мешает совпадению значений.
Проблема решается следующим образом.
- Загрузите данные. Перейдите на страницу редактирования Количество магазинов и выберите Соединенить. Выполните объединение с таблицей Объём продаж, как на рисунке
.
- Так как поле Город в таблице Объём продаж не совпадает с полем Город в таблице Количество магазинов, нужно создать вспомогательное поле объединения. Кликните по полю Город в Объёме продаж и выберите Создать сводный расчет в выпадающем меню.
- Введите формулу: "Город " + Город, как показано на рисунке.
- После обработки значения поля Город в обеих таблицах совпадут, и объединение выполнится успешно.
Пример 2: Несовпадение типов полей#
В двух таблицах поле ID региона используется как основание для объединения — но в одной таблице оно текстовое, а в другой — числовое.
В этом случае также помогает функция Создать вычисление для объединения.
- Добавьте в качестве основы слияния ID региона. Кликните по полю ID региона в Объёме продаж рег и выберите Создать сводный расчет.
- Преобразуйте тип поля ID региона в Значение.
- После этого объединение таблиц выполнится успешно.