Qlik

Объединение данных с помощью CONCATENATE

· Qlik

CONCATENATE — это объединение двух таблиц. В отличие от присоединения, где вторая таблица добавляется сбоку, объединение добавляет вторую таблицу снизу. При этом, как и в случае присоединения, результирующая таблица содержит полный набор полей из обеих таблиц. Объединение очень похоже на операцию SQL UNION с небольшими отличиями — префикс CONCATENATE может быть использован даже если набор полей в двух таблицах разный и полностью идентичные записи не удаляются из результата операции.

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

Синтаксис CONCATENATE выглядит следующим образом:

Concatenate [ (tablename ) ] ( loadstatement | selectstatement )

Продемонстрируем работу префикса CONCATENATE на примере — пусть у нас есть две таблицы Продажи и Поставки и мы ходим объединить их в одну таблицу. Таблица Продажи выглядит следующим образом:

ДатаВремяТоварКоличествоСумма
01.01.202014:32:00Гвоздь5005000
02.01.202010:30:00Шуруп20250
05.01.202016:51:00Винт3004500
07.01.202013:47:00Гайка50650
01.01.202010:43:00Гвоздь5005000
02.01.202011:43:00Винт3004500
05.01.202012:43:00Гайка50650

Таблица Поставки в свою очередь выглядит так:

ДатаТоварКоличествоПоставщик
01.01.2020Гвоздь1000ООО «Железная тема»
01.01.2020Шуруп50ООО «Железная тема»
02.01.2020Винт1000АО «Метализделие»
03.01.2020Гайка100ИП Иванов