Добрый день, подскажите пож-та каким образом можно преобразовать значения из загруженной таблицы данных в переменные.
Грубо говоря я загрузил из Excel несколько таблиц, в одной драйверы по количеству, в другой драйверы и расценки, в диаграмме выражение = сумма произведений количества на цену, хочу сделать количественные показатели драйверов переменными и создать объекты "ползунки", для проведения wot if анализа.
Как передать переменные из одного приложения в другое.
Пример формирования переменных (запрос даты начала периода к БЭСТ-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.
Спасибо, начиная с загрузки переменных из qvd все понятно. А можно привести пример по первым двум шагам (формирование таблицы переменных и выгрузка в qvd) на основе файла excel в котором одна таблица из двух столбцов "Объект" и "Количество".
p.s.: я сам не программист к сожалению, но очень хочется разобраться как Qlikveiw с Excel увязать.
Все, разобрался, работает, спасибо!
Отлично, будут вопросы - задавайте.