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

Всегда выбирать одни и те же значения фильтра автоматом, а остальные пожеланию.

Всем привет!

Можно как то гвоздями прибить например определенные значения фильтра, чтобы они всегда были выбраны априори, а остальные уже можно выбирать.

Спасибо!

5 Replies
Chernov
Creator
Creator

Не совсем понятно что именно имеется ввиду, но в теории...

У вас есть таблица с полем "Имя", в ней 3 значения : Саша, Петя, Ваня

Вы добавляете к этой таблице еще одно поле - "фильтр" и ставите ему значение 1

Создаете отдельную таблицу - фильтры, в неё вносите поле "фильтр" и значение - "1"

Теперь вам нужно сделать Select in Field и Lock Field в этой таблице...

Хотя наверно это не то и оно не сработает...

astoulov
Contributor
Contributor

Попробуйте использовать функционал Bookmark, по-моему, это то, что вам нужно

astoulov
Contributor
Contributor

Второй вариант - использовать автоматическое наложение фильтров при открытии документа.

Реализуется через триггеры на уровне документа:

Document Properties -> Triggers

И выставляете соответствующие триггеры на действие 'OnOpen'

Not applicable
Author

Можно сделать так: допустим есть фильтр Год , и нам нужно, чтобы автоматически были выбраны 2014 и 2015 года, а при выборе других значений, выбор присоединялся.

Нужно создать переменную, например vSelect , и в значении написать ='(2014|2015|' & concat(Год, '|') & ')'

Затем в триггерах для поля Год для события On Select , ставим действие Select in Field: в Field пишем Год , в Search String пишем =vSelect

Вроде работает)

andrey_fomichev
Contributor II
Contributor II

Добавлю еще варианты действия

Использовать стандартные механизмы по работе с выборками: Меню «Выборки»

1. Использование "Заблокировать" / "Разблокировать" приводит к тому, что выбранный фильтр не меняется, но на другие поля можно ставить фильтры

2. Использование "Установить состояние «Очищено»" при заданном фильтре приводит к установке "начального" фильтра, на который переходит при очистке

Эти же механизмы можно использовать из макросов:

ActiveDocument.Fields("FieldName").Lock

ActiveDocument.Fields("FieldName").UnLock


ActiveDocument.SetClearState

ActiveDocument.ResetClearState