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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: tommix от 20 марта 2015, 03:38:27

Название: Перебор строк
Отправлено: tommix от 20 марта 2015, 03:38:27
Как сделать перебор строк в таблице?
Название: Re: Перебор строк
Отправлено: bibis от 20 марта 2015, 05:26:54
Поясните. Что подразумевается под перебором?
т.е. желательно в форме:
Вот табличка #
я хочу получить вот такую табличку/инфу
Название: Re: Перебор строк
Отправлено: admin от 23 марта 2015, 08:18:45
Перебор строк возможен, но не всегда это правильное решение, т.к. исполнение циклов занимает намного больше времени, чем SQL-запросы. Но встречаются ситуации, когда перебор является единственным разумным решением, например в теме про формирование переменных из таблицы (http://qlikview-forum.ru/qvf/index.php/topic,348.msg394.html#msg394)
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

Использование переменных необходимо, т.к. мы не можем в Qlikview в рамках скрипта встать на какую-либо запись в загруженную таблицу,но мы можем обращаться к записям, по номеру строки и сохранять данные в переменные для дальнейшего использования.