1-3. Работа с фильтрами и выборками в Qlik Sense

Цель занятия:

  • Разобраться с механикой работы фильтров в ассоциативном движке;
  • Научиться применять выборки в Qlik Sense;

Фильтр как часть дашборда

Самое очевидное размещение фильтра — добавление его на дашборд. В прошлом занятии, мы оставили под этот элемент правую половину листа.

Перетяните туда элемент Фильтр из библиотеки визуализаций и

В элемент Фильтр можно добавлять несколько измерений. Т.е. полей из модели данных или созданных основных элементов.

Добавьте на фильтр измерения Категория, Товар, Страна, Клиент

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

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

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

Как и ожидалось, в левой часть дашборда отфильтровались данные. Но нас сейчас интересует то, что происходит внутри элемента Фильтр.

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

Зеленый цвет — текущая выборка. Т.е. фильтры, примененные в настоящий момент. Это было просто)

Белый цвет — ассоциированные значения. Т.е. значения из других полей, связанные с текущей выборкой, но не выбранные напрямую. Выбрав Детскую одежду, мы видим, какие товары связаны с этой категорией, какие страны, и какие клиенты. Пока все идет по классике.

Светлосерый цвет — альтернативные значения. То, что мы можем выбрать в дополнение к текущей выборке, не исключая ранее сделанные отборы. Иначе говоря, это варианты фильтров, которые могут расширить текущую выборку.

Темно-серый цвет — значения, исключенные текущей выборкой. При работе с фильтрами, Qlik не «забывает» значения, которые остались за пределами выборки (в отличие от SQL-ориентированных движков, подобная функциональность не требует дополнительного программирования). Это относится не только к фильтрам, но и вообще ко всем данным приложения.

Данный функционал позволяет создавать сложную логику отбора данных через простые действия пользователя. Этим будем заниматься в следующих занятиях. А пока, прокрутите список клиентов в фильтре вниз, и посмотрите, что 4 из них отмечены темно-серым.

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

Давайте разберемся, что покупали эти клиенты. Щелкнем по лупе рядом с Заголовком фильтра.

Фильтр перейдет в режим выборки. Щелкнем по трем точкам слева, а в открывшемся меню по пункту Выбрать исключенные.

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

Отборы на визуализациях

В Qlik Sense каждая визализация с измерениями также может работать как фильтр. Такой функционал отлично помогает исследованию данных, и экономии полезного места на листе. Зачем добавлять отдельный фильтр по календарю, когда нужный период можно выбрать прямо на графике?

Возможности отбора зависят от типа диаграммы, но основные приемы общие:

Выбор элементов на диаграммах

Щелкаем ЛКМ по нужным точкам. Чтобы выбрать одну точку, удерживаем Ctrl при этом. Нажимаем Enter чтобы принять, Esc чтобы отменить.

Выбор диапазона измерений

Протягиваем зажатую ЛКМ вдоль оси с измерением. Полученный диапазон можно передвигать, можно создать несколько диапазонов. Enter чтобы принять, Esc чтобы отменить

Выбор по значениям меры

Такая же логика, как и при выборе по диапазону измерений. В отбор попадут значения измерения, попавшие в заданный диапазон меры. Границы диапазона можно задать, вписав нужные числа. Enter чтобы принять, Esc чтобы отменить

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

Если зажать Shift и ЛКМ, можно выбрать область интересующих точек. Enter чтобы принять, Esc чтобы отменить

Обратите внимание, что при отборе на визуализации фильтры в других элементах применяются мнгновенно. А на визуализации, где производится отбор, остается видимой часть данных вне фильтра (пока мы не примем установку флиьтров через Enter или зеленую галку). Это позволяет быстро оценить разные варианты фильтрации, например через добавление/исключение элементов на графике, где производится отбор.

Если вы отбираете значения через ЛКМ по объектам, то знайте: простые клики мышкой добавляют объект к уже выбранным. Клики с зажатым Ctrl выбирают ровно тот объект, по которому вы щелкнули. Выбор других объектов сбрасывается.

Панель выборок

Каким бы образом не были установлены фильтры, все активные в настоящий момент фильтры видны в панели в верхней части листа. Эта область называется Панель выборок (Selection bar).

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

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

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

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

Логика реакции на фильтр листов, визуализаций и формул гибко настраивается, об этом вы узнаете в других занятиях.

Интеллектуальный поиск

Ок, мы умеем выбирать фильтры из списка, и на диаграммах. Однако что нам делать, если нужного фильтра нет на экране? А может, мы ввобще понятия не имеем, в каком поле находится интересующее нас значение?

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

Как видим, совпадения есть в измерениях Категория и Товар. Клик по соответствующей строке установит нам фильтр.

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

Учитывайте, что поиск работает внутри текущей выборки. Если вы будете что-то искать, установив перед этим фильтры, то будут найдены только не исключенные текущей выборкой варианты.

Функционал удобен для:

  • Поиска данных без привязки к элементам фильтрации на экране;
  • Точечных отборов: зная название клиента, проще ввести его в эту строку, чем искать фильтр;
  • Экономии места на листе: все особые фильтры пользователь может вызвать сам;
  • Аудита данных: удобно смотреть, какие есть вхождения ключевого слова на уровне всей модели.

Инструмент выборок

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

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

Форма поиска позволяет найти нужные поля.

Фактически это список всех возможных фильтров приложения. Когда используется:

  • Для установки фильтров, которых нет на экране, и которые сложно найти интеллекутальным поиском (поиск по диапазонам, по широким соотетствиям и т.д.);
  • Для проверки ассоциаций текущей выборки (видим ассоциированные/исключенные значения во всех полях);

Скачать приложение из урока

Выводы

  • Для эффективного исследования данных пользователь должен уметь пользоваться фильтрами, отбором на визуализациях, интелллектуальным поиском, и инструментом выборок.
  • Qlik не теряет из виду данные, исключенные текущей выборкой. Анализируя исключенные значения, можно быстро сформировать различные гипотезы.
  • По умолчанию фильтры в Qlik применяются на все листы. Это поведение может быть изменено.

1 Комментарий

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.