Skip to content

Функции времени ​

Сравнивают показатель с его же значением в другой момент времени.

Примеры считаются на демо-датасете «Продажи»: заказы, товары и покупатели. Разрез — категория товара, если не сказано иное.

AGO ​

AGO( measure, [ date ] [, unit ] [, number ] )

Значение показателя на дату со смещением: «столько же год назад». Единица — year, quarter, month, week, day (по умолчанию), hour, minute, second; смещение по умолчанию 1, отрицательное сдвигает вперёд. Фильтры по измерению даты для этого показателя не применяются; если данных на целевую дату нет, приходит 0.

Нужно измерение даты на полке

Без поля даты в разрезе виджета функция отвечает отказом: «AGO требует, чтобы измерение даты было в группировках виджета».

Пример. Разрез — месяц заказа.

AGO(SUM([orders.amount]), [orders.order_date], 'month', 1)

В строке августа приходит выручка июля — 10 536 050. У первого месяца выборки предшественника нет, и значение приходит нулём.

AT_DATE ​

AT_DATE( measure, [ date ], target_date )

Значение показателя на заданную дату: константу (#2026-01-01#, TODAY()) либо выражение — например DATETRUNC([ date ], 'month') для значения на начало месяца строки. Фильтры по измерению даты для этого показателя не применяются; если данных на целевую дату нет, приходит 0.

Нужно измерение даты на полке

Без поля даты в разрезе виджета функция отвечает отказом: «AT_DATE требует, чтобы измерение даты было в группировках виджета».

Пример. Разрез — месяц заказа.

AT_DATE(SUM([orders.amount]), [orders.order_date], #2026-01-01#)

10 921 500 во всех строках — выручка января 2026 года. Так задают неподвижную базу, с которой сравнивают каждый месяц.

Что дальше ​