Mathematical functions

  • Latest Dynatrace
  • Reference

Functions executing mathematical calculations.

abs

Returns the absolute value of numeric_expression. Returns NULL if numeric_expression evaluates to NULL.

Syntax

abs(expression)

Parameters

Returns

The data type of the returned value is double, long, or duration.

Examples

Example 1
data record(x = -42.13),
record(x = 0),
record(x = 6.8545)
| fieldsAdd abs(x)

Query result:

acos

Computes arc cosine of expression. The returned angle is in the range 0.0 through pi. Returns null if expression evaluates to NULL.

Syntax

acos(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -1),
record(x = 0),
record(x = 1)
| fieldsAdd acos(x)

Query result:

asin

Computes arc sine of expression. The returned angle is in the range -pi/2 through pi/2. Returns null if <expression> evaluates to NULL.

Syntax

asin(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -1),
record(x = 0),
record(x = 1)
| fieldsAdd asin(x)

Query result:

atan

Computes the arc tangent of expression. The returned angle is in the range -p/2 through pi/2. Returns null if expression evaluates to NULL.

Syntax

atan(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -1),
record(x = 0),
record(x = 1)
| fieldsAdd atan(x)

Query result:

atan2

Computes the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta). Returns null if either of the expressions evaluates to NULL.

Syntax

atan2(ordinate, abscissa)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = 1, y = 1),
record(x = 2, y = 3),
record(x = 4, y = 5)
| fieldsAdd atan2(x, y)

Query result:

bin

Rounds values down to a multiple of a given numeric bin size.

Used frequently in combination with summarize , by: ..... If it encounters a scattered set of values, they will be grouped into a smaller set of specific values.

Syntax

bin(expression, interval)

Parameters

Returns

The data type of the returned value is double, long, duration, or timestamp.

Examples

Example 1
data record(x = -42.13),
record(x = 0),
record(x = 6.8545),
record(x = 27)
| fieldsAdd bin(x, 10), bin(x, 10, at:5)

Query result:

Example 2
data record(timestamp = toTimestamp("2019-08-01T09:30:00.000-0400")),
record(timestamp = toTimestamp("2022-12-24T18:13:23.672-0400")),
record(timestamp = toTimestamp("2023-01-27T23:21:11.459-0400"))
| fieldsAdd bin(timestamp, 1m), bin(timestamp, 1d)

Query result:

Example 3

In this example, we align the timestamp to noon.

data record(timestamp = toTimestamp("2019-08-01T09:30:00.000-0400"))
| fieldsAdd bin(timestamp, 1d, at: 12h)

Query result:

ceil

Calculates the smallest (closest to negative infinity) double value greater than or equal to the numeric_expression; is equal to a mathematical integer. Returns null if numeric_expression evaluates to NULL. The return type is of the same type as the input parameter.

Syntax

ceil(expression)

Parameters

Returns

The data type of the returned value is double or long.

Examples

Example 1
data record(x = -0.5),
record(x = 0),
record(x = 0.5)
| fieldsAdd ceil(x)

Query result:

cos

Computes the trigonometric cosine of an angle expression (in radians). Returns null if expression evaluates to NULL.

Syntax

cos(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -pi()),
record(x = 0),
record(x = pi())
| fieldsAdd cos(x)

Query result:

cosh

Computes the hyperbolic cosine of an angle <expression>. Returns null if <expression> evaluates to NULL.

Syntax

cosh(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -1),
record(x = 0),
record(x = 1)
| fieldsAdd cosh(x)

Query result:

cbrt

Calculates the real cubic root of a numeric expression.

Syntax

cbrt (numeric_expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -8),
record(x = -42.13),
record(x = 0),
record(x = 6.8545)
| fieldsAdd cbrt(x)

Query result:

degreeToRadian

Converts the numeric expression of an angle in degrees to an approximately equivalent angle as expressed in radians. Returns null if numeric_expr evaluates to NULL.

Syntax

degreeToRadian(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(degree = 90),
record(degree = 180)
| fieldsAdd degreeToRadian(degree)

Query result:

e

Returns Euler’s number.

Syntax

e()

Returns

The data type of the returned value is double.

Examples

Example 1
data record()
| fieldsAdd e()

Query result:

exp

Calculates the exponential function e^x, where e is the Euler's number and x is a numeric expression.

Syntax

exp(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = 1),
record(x = 4)
| fieldsAdd exp(x)

Query result:

floor

Calculates the largest (closest to positive infinity) double value less than or equal to the numeric_expression; and is equal to a mathematical integer. Returns NULL if numeric_expression evaluates to NULL. The return type is of the same type as the input parameter.

Syntax

floor(expression)

Parameters

Returns

The data type of the returned value is double orlong.

Examples

Example 1
data record(x = -0.5),
record(x = 0),
record(x = 0.5)
| fieldsAdd floor(x)

Query result:

hypotenuse

Returns sqrt(x^2 + y^2). Returns null if expression evaluates to NULL.

Syntax

hypotenuse(x, y)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = 1, y = 2),
record(x = 3, y = 4),
record(x = 5, y = 6)
| fieldsAdd hypotenuse(x, y)

Query result:

log

Calculates the natural logarithm (the base is e, the Euler's number) of a numeric expression.

Syntax

log(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = e()),
record(x = 0),
record(x = 1),
record(x = 6.8545)
| fieldsAdd log(x)

Query result:

log1p

Calculates log(1+x), where log is the natural logarithm and x is a numeric expression.

Syntax

log1p(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = 0),
record(x = 6.8545)
| fieldsAdd log1p(x)

Query result:

log10

Calculates the decadic (common) logarithm (the base is 10) of a numeric expression.

Syntax

log10(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = 6.8545),
record(x = 100)
| fieldsAdd log10(x)

Query result:

pi

Returns the constant value of PI (Archimedes’ number).

Syntax

pi()

Returns

The data type of the returned value is double.

Examples

Example 1
data record()
| fieldsAdd pi()

Query result:

power

Raises a numeric expression to a given power.

Syntax

power(base, exponent)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(base = 2, exponent = 4),
record(base = 3, exponent = 5)
| fieldsAdd power(base, exponent)

Query result:

radianToDegree

Converts the numeric expression of an angle in radians to an approximately equivalent angle as expressed in degrees. Returns null if numeric_expr evaluates to NULL.

Syntax

radianToDegree(numeric_expr)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(radian = pi() / 2),
record(radian = pi())
| fieldsAdd radianToDegree(radian)

Query result:

random

Creates a random double value. Generated values aren't deterministic. The value range of the generated double value is between 0.0 (inclusive) and 1.0 (exclusive).

Syntax

random()

Returns

The data type of the returned value is double.

Examples

Example 1
data record()
| fieldsAdd random()

Query result:

range

Aligns the given value/timestamp to value range based on the provided alignment parameter. The range function is similar to the bin function, but produces a range instead, then provides information about the start and the end of the bin the value is aligned to.

Syntax

range(expression, interval [, at])

Parameters

Returns

The data type of the returned value is record.

Examples

Example 1
data record(x = -42.13),
record(x = 0),
record(x = 6.8545),
record(x = 27)
| fieldsAdd range(x, 10),
range(x, 10, at: 5)

Query result:

Example 2
data record(timestamp = toTimestamp("2019-08-01T09:30:00.000-0400")),
record(timestamp = toTimestamp("2022-12-24T18:13:23.672-0400")),
record(timestamp = toTimestamp("2023-01-27T23:21:11.459-0400"))
| fieldsAdd range(timestamp, 1m),
range(timestamp, 1d)

Query result:

Example 3
data record(timestamp = toTimestamp("2019-08-01T09:30:00.000-0400"))
| fieldsAdd bin(timestamp, 1d, at: 12h)

Query result:

round

Rounds any numeric value to the specified number of decimal places. If you don't specify the number of decimal places, it rounds to the nearest integer. The return type is of the same type as the input parameter.

Syntax

round(expression [, decimals])

Parameters

Returns

The data type of the returned value is double or long.

Examples

Example 1
data record(x = -0.5),
record(x = 0),
record(x = 0.5),
record(x = 0.55)
| fieldsAdd round(x),
round(x, decimals: 1)

Query result:

signum

Returns the signum (sign) result of an argument. It returns one of four possible values: -1 (if numeric_expression evaluates to a value less than 0), 0 (if numeric_expression evaluates to 0), 1 (if numeric_expression evaluates to a value greater than 0), or null (if numeric_expression evaluates to NULL). The return type is of the same type as the input parameter.

Syntax

signum(expression)

Parameters

Returns

The data type of the returned value is double or long.

Examples

Example 1
data record(x = -42.13),
record(x = 0),
record(x = 6.8545)
| fieldsAdd signum(x)

Query result:

sin

Computes the trigonometric sine of angle <expression> (in radians). Returns null if <expression> evaluates to NULL.

Syntax

sin(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -pi() / 2),
record(x = 0),
record(x = pi() / 2)
| fieldsAdd sin(x)

Query result:

sinh

Computes the hyperbolic sine of <expression>. Returns null if <expression> evaluates to NULL.

Syntax

sinh(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -1),
record(x = 0),
record(x = 1)
| fieldsAdd sinh(x)

Query result:

sqrt

Computes the positive square root of a numeric expression.

Syntax

sqrt(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = 4),
record(x = 81),
record(x = -14)
| fieldsAdd sqrt(x)

Query result:

tan

Computes the trigonometric tangent of angle expression (in radians). Returns null if expression evaluates to NULL.

Syntax

tan(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -pi() / 4),
record(x = 0),
record(x = pi() / 4)
| fieldsAdd tan(x)

Query result:

tanh

Computes the hyperbolic tangent of expression. Returns null if expression evaluates to NULL.

Syntax

tanh(expression)

Parameters

Returns

The data type of the returned value is double.

Examples

Example 1
data record(x = -1),
record(x = 0),
record(x = 1)
| fieldsAdd tanh(x)

Query result:

Related tags
Dynatrace Platform