Слияние данных

Компонент Слияние необходим, когда к информации, содержащейся в некотором наборе данных, необходимо добавить дополнительную информацию из другого набора данных.

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

Для слияния двух узлов необходимо выполнить следующие шаги:

– В Мастере обработки определить узел связи, с которым будет осуществляться соединение, и определить тип слияния данных. При слиянии возможны следующие варианты:

Объединение включает в результирующий набор данных все строки из входящего набора данных, дополненные снизу строками из связываемого набора данных;

Внутреннее соединение включает в результат все строки, для которых найдено совпадение ключевых полей входящего и связываемого набора данных;

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

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

Полное внешнее соединение включает в результат все строки из входящего и связываемого наборов данных. Если ключевые поля совпадают, то значения столбцов заполняются реальными значениями. В несовпадающих строках столбцы заполняются пустыми значениями (null -значениями).

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

– Следующим шагом в Мастере обработки необходимо указать поля, которые должны быть включены в результирующий выходной набор данных. Для этого щелчком левой кнопки мыши нужно установить флажок напротив


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

– На последнем этапе в Мастере обработки существует возможность описания узла Слияние, где можно указать детализированную информацию о соединяемых источниках данных и т.д.

1) Продемонстрируем механизм слияния, используя данные по продажам и остаткам (файлы TradeSales.txt и TradeRest.txt соответственно).

Добавим к данным по продажам данные по остаткам.

Для этого сначала импортируем данные из файла TradeRes.txt, содержащего данные по остаткам. В сценарии появится новый узел – Остатки товара. Далее импортируем данные по истории продаж из файла TradeSales.txt. В сценарии появится новый узел – Продажи товара.

К сведениям по продажам добавим информацию об остатках, для этого запустим Мастер обработки и выберем обработчик Слияние.

2) Выполнение слияния. Выбрать узел Продажи товара.

В Мастере слияния сначала следует выбрать узел связи, с которым необходимо соединить данные. В данном случае это узел Остатки товара. Также нужно указать тип слияния (рис. 2.11).

Рисунок 2.11 – Выбор типа слияния

3) Далее укажем необходимые взаимосвязи между столбцами двух узлов сценария (рис. 2.12).


Рисунок 2.12 – Взаимосвязи узлов сценария

4) После указания параметров полей нужно перейти на следующий шаг

Мастера и запустить процесс слияния (рис. 2.13).

Рисунок 2.13 – Слияние с узлом

5) Полученные результаты, представленные в виде диаграммы, будут выглядеть следующим образом (рис. 2.14).

Как видно, при помощи слияния удалось объединить объем продаж с объемом остатков.


Рисунок 2.14 – Результат слияния представлен диаграммой

Результаты сохранить в файле L2_4.ded.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: