Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: IpS от 07 апреля 2016, 11:27:32

Название: Qlik Sense. Временные таблицы.
Отправлено: IpS от 07 апреля 2016, 11:27:32
Добрый день.

Как участок кода на SQL
Извините, вам запрещён просмотр содержимого спойлеров.


написать в Qlik Sense?

Пробовал вот так:
Извините, вам запрещён просмотр содержимого спойлеров.


Но столкнулся с проблемой на самом начале: результат склеивается и записывается в одну таблицу "rc", вместо создания двух временных таблиц rc и proizv
Подскажите пожалуйста решение.
Название: Re: Qlik Sense. Временные таблицы.
Отправлено: admin от 07 апреля 2016, 04:34:21
Привет.
Чтобы таблицы не "склеивались", можно использовать Qualify *; перед загрузкой.
В  этом случае к каждому полю добавится префикс с именем таблицы.

Что касается вашего кода, вы пытаетесь в обращении к источнику данных (sql select) использовать данные из окружения Qlik sense. Правильнее такие операции выполнять либо целиком на уровне SQL, либо сначала загрузить в Qlik и затем уже проводить обработку.
Название: Re: Qlik Sense. Временные таблицы.
Отправлено: Chernov от 14 апреля 2016, 03:54:03
Цитата: IpS от 07 апреля  2016, 11:27:32  
Но столкнулся с проблемой на самом начале: результат склеивается и записывается в одну таблицу "rc", вместо создания двух временных таблиц rc и proizv
Подскажите пожалуйста решение.

На самом деле всё просто, нужно перед новой таблицей написать условие которое не позволит объединиться с предыдущей таблицей: NOCONCATENATE
Синтаксис:

t1:
load '1' as NumID;

NOCONCATENATE
t2
load '2' as NumID;

на выходе получите две таблицы.