Ошибка при загрузке нескольких таблиц в Qlik Sense

Я вставляю три таблицы в Qlik Sense, две из которых в основном одинаковые таблицы с одной разницей в фильтрах (более 4 единиц, менее 4 единиц), которые я загружаю, добавляя новое поле фильтра, как таковое:

Cohort1: 

Load

*
, 'LessThan4' as Cohort;

Cohort2: 

Load

*
, 'MoreThan4' as Cohort;

Я делаю это, потому что мне нужно, чтобы Cohort был моим фильтром для всего приложения.

Затем у меня есть третья таблица, это отдельные данные, которые мне нужны для внешнего соединения. Все три таблицы имеют одинаковое поле id, которое должно связывать друг друга, но я не могу понять, как правильно их соединить. Я думал, что все три таблицы с одинаковым полем id (с одинаковым именем) должны быть автоматически объединены, но этого не произошло. Я только что объединил две таблицы, но какой код правильный, чтобы объединить все три таблицы?


person tlswpsl    schedule 11.05.2020    source источник


Ответы (1)


Qlik автоматически link найдет таблицы с общими полями (с одинаковыми именами). Этот link будет действовать как join, и в результате будет несколько таблиц. Concatenate приведет к тому, что несколько таблиц будут добавлены друг к другу, и конечным результатом будет одна таблица.

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

Приведенный ниже код покажет вам, как выполнить принудительное замыкание:

Table1:
  Field1, 
  Field2
From my-data.qvd;

Concatenate(Table1)

Table2:
  Field1, 
  Field3
From my-data1.qvd;

В таблице результатов будет 3 поля: Field1, Field2, Field3

Боковое примечание: Qlik будет автоматически объединять таблицы, имеющие точно такой же набор полей. Чтобы избежать этого, взгляните на инструкция NoConcatenate

person Stefan Stoichev    schedule 11.05.2020