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