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

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

На платформе Visiology с помощью мер вы можете ограничивать контекст вычислений заданным интервалом с точностью до секунды. Ниже представлены три типовых паттерна для разных бизнес-сценариев – от анализа конкретного момента времени до оценки работы за произвольный период. Каждая мера использует вложенную меру [Количество заявок всего], применяя к ней фильтр по полю request[Дата-время поступления].

Пример 1. Анализ пикового момента

Формула:

Выбранные заявки = CALCULATE( '!Measure'[Количество заявок всего], FILTER( request, request[Дата-время поступления] = dt"2025-12-01 11:05:00" ) )

Данная мера позволяет осуществить точечный контроль в конкретную минуту. Она отвечает на вопрос: «Сколько заявок поступило ровно в 11:05 1 декабря 2025 года?»

Эту меру можно, например, добавить в виджет «Индикатор», чтобы отобразить количество заявок в этот конкретный момент.

Пример 2. Контроль активности в заданные моменты времени

Формула:

Выбранные заявки = CALCULATE( '!Measure'[Количество заявок всего], FILTER( request, request[Дата-время поступления] = dt"2025-12-01 11:05:00" || request[Дата-время поступления] = dt"2025-12-02 10:30:00" || request[Дата-время поступления] = dt"2025-12-02 13:20:00" || request[Дата-время поступления] = dt"2025-12-04 12:10:00" || request[Дата-время поступления] = dt"2025-12-08 10:00:00" ) )

Эта мера служит для подсчета количества заявок, поступивших в строго определенные моменты времени. Она может использоваться для анализа и мониторинга заявок в ключевые моменты, которые представляют особый интерес. Например, это могут быть заявки, поступившие в периоды с повышенной нагрузкой или в моменты, когда проводились рекламные кампании. Мера нацелена на подсчет количества заявок в конкретные даты и время: 1 декабря 2025 года в 11:05, 2 декабря 2025 года в 10:30 и 13:20, 4 декабря 2025 года в 12:10, и 8 декабря 2025 года в 10:00. В формуле используется логический оператор || для проверки, соответствует ли значение столбца request[Дата-время поступления] указанному значению. Если хотя бы одно из этих условий истинно, то строка будет включена в результирующий набор данных, который затем будет использоваться функцией CALCULATE.

Пример 3. Анализ активности за указанный период

Формула:

Выбранные заявки = CALCULATE( '!Measure'[Количество заявок всего], FILTER( request, request[Дата-время поступления] >= dt"2025-12-01 11:05:00" && request[Дата-время поступления] <= dt"2025-12-03 08:45:00" ) )

Данная формула позволяет осуществить классический анализ за произвольный период с точностью до минуты. Мера отвечает на вопрос: «Сколько заявок поступило за период с 1 декабря 2025 года, 11:05, по 3 декабря 2025 года, 08:45?» Это основной инструмент для оперативной и ретроспективной аналитики. Вы можете добавить эту меру, например, в таблицу, чтобы отобразить только те строки, которые попадают в заданный диапазон. Например, в таблице заявок останутся только записи, созданные в этот период.


Смотрите также

Моделирование данных с помощью DAX