Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Фильтр по измерению Dim1 типа "Dim1 > varX"

Доброго дня, коллеги!

Помогите решить задачку.

Имеем таблицу (тестовый вариант) и переменную:

T1:

load * inline [

Dim1, Dim2, Expr1

4, a, 22.44

1, b, 12.35

7, b, 15.21

5, a, 17.37

];

Let varX = 0;

Измерение Dim1 - это произвольный набор целых чисел, в пределе, все значения в таблице по этому полю уникальные.

Измерение Dim2 - небольшой набор предопределенных значений.

Выражение Expr1 -  ну, просто выражение.

Для фильтрации по Dim2 - использую ListBox - тут все понятно. Для Dim1 использовать ListBox нелогично. В случае большой таблицы число Distinct значений Dim1 тоже может быть значительным.

Чего хочется: чтобы при изменении переменной varX в InputBox срабатывал фильтр типа "Dim1 > varX".

Пробовал повозиться с Анализом Множеств, но это не подходит, т.к. мне нужно не просто построить агрегат по полю Expr1 с ограничением по фильтру, а именно отфильтровать таблицу.

Заранее благодарен,

Олег.

1 Solution

Accepted Solutions
Sergey_Polekhin
Employee
Employee

Полагаю, что можно просто установить триггер документа срабатывающий при изменении значения переменной (см. скриншот).

Capture.JPG.jpg

Пример документа - в аттаче.

С уважением,

Сергей.

View solution in original post

7 Replies
Eugeny_Ilyin
Creator II
Creator II

День добрый.
А если просто в listbox задавать в строке поиска "> необходимое значение" ?

Sergey_Polekhin
Employee
Employee

Полагаю, что можно просто установить триггер документа срабатывающий при изменении значения переменной (см. скриншот).

Capture.JPG.jpg

Пример документа - в аттаче.

С уважением,

Сергей.

Not applicable
Author

Евгений, спасибо! Именно то что надо!

Not applicable
Author

Сергей, спасибо! Работает!

Теперь у меня два варианта

Sergey_Polekhin
Employee
Employee

На действительно больших объемах данных (большом количестве уникальных значений в поле) даже само отображение этих уникальных значений в ListBox может требовать значительного количества ресурсов веб-браузера на устройстве пользователя. Поэтому если пользователю не нужно видеть эти значения в ListBox, а нужен лишь отбор значений, то использование триггеров может оказаться более эффективным.

Not applicable
Author

Сергей, согласен полностью - с триггером технологичнее. Я так и планировал вначале, но уперся в формирование самого условия фильтра, не сообразил сразу. что можно не только набор дискретных значений указывать, но и выражение условия записывать, как в Анализе  Множеств для чисел и дат. Теперь прояснилось. Спасибо форуму и Вам лично.

С уважением,

Олег.

Sergey_Polekhin
Employee
Employee

Не за что!

Удачи!