Skip to content

Обработка сбоев при сопоставлении левого и правого слияния

1. Обзор

1.1 История вопроса

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

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

1.2 Идеи для реализации

Используйте функцию "Создать расчет слияния" для обработки основы слияния.

Эта функция поддерживается только после версии 6.0.5.

2. Пример 1

Пользователь хочет объединить "Продажи" и "Количество магазинов" для города в одну таблицу.

Поле основы слияния "Город" правой таблицы имеет большее количество "Городов", чем поле левой таблицы, что приводит к неудачному сопоставлению слева направо. Что следует сделать?

Скачайте пример данных: exampledata.rar и загрузите данные в Analysis Subject. Как показано на рисунке ниже:

19.png

2.1 Сочетание левого и правого

1) Перейдите на экран редактирования "Количество магазинов" и добавьте "Объединить левый и правый". Объедините левую и правую части с таблицей "Продажи", как показано ниже:

2.gif

2) Поскольку поле "Город" в таблице "Продажи" и поле "Город" в таблице "Количество магазинов" не могут быть сопоставлены. Поэтому нам нужно создать вторичное поле на основе слияния, которое поможет установить соответствие.

Нажмите "Прокрутить вниз > Создать расчет консолидации" для поля "Город" таблицы "Продажи", как показано на рисунке ниже:

20.png

3) Введите формулу City + "Город" , как показано ниже:

21.png

4) После обработки текущая таблица и таблица продаж могут быть сопоставлены. Как показано на рисунке ниже:

22.png

3. Пример 2: Несоответствие типа поля

Необходимо объединить левую и правую таблицы, используя поле "Идентификатор области" в качестве основы для объединения. Однако поле ID координат - это текстовое поле, а поле правой таблицы - числовое поле.

На данном этапе мы также можем использовать для этого "Создать расчет слияния".

23.png

1) Для правой таблицы "Area Dimension Table" выберите "Create Merge Calculation", как показано ниже:

24.png

2) Преобразуйте "Area ID" в поле текстового типа. Как показано на рисунке ниже:

25.png

(3) После обработки левая и правая таблицы могут быть успешно объединены. Как показано на рисунке ниже:

26.png