Фильтры и параметры дашбордов¶
Вы когда-нибудь находились в ситуации, когда нужно создать почти идентичные копии одного и того же дашборда с разницей в одной переменной? Возможно, у вас есть дашборд "Доходы", но вы хотите увидеть данные по каждому городу, в котором находится ваш бизнес, или, возможно, у вас есть дашборд KPI, который вы хотите видеть разбитым по месяцам?
Вместо создания дублирующих дашбордов вы можете добавить виджеты фильтров или параметров, чтобы позволить пользователям изменять переменные для карточек на дашборде.
Добавление фильтра или параметра¶
- Нажмите значок карандаша, чтобы войти в режим редактирования дашборда.
- Чтобы добавить фильтр, нажмите значок фильтра, появляющийся справа вверху.
- Выберите тип фильтра или параметра.
- Подключите ваш фильтр или виджет параметра к карточкам дашборда к одной или более карточек дашбордов на любой или всех вкладках.
- Настройте ваш фильтр.
- Сохраните изменения.
Типы фильтров и параметров¶
Тип фильтра или виджета параметра, который вы выберете, определит, как виджет работает, а также какие поля вы сможете фильтровать на ваших карточках.
Виджеты фильтров¶
Виджеты параметров¶
Фильтр "Выбор даты"¶
В настройках фильтра "Выбор даты" Glarus BI предложит выбрать конкретный тип виджета:
- "Месяц и год";
- "Квартал и год";
- "Одна дата";
- "Диапазон дат";
- "Относительная дата";
- "Все опции".
"Одна дата" и "Диапазон дат" предоставят виджет календаря, другие опции — выпадающие списки для выбора значений. Чтобы получить виджет, похожий на фильтр времени в конструкторе запросов, выберите "Все опции".
Фильтр "Расположение"¶
Типы полей для фильтров расположения:
- "Город";
- "Территориальная единица";
- "Почтовый индекс (ZIP)";
- "Страна".
Фильтр "ID"¶
Фильтр "ID" предоставляет простое текстовое поле, в которое вы можете ввести идентификатор пользователя, заказа и т.д.
Фильтр "Число"¶
Вы можете выбрать следующие условия:
- равно;
- не равно;
- между;
- больше или равно;
- меньше или равно.
Фильтр "Текст или категория"¶
Гибкий тип фильтра позволяет создать выпадающий список или текстовое поле для фильтрации по любому полю категории в ваших карточках. Возможные операторы фильтрации:
- "Является". Выбирает одно или несколько значений из списка или поля поиска. Используйте "Является", когда просто хотите вставить значение в переменную. Для нескольких значений карточка должна быть либо запросом, созданным с помощью конструктора запросов, либо прямым SQL с использованием фильтра поля.
- "Не является". Исключает одно или несколько указанных значений.
- "Содержит". Возвращает значения, содержащие введённый текст.
- "Не содержит". Отбрасывает значения, содержащие введённый текст.
- "Начинается с". Возвращает значения, начинающиеся с введённого текста.
- "Заканчивается". Возвращает значения, заканчивающиеся введённым текстом.
Параметр "Группировка по времени"¶
Вы можете добавить виджет группировки по времени на дашборд. Он позволяет управлять детальностью данных на виджетах, динамически изменяя интервал (минута, час, день и т.д.) в группировке по времени. Например, вы можете просматривать диаграммы временных рядов, сгруппированные по месяцам по умолчанию, но дать пользователям возможность получать результаты по другим интервалам: неделям, кварталам и так далее.
Виджет параметра группировки по времени может быть подключён только к запросам, созданным с помощью графического конструктора запросов.
Этот виджет не фильтрует данные на диаграммах. Он изменяет временную детализацию для любых карточек, в запросе которых уже есть группировка по полю даты и времени. Обычного поля даты и времени в результатах запроса недостаточно для работы виджета. Чтобы связать виджет с карточкой дашборда, нужно добавить группировку по полю даты и времени в запрос, а затем выбрать это поле группировки в настройках фильтра.
Вы можете группировать по:
- минуте (или минуте часа);
- часу (или часу дня);
- дню (или дню недели, месяца или года);
- неделе (или неделе года);
- месяцу (или месяцу года);
- кварталу (или кварталу года);
- году.
Подключение фильтра или виджета параметра к карточкам дашборда¶
Виджеты дашборда применяются ко всем вкладкам дашборда, однако они будут отображаться только тогда, когда вкладка содержит карточки, подключённые к виджету.
Для каждого добавляемого виджета вам нужно будет указать, какой столбец фильтр должен обновить для каждой из карточек.
Щёлкните на выпадающее меню карточки, чтобы выбрать поле, по которому виджет должен фильтровать.
Здесь мы подключили текстовый фильтр к карточке "Типы событий", сообщив Glarus BI, что столбцом для фильтрации должно быть поле Analytics.Event.Button.Label
:
Если значений для выбора нет, проверьте, есть ли в результатах запроса поля с подходящим типом данных. Система не позволяет выбирать для фильтрации поля неподходящих типов, чтобы вам не пришлось сталкиваться с ошибками на дашборде во время фильтрации.
Автоматическое подключение фильтров к карточкам¶
Если есть другие карточки, которые также содержат выбранное вами поле, Glarus BI предложит автоматически подключить фильтр и к этим карточкам тоже (включая карточки на других вкладках). Если позже вы добавите карточку с выбранным полем, Glarus BI также попытается подключить этот фильтр к новой карточке.
Чтобы отменить автоматическое подключение карточек, нажмите на всплывающее сообщение, которое появляется, когда Glarus BI автоматически подключает карточки, или отключите карточки вручную, нажав «X» рядом с подключенным полем.
Фильтрация дашбордов с помощью прямых SQL-запросов¶
Если вы пытаетесь подключить фильтр к карточке с прямыми SQL-запросами, вам нужно будет добавить переменную или фильтр поля в ваш запрос. Подробную информацию можно найти в статье "Добавление фильтров на дашборды с помощью запросов SQL" (документация Metabase, англ.).
Вы не можете подключить виджет параметра группировки по времени к карточке с SQL-запросом.
Подключение фильтров дашбордов к текстовым карточкам¶
Вы даже можете подключить фильтры к текстовым карточкам, но только если текстовая карточка содержит переменную.
Обязательность применения фильтра или параметра¶
Вы можете сделать применение фильтра или параметра обязательным в его настройках. Если вы требуете фильтр, вам нужно указать значение по умолчанию.
Вам может потребоваться обязательный для заполнения фильтр, когда:
- дашборд без применённых фильтров содержит огромный массив данных, и фильтрация может предотвратить их бесполезные запросы, сняв нагрузку с хранилища;
- запросы на дашборде не имеют смысла без фильтра. Например, если дашборд отображает различные данные по конкретному покупателю, а не списку покупателей, вам нужно передать ID покупателя, иначе визуализации бесполезны.
Редактирование фильтра¶
Для редактирования настроек фильтра:
- Щёлкните на карандаш, чтобы войти в режим редактирования дашборда.
- Нажмите на шестерёнку того фильтра, который вы хотите редактировать.
В режиме редактирования фильтра вы можете подключить карточки дашборда к фильтру или использовать боковую панель настроек фильтра, чтобы:
- переименовать фильтр;
- установить тип ввода для фильтра;
- установить значение фильтра по умолчанию;
- удалить фильтр;
- изменить порядок фильтров;
- сделать фильтр с множественным выбором;
- изменить значения, выбираемые в фильтре.
Переименование фильтра¶
- В режиме редактирования дашборда щёлкните по шестерёнке нужного фильтра.
- Измените текст названия.
При переименовании фильтра меняется только отображаемое название, которое не влияет на то, по какому столбцу Glarus BI осуществляет фильтрацию.
Установка типа ввода для фильтра¶
- В режиме редактирования дашборда щёлкните по шестерёнке нужного фильтра.
-
На боковой панели настроек фильтра установите Как пользователям отфильтровать этот столбец?:
- Поле поиска
- Поле ввода
Выпадающий список¶
Список всех возможных значений в столбце. Пользователи могут использовать флажки для выбора более чем одного значения в фильтрах с множественным выбором. Вам следует выбрать виджет раскрывающегося списка, если хотите, чтобы список значений фильтра загружался как можно быстрее (из кэша).
Если не видите варианта Раскрывающийся список, а фильтр вашего дашборда основан на столбце из:
- таблицы или модели, построенной с помощью графического интерфейса — администратору необходимо включить виджет выпадающего списка для этого столбца в Настройках администратора Glarus BI;
- модели SQL — перейдите к настройкам метаданных модели, найдите свой столбец и установите для него Сопоставляемый столбец базы данных.
Поле поиска¶
Поле поиска, которое по мере ввода предлагает список совпадающих значений фильтра. В предлагаемом списке будут отображаться флажки для фильтров с множественным выбором.
Поле поиска — хороший выбор для большинства столбцов, содержащих метки, категории, статусы и т.п. Это виджет фильтра по умолчанию для столбцов, содержащих до 100 уникальных значений.
Поле текстового ввода¶
Поле ввода, позволяющее вводить обычный текст (без списка предлагаемых значений).
Полезно для поиска частичных совпадений (например, фильтр "содержит") в столбцах, содержащих произвольный текст, такой как комментарии или описания. Поле ввода — это виджет фильтра по умолчанию для столбцов, содержащих более 100 уникальных значений.
Установка значения фильтра по умолчанию¶
- В режиме редактирования дашборда нажмите на шестерёнку нужного фильтра.
- На боковой панели введите значение в поле ввода Значение по умолчанию.
Вы можете установить значение фильтра по умолчанию (например, "Активный", чтобы когда пользователи загружают ваш дашборд, они видели только данные для "Активных" записей, а не "Неактивных", "Отменённых" и т.д.).
Удаление фильтра¶
- В режиме редактирования дашборда нажмите на шестерёнку нужного фильтра.
- На боковой панели нажмите Удалить.
Если вы случайно удалили фильтр, просто нажмите Отмена в правом верхнем углу, чтобы выйти из режима редактирования дашборда без сохранения изменений.
Изменение порядка фильтров¶
В режиме редактирования дашборда нажмите на маркер захвата (шесть точек) на левой стороне виджета фильтра, затем перетащите виджет в другое положение.
Фильтр с множественным выбором¶
- В режиме редактирования дашборда щёлкните на шестерёнку нужного фильтра.
- На боковой панели найдите пункт Пользователи могут выбрать и выберите в нём "Несколько значений".
Фильтр с множественным выбором с типом виджета Выпадающий список или Поле поиска отображает список значений с флажками для выбора.
Изменение значений, выбираемых в фильтре¶
- В режиме редактирования дашборда щёлкните на шестерёнку нужного фильтра.
- На боковой панели найдите Как пользователям отфильтровать этот столбец?.
- Выберите "Выпадающий список".
- Нажмите Изменить (справа от "Выпадающего списка"), чтобы указать, откуда должны быть взяты значения:
- из связанных полей;
- из другой модели или запроса;
- из пользовательского списка.
Если вы не видите "Выпадающий список" в списке вариантов, перейдите к "Виджеты фильтра: Выпадающий список" для получения дополнительной информации.
Связывание фильтров¶
См. Связанные фильтры.
Автоматически применяемые фильтры¶
По умолчанию каждый раз когда вы меняете значение в фильтре на дашборде, дашборд обновляется, чтобы отобразить результаты каждой карточки после применения нового значения фильтра.
Если дашборд очень большой, медленный, или у вас есть несколько фильтров, которые вы хотите настроить, прежде чем дашборд обновит свои результаты, вы можете сообщить Glarus BI, когда применять эти фильтры и обновлять дашборд.
Чтобы отключить автоматическое применение фильтров, щёлкните на значок информации i и отключите Автоматически применять фильтры. После этого для применения фильтров к дашборду вам нужно будет нажимать кнопку Применить каждый раз после изменения значения в фильтре.
Использование виджетов фильтров¶
Добавив фильтр на свой дашборд, щёлкните на виджет фильтра, чтобы выбрать значение и активировать фильтр. Чтобы прекратить фильтрацию, просто нажмите на синий крестик.
Ваш активный фильтр будет применяться только к тому дашборду (экземпляру дашборда), который вам показывается. Если кто-то другой одновременно с вами просматривает дашборд по той же ссылке, ваш фильтр он не увидит.
Вы также можете настроить запрос на дашборде, чтобы обновлять фильтр при нажатии.
Изменение режима отображения фильтров на дашборде¶
Если на вашем дашборде слишком много виджетов для фильтрации, вам может потребоваться настройка режима их отображения. В системе предусмотрены 3 варианта:
- "Показывать все" — отображаются все доступные фильтры;
- "Показывать только выставленные" — отображаются только те виджеты фильтра, в которых заданы значения;
- "Не показывать никакие" — виджеты фильтра скрыты.
Выбор режима выполняется на панели информации дашборда. Для её открытия щёлкните на значок информации i в режиме просмотра дашборда. Список режимов отображения фильтров на дашборде находится на вкладке "Общие настройки".