Перейти к содержанию

Фильтрация

Фильтрация — это просто отбор данных по заданным критериям. Вы, скорее всего, знакомы с фильтрами по повседневным задачам: например, когда покупаете что‑то онлайн.

Фильтрация

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

Вы можете добавлять шаги фильтрации после каждого шага суммирования (агрегации). Это позволяет, например, сначала посчитать количество строк по месяцам, а затем добавить фильтр по столбцу count, чтобы оставить только те строки, где число строк больше 100. (По сути это аналог SQL‑выражения HAVING.)

Когда фильтр готов, нажмите Добавить фильтр и визуализируйте результаты. Данные обновятся с учётом фильтра.

Если вы хотите отредактировать фильтр, нажмите на маленький фиолетовый фильтр в верхней части экрана. Если нажать на "×", фильтр будет удалён. Фильтров можно добавить сколько угодно.

Типы фильтров

В зависимости от типа данных столбца Glarus BI предложит разные варианты фильтрации.

  • Числовые столбцы позволяют фильтровать строки так, чтобы число было между двумя значениями, больше/меньше заданного значения или точно равно ему.
  • Текстовые столбцы или столбцы категорий позволяют включать или исключать строки по точному совпадению, по наличию/отсутствию подстроки, по началу/концу строки, а также проверять пустые/непустые значения.
  • Столбцы с датами дают множество вариантов фильтрации по диапазонам дат, относительным датам и т. п.
  • Столбцы со структурированными данными, обычно JSON или XML, можно фильтровать только по "Пусто" или "Не пусто". Однако некоторые базы данных поддерживают разворачивание JSON, который позволяет «развернуть» JSON в отдельные столбцы, по которым затем можно фильтровать.
  • Столбцы широты и долготы имеют те же опции, что и числовые столбцы, а также специальный тип фильтра "Внутри", который позволяет фильтровать по широте и долготе одновременно.

Фильтрация по датам

При фильтрации по столбцу даты важно понимать разницу между конкретными и относительными датами:

  • Конкретные даты — это, например, 1 ноября 2010 или 3 июня — 12 июля 2017. Они всегда относятся к одним и тем же датам.
  • Относительные даты — это, например, "предыдущие 30 дней" или "на этой неделе". По мере течения времени даты, которые означают такие варианты, меняются. Относительные даты удобны, когда вы хотите, чтобы запрос оставался актуальным — например, показывал число посещений сайта за последние 7 дней. Также можно нажать , чтобы задать опцию Начиная с, которая позволяет «сдвинуть» диапазон. Например: "Предыдущие 7 дней, начиная с позавчера".

Фильтрация с помощью пользовательских выражений

Фильтр через выражение

Если вам нужен более сложный фильтр, можно выбрать Пользовательское выражение в меню добавления фильтра и собрать выражение. Можно использовать операторы сравнения (например, > и <), булевы выражения (AND, OR), а также «табличные» функции. Например: [Subtotal] > 100 OR median([Age]) < 40.

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

Фильтрация по сегменту

Если администраторы Glarus BI создали для таблицы, которую вы просматриваете, специальные именованные фильтры, они появятся в верхней части выпадающего списка фильтров (фиолетовым текстом со значком звезды). Такие фильтры называются "Сегменты" и предоставляют быстрый доступ к комбинациям фильтров, которые часто используются в вашей организации. Например: "Активные пользователи" или "Наиболее популярные продукты".