Математические операции

Для создания более сложных условий, основанных на математических операциях, используется редактор формул.

Ввод формул

Для ввода формулы необходимо:

  1. Перейти в режим ручного ввода image.

  2. В поле Источник данных ввести название метрики или выбрать её в отфильтрованном списке вариантов. Название каждой метрики должно быть записано в двойных фигурных скобках: {{имя_метрики}}.

    image
  3. При помощи математических символов, констант и скобок ввести формулу.

    Например, разность максимального времени приёма-передачи и минимального времени приёма-передачи: {{roundTripMaximum}} - {{roundTripMinimal}}.

    Над введённой математической операцией автоматически отобразится результат вычислений.

    image

Доступные операции, операторы и функции

Операции

Операция

Описание

!

Факториал

^

Возведение в степень

*

Умножение

/

Деление

%

Остаток от деления

+

Сложение

-

Вычитание

||

Конкатенация

==

Равно

!=

Не равно

>=

Больше или равно

<=

Меньше или равно

>

Больше

<

Меньше

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-значного числа (с миллисекундами).