Поиск

В качестве альтернативы выбору путем нажатия значений в объектах QlikView можно воспользоваться функцией текстового или числового поиска.

Выборка с помощью поиска

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

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

    Строка поиска отобразится во всплывающем окне поиска. В результате QlikView отобразит все значения выбранного поля, соответствующие критерию строки поиска.

  1. Нажмите клавишу Enter или одну из ячеек в результатах, чтобы выбрать данное значение.

    Подсказка: При нажатии сочетания клавиш Ctrl + Enter к выборкам будут добавлены все значения, соответствующие строке поиска (если они еще не включены в предыдущие выборки). Значения, соответствующие строке поиска, но уже включенные в предыдущие выборки, будут исключены из выборки при нажатии сочетания клавиш Ctrl + Enter. Значения, включенные в предыдущие выборки, но не соответствующие строке поиска, будут сохранены в выборке.

Окно поиска автоматически закроется при нажатии клавиши Enter или Esc или при щелчке макета. Также окно поиска можно закрыть, нажав значок x в окне поиска. Размер окна поиска можно изменить, и оно сохраняет размер при повторном открытии.

Поиск в множественных списках

Все активные списки будут включены в поиск. Чтобы выполнять поиск в множественных списках, удерживая клавишу Shift нажатой щелкните их заголовки для активации. Выбор полученных значений нажатием клавиши Enter при поиске в множественных списках не поддерживается.

Если выборка уже сделана, существует два способа интерпретации поиска:

  • Поиск только среди дополнительных значений.
  • Поиск среди всех значений, т. е. включая исключенные значения.

Для установки рабочего режима поиска можно установить или снять флажок Включить в поиск исключенные значения в диалоговом окне Параметры пользователя. Этот режим также можно установить для отдельных объектов листа.

Примечание: Если для поля установлен логический параметр И, нельзя выбрать несколько найденных значений.

Текстовый поиск

Самый простой способ поиска — текстовый поиск. QlikView выполнит поиск значений полей, соответствующих введенной текстовой строке.

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

Подстановочные знаки

В строке поиска можно использовать один или несколько подстановочных знаков. Могут использоваться следующие подстановочные знаки:

Подстановочный символ Представление
* Ноль или более символов, включая пробел. Этот подстановочный знак является универсальным и соответствует любому символу или блоку символов в определенной позиции.
? Один символ, включая пробел. Этот подстановочный знак используется, если в строке, возможно, содержатся орфографические ошибки, при неуверенности в правильности написания или в случае, если строка содержит особые символы, которые, возможно, будет трудно правильно воспроизвести.
^ Начало слова в пределах значения поля. Этот подстановочный знак используется в сочетании с другими знаками.
Примечание: При использовании подстановочных знаков отобразятся только записи, соответствующие всей строке поиска, то есть пробел не подразумевает логическое ИЛИ. Если ввести в строку поиска «*пастообразная», результаты не будут включать выражение «пастообразная дробленая кукуруза Роки», так как значение не заканчивается словом «пастообразная». При добавлении в строку поиска «пастообразная*» результаты также не будут включать выражение «пастообразная дробленая кукуруза Роки», так как значение не начинается со слова «пастообразная».
Пример Результат
a* Выполняется поиск всех значений, начинающихся на букву «a», включая строки с несколькими словами, где первое слово начинается с буквы «a».
*b Выполняется поиск всех значений, заканчивающихся на букву «b», включая строки с несколькими словами, где первое слово заканчивается на букву «b».
*c* Выполняется поиск всех значений, содержащих букву «c», включая строки с несколькими словами
*^ab*

Возвращает все значения, включающие слова, начинающиеся с «ab».

Соответствует обычному поиску «ab», но в отличие от обычного поиска его можно сделать высокоорганизованным с помощью подстановочных знаков. Он также используется при программном поиске, например при анализе множеств.

r?ck Выполняется поиск всех значений, включающих четыре буквы. Значение должно начинаться с «r», затем идет любой символ, а заканчивается значение на «ck», например, «rack», «rick», «rock» и «ruck».
r?? ????d Выполняется поиск всех значений, включающих слово из трех букв, начинающееся с «r», и слово из пяти букв, заканчивающееся на «d».
Примечание: Также имеет значение использование пробела в строке поиска. Если выполняется поиск по слову «*кукуруза», среди результатов будут строки с данным словом в конце, например, «воздушная кукуруза», а также «кукуруза». Если в строке поиска использован пробел, «* кукуруза», среди результатов будут значения, заканчивающиеся на «кукуруза».

Нечеткий поиск

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

При выполнении нечеткого поиска перед строкой поиска отображается тильда (~).

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

Числовой поиск

Выборки также можно создать, используя числовой поиск. Он очень похож на текстовый поиск. Единственное различие состоит в том, что строка поиска должна начинаться с одного из следующих реляционных операторов:

Оператор Описание
> Больше
>= Больше или равно
< меньше
<= меньше или равно

Examples:  

>900 будут найдены все значения больше 900.
<=900 будут найдены все значения, меньшие или равные 900.
>900<1000 будут найдены все значения больше 900 и меньше 1000.
<900>1000 будут найдены все значения меньше 900 или больше 1000.

Исходный режим поиска

При начале ввода текста возможно различное поведение: в некоторых случаях QlikView добавляет подстановочные символы в строку поиска для содействия поиску по подстановочным символам.

Режим поиска можно установить в свойствах объекта и в диалоге Параметры пользователя.

Оценка строки поиска

После ввода или редактирования строка поиска QlikView оценивает описанные выше поведения для выбора одного из них.

Если строка поиска содержит подстановочные символы, вместо обычного поиска будет выполнен поиск с подстановочными символами.

Всегда можно изменить режим поиска, просто удалив или добавив подстановочные знаки, знак «больше» (>) или «меньше» (<) в строке поиска.

Ассоциативный поиск

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

Расширенный поиск

Для ввода сложных поисковых запросов можно использовать диалоговое окно Расширенный поиск. Для его вызова нажмите сочетание клавиш Ctrl+Shift+F. Если при выполнении текстового поиска в начале ставится знак равно (=), можно вводить выражение для расширенного поиска, включающее критерии поиска в связанных полях и полную булеву логику. После знака равенства можно ввести любое действительное выражение макета QlikView (см. Диалоговое окно «Изменить выражение»). Выражение будет оценено для каждого значения поля в поле поиска. Будут выбраны все значения, для которых выражение поиска возвращает ненулевое значение.

Example:  

=MyField like 'A*' or MyField like '*Z'

Если, например, такой поиск вызывается из окна списка, содержащего поле «Мое поле», поиск возвратит все значения полей, начинающиеся с буквы А или заканчивающиеся на букву Я.

Example:  

=сумм.(Продажи)>сумм.(Бюджет)

Если, например, такой поиск вызывается из окна списка, содержащего поле «Продавец», поиск возвратит всех продавцов, объемы продаж которых превышают бюджеты.