Оформление
Функции времени
Сравнивают показатель с его же значением в другой момент времени.
Примеры считаются на демо-датасете «Продажи»: заказы, товары и покупатели. Разрез — категория товара, если не сказано иное.
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 года. Так задают неподвижную базу, с которой сравнивают каждый месяц.
Что дальше
- Все функции списком — каталог с поиском по странице.
- Вычисляемые поля — где и как написать формулу.