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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: AlexV от 25 сентября 2013, 06:15:39

Название: Каким образом преобразовать значения из таблицы в переменные Qlikview/Qlik Sense
Отправлено: AlexV от 25 сентября 2013, 06:15:39
Добрый день, подскажите пож-та каким образом можно преобразовать значения из загруженной таблицы данных в переменные.

Грубо говоря я загрузил из Excel несколько таблиц, в одной драйверы по количеству, в другой драйверы и расценки, в диаграмме выражение = сумма произведений количества на цену, хочу сделать количественные показатели драйверов переменными и создать объекты "ползунки", для проведения wot if анализа.
Название: Re: Каким образом преобразовать значения из загруженной таблицы в переменные
Отправлено: admin от 25 сентября 2013, 07:57:25
Как передать переменные из одного приложения в другое.

Пример формирования переменных (запрос даты начала периода к БЭСТ-5):
load MakeDate(left(param1,4),mid(param1,5,2),Right(param1,2)) as 'curr_beg';
SQL SELECT param1 FROM `ini_global_v` WHERE name='CURR_BEG';

LET QueryDate=today();
LET StartDate = peek('curr_beg');


Формируем таблицу переменных и их значений и выгружаем ее в формат qvd.
Variables:
LOAD * INLINE [
Variable_name, Variable_value
StartDate,$(StartDate)
QueryDate,$(QueryDate)
];
store * from Variables into Variables.qvd (qvd);


Для загрузки переменных в другом приложении:

Variables:
LOAD * FROM
$(QVD_Path)Variables.qvd (qvd);

FOR i=0 to noofrows('Variables')-1
LET var_name= peek('Variable_name',i,'Variables');
LET $(var_name) = peek('Variable_value',i,'Variables');
NEXT i


Все просто, основная роль у функции peek(). Как следует из описания:

Цитироватьpeek(fieldname [ , row [ , tablename ] ] )

Возвращает содержимое fieldname в записи, указанной с помощью row внутренней таблицы tablename. Данные выбираются из ассоциативной базы данных QlikView.

Название: Re: Каким образом преобразовать значения из загруженной таблицы в переменные
Отправлено: AlexV от 26 сентября 2013, 10:00:05
Спасибо, начиная с загрузки переменных из qvd все понятно. А можно привести пример по первым двум шагам (формирование таблицы переменных и выгрузка в qvd) на основе файла excel в котором одна таблица из двух столбцов "Объект" и "Количество".

p.s.:  я сам не программист к сожалению, но очень хочется разобраться как Qlikveiw  с Excel  увязать.
Название: Re: Каким образом преобразовать значения из загруженной таблицы в переменные
Отправлено: AlexV от 26 сентября 2013, 03:46:18
Все, разобрался, работает, спасибо!
Название: Re: Каким образом преобразовать значения из загруженной таблицы в переменные
Отправлено: admin от 30 сентября 2013, 12:37:53
Отлично, будут вопросы - задавайте.