# Calculated Metrics & Advanced Formulas

### Ratio (Percentage): A/B*100

Divide metric A by metric B and multiply by 100 to get a percentage.

### YTD

YTD value is calculated as a sum of all values from the beginning of the year to the current period. If there are missing values for any number of periods, you can use the Default value option to fill the gaps and ensure, that the formula will be calculated.

### Rolling YTD

Similarly as YTD, sum all the values from the prior-year period (+1, we want to start from the next period in the prior year) to the current period.

**LIST OF FUNCTIONS**

### Mathematical functions

### ABS

Returns the absolute value of a number. The absolute value of a number is the same unsigned number.

ABS (number)

The syntax of the ABS function contains the following arguments:

- Number: Mandatory argument. The real number whose absolute value you want to find out.

### LOG10

Returns the decimal logarithm of a number.

LOG (number)

The syntax of the LOG function has the following arguments:

- Number: Mandatory argument. This is a positive real number whose decimal logarithm you want to calculate.

### MOD

Returns the signed remainder of a division, after one number is divided by another.

MOD (dividend, divisor)

The syntax of the MOD function contains the following arguments:

- Dividend: Mandatory argument. Dividend is the number divided by divisor
- Divisor: Mandatory argument. This is the number by which the dividend is divided.

### POWER

Returns the power of a number.

POWER (number, power)

The syntax of the POWER function contains the following arguments:

- Number: Mandatory argument. This is the basis for exponentiation. It can be any real number.
- Power: Mandatory argument. This is the exponent by which the base is to be amplified.

### ROUND

Rounds a number to the specified number of digits.

ROUND (number, digits)

The syntax of the ROUND function contains the following arguments.

- Number: Mandatory argument. This is the number you want to round.
- Digits: Required argument. Specifies the number of digits to which you want to round the number.

### ROUNDUP

Rounds a number up, from zero.

ROUNDUP (number, digits)

The syntax of the ROUNDUP function contains the following arguments:

- Number: Mandatory argument. This is any real number you want to round up.
- Digits: Required argument. Specifies how many decimal places the number should be rounded.

### ROUNDDOWN

Rounds a number down to zero.

ROUNDDOWN (number, digits)

The syntax of the ROUNDDOWN function has the following arguments:

- Number: Mandatory argument. This is any real number you want to round down.
- Digits: Required argument. Specifies how many decimal places the number should be rounded.

### SQRT

Returns the square root of a given number.

SQRT (number)

The syntax of the SQRT function contains the following arguments:

- Number: Mandatory argument. This is the number whose square root you want to know.

### TRUNC

Shortens a number to an integer by removing the decimal or fractional part of the number.

TRUNC (number, [digits])

The syntax of the TRUNC function has the following arguments:

- Number: Mandatory argument. This is the number you want to shorten.
- Decimals: Optional argument. This is the number of decimal places in the abbreviated number. The default setting for tenths is 0 (zero).

### Logic functions

### AND

Returns TRUE if all arguments are TRUE.

AND (A, B)

The syntax of the AND function has the following arguments:

- A: Mandatory argument. Condition
- B: Mandatory argument. Condition

### STEED

Returns TRUE if at least one argument is TRUE.

OR (A, B)

The syntax of the OR function has the following arguments:

- A: Mandatory argument. Condition
- B: Mandatory argument. Condition

### XOR

The XOR function returns a logical exclusive or all arguments.

XOR (A, B)

The syntax of the XOR function has the following arguments:

- A: Mandatory argument. Condition
- B: Mandatory argument. Condition

### NOT

Performs a logical negation of a function argument.

NOT(A)

The syntax of the NOT function has the following arguments:

- A: Mandatory argument. Condition

TRUE

Returns the logical value TRUE.

FALSE

Returns the logical value FALSE.

### IF

One of the most popular functions in TeamGuru is the IF function, which allows you to logically compare a value with expectations.

An IF statement can have two results. The first result is returned if the condition evaluates as true. Otherwise, the second result is returned.

IF (condition, a, b)

The syntax of the IF function has the following arguments:

- condition: Required argument. Condition for evaluation
- a: Mandatory argument. The result of the IF function if the condition is TRUE
- b: Mandatory argument. The result of the IF function if the condition is FALSE

### IFERROR

If the formula evaluates to an error, it returns the specified value. Otherwise, it returns the result of the formula.

IFERROR (value, value_on_error)

The syntax of the IFERROR function has the following arguments:

- value: Required argument. This is the argument in which the error is tested.
- value_on_error: Required argument. The value that is returned if the formula results in an error.

### ISNULL

If the result of the formula is an empty value, it returns TRUE

ISNULL (value)

The syntax of the ISNULL function has the following arguments:

- value: Required argument. This is an argument that tests whether it is an empty or null value

Statistical functions (over several periods)

### AVERAGE

Calculates the average (arithmetic mean) of values.

AVERAGE (list_of_values)

The syntax of the AVERAGE function has the following arguments:

- value_list: Required argument. A list of values in TeamGuru defined as a range of periods.

### SUM

Calculates the sum of all values.

SUM (list_values)

The syntax of the SUM function has the following arguments:

- value_list: Required argument. A list of values in TeamGuru defined as a range of periods.

### COUNT

Returns the number of values in a list.

COUNT (values_list)

The syntax for the COUNT function has the following

arguments:

- values_list: Required argument. A list of values in TeamGuru defined as a range of periods.

### MAX

Returns the maximum value from a list of values.

MAX (values_list)

The syntax of the MAX function has the following arguments:

- values_list: Required argument. A list of values in TeamGuru defined as a range of periods.

### MIN

Returns the minimum value from a list of values.

MIN (values_list)

The syntax of the MIN function has the following arguments:

- values_list: Required argument. A list of values in TeamGuru defined as a range of periods.

### MEDIAN

Returns the median of the entered numbers. A median is a number that lies in the middle of a set of numbers.

MEDIAN (values_list)

The syntax of the MEDIAN function has the following arguments:

- values_list: Required argument. A list of values in TeamGuru defined as a range of periods.

### STDEVP

Returns the standard deviation of a base file determined from a random selection. The standard deviation expresses how the values differ from the mean value (mean value).

STDEVP (values_list)

The syntax of the STDEVP function has the following arguments:

- values_list: Required argument. A list of values in TeamGuru defined as a range of periods.

### STDEVA

Calculates the standard deviation of a selection. The standard deviation is the degree of variance of the values from the mean value.

STDEVA (values_list)

The syntax of the STDEVA function has the following arguments:

- values_list: Required argument. A list of values in TeamGuru defined as a range of periods.

### LAST

Returns the last value entered from the list of values. Ignores empty and null values.

LAST (values_list)

The syntax of the LAST function has the following arguments:

- values_list: Required argument. A list of values in TeamGuru defined as a range of periods.