Математические операции
Для создания более сложных условий, основанных на математических операциях, используется редактор формул.
Ввод формул
Для ввода формулы необходимо:
-
Перейти в режим ручного ввода .
-
В поле Источник данных ввести название метрики или выбрать её в отфильтрованном списке вариантов. Название каждой метрики должно быть записано в двойных фигурных скобках: {{имя_метрики}}.
-
При помощи математических символов, констант и скобок ввести формулу.
Например, разность максимального времени приёма-передачи и минимального времени приёма-передачи: {{roundTripMaximum}} - {{roundTripMinimal}}.
Над введённой математической операцией автоматически отобразится результат вычислений.
Доступные операции, операторы и функции
Операции
Операция |
Описание |
! |
Факториал |
^ |
Возведение в степень |
* |
Умножение |
/ |
Деление |
% |
Остаток от деления |
+ |
Сложение |
- |
Вычитание |
|| |
Конкатенация |
== |
Равно |
!= |
Не равно |
>= |
Больше или равно |
<= |
Меньше или равно |
> |
Больше |
< |
Меньше |
and |
Логическое И |
or |
Логическое ИЛИ |
not |
Логическое НЕ |
Операторы
Оператор | Описание |
---|---|
x! |
Факториал (x * (x-1) * (x-2) * … * 2 * 1).gamma(x + 1) для нецелых чисел |
abs x |
Модуль x |
ceil x |
Округление до следующего целого |
floor x |
Округление до предыдущего целого |
length x |
Длина строки x |
round x |
Округление до ближайшего целого |
sqrt x |
Квадратный корень из x |
trunc x |
Отбрасывает дробную часть x |
exp x |
Экспонента (e^x - показательная функция с основанием e) |
ln x или log x |
Натуральный логарифм x |
log10 x |
Десятичный логарифм x |
acos x |
Арккосинус x (в радианах) |
acosh x |
Гиперболический арккосинус x (в радианах) |
asin x |
Арксинус x (в радианах) |
asinh x |
Гиперболический арксинус x (в радианах) |
atan x |
Арктангенс x (в радианах) |
atanh x |
Гиперболический арктангенс x (в радианах) |
cos x |
Косинус x (в радианах) |
cosh x |
Гиперболический косинус x (в радианах) |
sin x |
Синус x (в радианах) |
sinh x |
Гиперболический синус x (в радианах) |
tan x |
Тангенс x (в радианах) |
tanh x |
Гиперболический тангенс x (в радианах) |
x ? y : z |
Оператор условия (если x, то y, иначе z) |
Функции
Функция | Описание |
---|---|
random(n) |
Случайное число в диапазоне [0, n). Если n равно 0 или не задано, значение приравнивается к 1. |
min(a,b,…) |
Минимальное значение из списка. |
max(a,b,…) |
Максимальное значение из списка. |
hypot(a,b) или pyt(a, b) |
Гипотенуза, т.е. квадратный корень суммы квадратов двух аргументов (sqrt(a^2+b^2)). |
pow(x, y) |
Эквивалент возведения в степень (x^y). |
atan2(y, x) |
Арктангенс x/y, т.е. угол между (0, 0) и (x, y) в радианах. |
if(x, y, z) |
Эквивалент оператора условия (если x, то y, иначе z). |
delta(x) |
Разница между текущим и предыдущим значением x. |
deltaRoll(x) |
Только неотрицательная разница между текущим и предыдущим значением x. Отрицательное значение разницы заменяется на последний неотрицательный результат. |
timestamp() |
Метка времени каждой метрики из возвращаемого ряда значений в формате 13-значного числа (с миллисекундами). |