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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: govorun от 04 декабря 2020, 01:11:36

Название: Условие в измерении
Отправлено: govorun от 04 декабря 2020, 01:11:36
Доброго дня.
QS.
Одна таблицы, три поля: CLD, EXTDATE - дата, PR - текст, следующего вида:
CLD|EXTDATE|PR
14|01.01.2020|fff
14|17.01.2020|sss
14|02.03.2020|ggg
38|15.05.2020|www
На основе этой таблицы нужно построить таблицу с полями (измерениями):
CLD,
PR - с условием, что PR берется по максимальной дате, меньшей либо равной условию.
С условием для даты (EXTDATE) вроде разобрался.
AGGR( MAX( {< EXTDATE = {"<=01.03.2020"} >} EXTDATE), CLD)А как теперь это условие прикрутить к измерению PR?

Спасибо
Название: Re: Условие в измерении
Отправлено: Uunit от 04 декабря 2020, 03:11:30
:o не совсем понятно задача, можно поточнее? ;D
Название: Re: Условие в измерении
Отправлено: govorun от 04 декабря 2020, 03:33:57
Левая таблица загружается скриптом.
В QS нужно нарисовать таблицу (правую)
В измерениях (НЕ В МЕРАХ) выбираю поля: CLD, PR.
Теперь к полю PR нужно применить условие, что бы выбирались не все значения, а соответствующее максимальному из значений EXTDATE, меньших либо равных например "01.03.2020", что бы получилось как в правой таблице

QQQ.jpg
Название: Re: Условие в измерении
Отправлено: Uunit от 07 декабря 2020, 10:47:19
FirstSortedValue (https://help.qlik.com/ru-RU/sense/June2020/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/firstsortedvalue.htm) данная функция вам поможет
Название: Re: Условие в измерении
Отправлено: govorun от 07 декабря 2020, 06:46:57
Спасибо