Документация
Системные переменные
Системные переменные используются для получения значений вне контекста таблиц или сценариев.
  • Day (ms)
    • Количество миллисекунд в сутках. Полезен для деления или смещения дат. Больше операций с датами можно найти ниже.
    • <Day (ms)> * 30 — 30 дней
    • Date - <Day (ms)> — Смещение значения дня из колонки на одни сутки назад.
    • (Date - Date2) / <Day (ms)> — Количество дней между двумя датами. Если тип колонки Дни(Days), делить в таком случае не нужно.
  • Today (ms)
    • Текущий день, время сброшено до 00:00(12am), в представлении unix-time в миллисекундах.
  • Today (ISO format)
    • Текущий день, время сброшено до 00:00(12am), в ISO формате 2024-01-08T00:00:00.000Z.
  • Now (ms)
    • Текущее время в представлении unix-time в миллисекундах.
  • Now (ISO format)
    • Текущее время в ISO формате 2024-01-08T15:53:46.749Z.
Сброс времени происходит по местному часовому поясу или часовому поясу колонки.
Математические операции в формулах
При использовании математических выражений в формулах, помимо стандартных операторов +, -, *, /, можно использовать такие операторы:
5 Mod 4 = 1 — остаток от деления
pi * 2 — константа числа π (Пи) 3.14
e * 2 — константа e 2.71
4! — факториал числа
2^3 или pow(2,3) — степень числа
sin(cos(tan(90))) — синус, косинус, тангенс
root 4 + 1 = 3 — квадратный корень из 4 плюс 1
log 1000 = 3 — логарифм с основанием 10
round(5.49999, 1) = 5.5 — округление числа до 1 знака после запятой
roundDown(5.99, 1) = 5.9 — округление числа вниз (в меньшую сторону) до 1 знака после запятой
random(1, 10) — случайное число от 1 до 10
absInt(-1234) = 1234 — абсолютное значение числа
min(1, 2) = 1 — минимальное число, ожидает два числа
max(1, 2) = 2 — максимальное число, ожидает два числа
Операции с датами в формулах
Переменные интервалов представлены в подсказках редактора выражений.
fromToday(0) = Начало дня
fromToday(-1) = Начало дня - 1 день = Начало прошлого дня — смещение времени от начала дня на указанное количество дней.
fromToday(-1, Month(interval)) = Начало дня - 1 месяц — смещение времени от начала дня на указанное количество месяцев.
fromNow(-2, Month(interval)) = Текущее время - 2 месяца — смещение текущего времени на указанный интервал, остальные части даты и времени остаются без изменений. Например, если идёт смещение на месяцы, то день, час и т.д. остаются без изменений.
fromNow(-2, Month(interval), Week(interval)) = Текущее время - 2 месяца и переход даты в начало недели — смещение текущего времени и переход в начало указанного интервала.
Похожим образом работают и следующие операции:
  • fromWeek
    • fromWeek(0) - Начало недели
    • fromWeek(-2) = -2 недели от начала текущей
    • fromWeek(-2, Day(interval)) = -2 дня от начала текущей недели
  • fromMonth
    • fromMonth(0) - Начало месяца
  • fromYear
dateStart(<Today (ms)>, Month(interval)) — Переход определённой даты к началу указанного интервала
addInterval(<Today (ms)>, Year(interval), -2) = Дата - 2 года — Смещение даты на указанный интервал
dateDiffDuration(<date1>, <date2>, Month(interval)) = date1 - date2 = количество месяцев — Количество интервалов между двумя датами
Операции можно комбинировать между собой, например, указать смещение даты на количество месяцев между двумя другими датами
addInterval(<date>, Month, dateDiffDuration(date, date2, Month))

📌 Также может быть полезно: Фильтрация данных | Колонки