Произвольная сортировка списка Qlik Sense

Автор ruisne, 20 марта 2019, 05:10:31

« назад - далее »

ruisne

Доброго времени суток, господа. Все перерыл и перепробовал, не смог найти как настроить пользовательскую сортировку. Понятно, что через Выражения Только не могу понять, как ее задать?
Список для сортировки вроде такого: {Платина,Золото,Серебро}
Буду благодарен за любую наводку!

admin

Добрый день.
Вы можете назначить "Вес для сортировки" в виде доп. поля к измерению, если оно формируется в скрипте.
И можете указать в выражении сортировку по этому полю.
Можно использовать dual() при формировании измерения со значениями {Платина,Золото,Серебро}, в этом случае сортировка будет по выражению num(ВашеПоле).
Смысл выражения в том, чтобы на каждое значение оно возвращало цифровой индекс для сортировки.

Для отладки создайте таблицу с этим измерением и составьте выражение для вычисления индекса.

ruisne

admin, спасибо за ответ. Только начинаю осваивать QlikView.
Можете еще направить в нужное русло?
Я прописал в скрипте:
load dual ( string,numrep ) as Segment inline
[ string,numrep
Платина,0
Золото,1
Серебро,2
Бронза,3
Неполный,4];

В свойствах списка в сортировке ставлю выражение =Num(Segment)
Но сортировки не происходит. Что я делаю не так?

ruisne

Вроде понял. Вместо Segment назвал поле Сегмент. Как и в таблице. После загрузки у них появилась связь. Но почему то они отражаются как разные. см. скриншот

admin

Вам надо сделать связь на текстовое значение.
попробуйте
load string as Сегмент, // поле для связи
dual ( string,numrep ) as Segment // поле для сортировки, можно и без дуал просто номер
inline ...

ruisne

Большое спасибо! Все получилось.

Яндекс.Метрика