Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Выбрать значения в списке больше или меньше значения переменной

Все привет!

Казалось бы простая задача, а справиться не могу)

Кто знает подскажите:

есть список значений от 1 до 100 и в нем нужно отбирать все значения меньше значения определенной переменной, которая будет вводиться в ручную, т.е. переменная будет постоянно разной.

например значение переменно равно 15, значит в списке нужно выбрать значения от 1 до 15 и т.д.

1 Solution

Accepted Solutions
Sergey_Polekhin
Employee
Employee

Доброго времени суток,

В таких случаях могут помочь "Actions" и "Triggers", которые могут устанавливаться на уровне многих объектов или документа в целом.

В аттаче - пример использования объекта InputBox для ввода значения переменной.

Т.к. для объекта InputBox отсутствуют собственные "Actions" или "Triggers", то можно воспользоваться триггерами на уровне документа и прописать действие "Select in Field" для требуемого Поля (field) при изменении нужной вам переменной (Variable Event Triggers).

Variable Event Triggers.JPG.jpg

Специфика указания набора значений при выборе в Поле состоит в том, что значения должны быть прописаны в виде конструкции (A|B|C), где A,B и С - конкретные значения Поля.

Поэтому для вашего случая конструкция будет выглядеть = '(' & ConcatValueLoop( 1, vInputValue), '|') & ')'

где vInputValue - имя используемой переменной, устанавливаемой пользователем.

View solution in original post

5 Replies
Anonymous
Not applicable
Author

Добрый день.

При создании списка, в качестве поля, нужно выбрать "<Выражение>"

и туда вписать что-то вроде:

=if([поле с вашими параметрами]<= $('переменная'),[поле с вашими параметрами])

дальше отметить галочкой "скрыть искл." и упорядочить.

Anonymous
Not applicable
Author

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

Sergey_Polekhin
Employee
Employee

Доброго времени суток,

В таких случаях могут помочь "Actions" и "Triggers", которые могут устанавливаться на уровне многих объектов или документа в целом.

В аттаче - пример использования объекта InputBox для ввода значения переменной.

Т.к. для объекта InputBox отсутствуют собственные "Actions" или "Triggers", то можно воспользоваться триггерами на уровне документа и прописать действие "Select in Field" для требуемого Поля (field) при изменении нужной вам переменной (Variable Event Triggers).

Variable Event Triggers.JPG.jpg

Специфика указания набора значений при выборе в Поле состоит в том, что значения должны быть прописаны в виде конструкции (A|B|C), где A,B и С - конкретные значения Поля.

Поэтому для вашего случая конструкция будет выглядеть = '(' & ConcatValueLoop( 1, vInputValue), '|') & ')'

где vInputValue - имя используемой переменной, устанавливаемой пользователем.

Anonymous
Not applicable
Author

Спасибо, то, что нужно

Anna_Klimkova
Employee
Employee

В маске для поиска можно использовать знаки больше-меньше.

Во вложении пример для создания выборки в календаре после ввода даты начала и даты окончания.