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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: ruisne от 20 марта 2019, 05:10:31

Название: Произвольная сортировка списка Qlik Sense
Отправлено: ruisne от 20 марта 2019, 05:10:31
Доброго времени суток, господа. Все перерыл и перепробовал, не смог найти как настроить пользовательскую сортировку. Понятно, что через Выражения Только не могу понять, как ее задать?
Список для сортировки вроде такого: {Платина,Золото,Серебро}
Буду благодарен за любую наводку!
Название: Re: Произвольная сортировка списка
Отправлено: admin от 20 марта 2019, 08:05:59
Добрый день.
Вы можете назначить "Вес для сортировки" в виде доп. поля к измерению, если оно формируется в скрипте.
И можете указать в выражении сортировку по этому полю.
Можно использовать dual() при формировании измерения со значениями {Платина,Золото,Серебро}, в этом случае сортировка будет по выражению num(ВашеПоле).
Смысл выражения в том, чтобы на каждое значение оно возвращало цифровой индекс для сортировки.

Для отладки создайте таблицу с этим измерением и составьте выражение для вычисления индекса.
Название: Re: Произвольная сортировка списка
Отправлено: ruisne от 20 марта 2019, 10:06:23
admin, спасибо за ответ. Только начинаю осваивать QlikView.
Можете еще направить в нужное русло?
Я прописал в скрипте:
load dual ( string,numrep ) as Segment inline
[ string,numrep
Платина,0
Золото,1
Серебро,2
Бронза,3
Неполный,4];

В свойствах списка в сортировке ставлю выражение =Num(Segment)
Но сортировки не происходит. Что я делаю не так?
Название: Re: Произвольная сортировка списка
Отправлено: ruisne от 20 марта 2019, 10:17:17
Вроде понял. Вместо Segment назвал поле Сегмент. Как и в таблице. После загрузки у них появилась связь. Но почему то они отражаются как разные. см. скриншот
Название: Re: Произвольная сортировка списка
Отправлено: admin от 20 марта 2019, 02:28:23
Вам надо сделать связь на текстовое значение.
попробуйте
load string as Сегмент, // поле для связи
dual ( string,numrep ) as Segment // поле для сортировки, можно и без дуал просто номер
inline ...
Название: Re: Произвольная сортировка списка
Отправлено: ruisne от 21 марта 2019, 02:47:28
Большое спасибо! Все получилось.