Включение правой границы в фильтрах с диапазонами
В некоторых фильтрах искомые данные нужно вводить в виде диапазона. При этом может возникнуть вопрос, включается ли в выборку значение правой границы:
Принцип работы зависит от типа условия: фильтры по датам указываются без включения правой границы, количественные фильтры учитывают оба значения.
Рассмотрим подробнее оба типа условий.
Дата и время
Диапазон задается не включительно. Данные берутся за период до момента, указанного в поле «до».
Правило работает в фильтрах:
- «Дата и время», «Дата создания действия в системе» и дополнительные поля типа «Дата и время» в режиме "в диапазоне".
Задача: найти клиентов, которые открывали рассылки в 2023 году.
Действие за 31 декабря 2023 года в 23:59:59 попадет в выборку, действие за 1 января 2024 года в 0:00:00 — нет.
- «Дата рождения» и дополнительные поля типа «Дата» в режиме "в диапазоне".
Задача: найти заказы со сроком хранения до конца февраля 2024 года. Время хранения передается в дополнительное поле типа «Дата».
Заказ с датой хранения 29 февраля попадет в фильтр, заказ с датой хранения 1 марта — нет.
- «Временной интервал»
Задача: найти клиентов, которые переходят на сайт с 13:00 до 14:00.
Клиент с переходом в 13:59:59 попадет в фильтр, клиент с переходом в 14:00:00 — нет.
Числовые (количество, цены, баллы) и динамические фильтры
Диапазон задается включительно.
По данному принципу работают все фильтры со значениями, которые выражены числом, в том числе десятичным, а именно:
- Количественные: все фильтры в режиме «в количестве» («Действие клиента — в количестве», «Заказ — в количестве» и т.д.), «Количество продуктов (товаров) в позиции заказа», «Количество купленных продуктов», «Количество дней с действиями», «Срок годности».
Задача: найти клиентов, которые совершили до трех заказов.
В выборку попадут клиенты с одним, двумя или тремя заказами.
- Ценовые: «Базовая стоимость», «Стоимость с учетом возратов», «Стоимость без учета возратов», «Оплата — Сумма», «Стоимость доставки», «Цена», «Старая цена», «Фактическая цена», «Фактическая стоимость линии», «Продукт в списке продуктов — сумма по списку»
Задача: отобрать продукты стоимостью ровно 10 000:
Исключение: диапазоны в фильтрах по клиентам «Средний чек» и «Суммарный доход» задаются не включительно.
- Балльные: «Текущий баланс», «Сумма изменений баланса», «Количество баллов», «Количество неиспользованных баллов», «Подарочная карта — Номинал», «Подарочная карта — Баланс»
Задача: отобрать клиентов, у которых не более 100 баллов на счету.
Клиент со 100 баллами попадет в фильтр.
- Процентные: «Процент открытий и кликов», «Размер скидки»
- Дополнительные поля типа «Целочисленный» и «Десятичный»
- «Возраст»
Задача: отобрать клиентов в возрасте 20-25 лет.
В выборку попадают клиенты возрастом 25 лет.
-
Динамические:
- «От текущей даты»
Задача: отобрать участия в розыгрыше призов за последние 10 минут.
Например, фильтр строится в 10:30:10. В выборку попадут участия, начиная с 10:20:10.Задача: отобрать клиентов, которые совершали заказы 7-14 дней назад.
Например, фильтр строится 20 февраля в 20:45:15. В выборку попадут клиенты, у которых есть заказ, самое раннее 6 февраля в 20:45:15, самое позднее - 13 февраля в 20:45:15- Все фильтры в режиме «наступит более чем через», «наступила менее чем — назад»
Задача: отобрать вебинары, начавшиеся за последний час. Информация хранится в дополнительных полях продуктов.
Например, фильтр строится в 13:00:50. В выборку попадут вебинары, у которых начало, самое раннее в 12:00:50, самое позднее — 13:00:50.- «День рождения» в режиме «до него», «прошел — назад»
Задача: отобрать клиентов, у которых день рождения через 7 дней.
Например, если строить фильтр 1 марта в фильтр попадут только клиенты с днем рождения 8 марта.- «После действия»