1 Reply Latest reply: Apr 7, 2016 10:52 AM by Anna Klimkova RSS

    Временные таблицы в Qlik Sense

    Sergey Ipatov

      Добрый день.

      Как в QLIK Sense задать несколько временных таблиц?

      Чтобы потом можно было делать выборки или сравнения с этих самых временных таблиц.

      Например:

       

      t1:

      load

      id

      sql select id from table1;

       

      t2:

      load

      id;

      sql select id from table2;

       

      Данная конструкция запишет результат в одну таблицу t1. А нужно чтобы это были разные таблицы t1 и t2.

       

      Потом нужно делать выборку:

       

      load

      col1,

      col2;

      sql select * from t3 where col1 in t1;

        • Re: Временные таблицы в Qlik Sense
          Anna Klimkova

          Сергей, чтобы избежать автоматического объединения таблиц с идентичным набором полей, используйте префикс Noconcatenate перед Load при загрузке второй таблицы.

           

          Либо одно из полей id переименуйте (id as id1), если связь между таблицами не нужна.

           

           

           

          Для обращения в условии where к полю другой таблицы и фильтрации по этому полю можно взять функцию exists(). Т.к. в exists() мы не можем указать из какой именно таблицы брать поле, имя поля должно быть уникальным (например, для ключа id создается второе поле-копия id as id2).

           

          Exists - script function ‒ Qlik Sense

           

          Или используйте соответствующий JOIN.