• L2022.6
Dashboard Function Reference
• 25 May 2022
• Contributors
• Dark
Light
• PDF

# Dashboard Function Reference

• Dark
Light
• PDF

The following is a list of all the functions you can use in Sisense’s formula editor. Aggregative functions are marked with (A) next to their names, row functions are marked with (R) next to their names.
Functions that are only supported for ElastiCubes are marked with (EC) next to their names. All other functions are supported for both ElastiCube and Live models.

Note

Analytical Engine requires that every measure defined in the formula editor be aggregative.

## Statistical Functions

Average (A)

Calculates the mean average of the given values.
Syntax
`Avg(<numeric Field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`AVG(Score)`
Returns the mean average of the given scores.

Calculates the average of the given aggregation grouped by another field.
Syntax
`Avg(<group-by field>, <aggregation>)`
Arguments

 Argument Description Comments Any database column containing numeric or textual values by which you want to group Aggregation function (such as an average, sum, or minimum) of a numeric field

Example
`Avg( Product, Total Sales)`
Returns the average of the total sales per product.

Contribution

Calculates the percentage of total.
Syntax
`Contribution(<numeric field>)`
Arguments

 Argument Description Comments Any database column containing numeric or textual values by which you want to group Aggregation function (such as an average, sum, or minimum) of a numeric field

Example
`Contribution( Total Sales )`
Returns the percentage of total sales per group (for example per day or per product) out of total sales (for all days or all products).

Correlation (A) (EC)

Returns the correlation coefficient of two numeric fields.
Syntax
`CORREL(<Numeric Field a>, <Numeric Field b>)`
Arguments

 Argument Description Comments Any database column containing numeric values. Note: Date and Time data types are not supported. Convert these types to custom numeric fields.

Example
`CORREL(Revenue, Cost)`
Returns the correlation between revenue and cost.

Returns the correlation coefficient of two fields aggregations grouped by another field.
Syntax
`CORREL(<group by field>, <aggregation a>, <aggregation b>)`
Arguments

 Argument Description Comments Any database column containing numeric or textual values by which you want to group Aggregation function (such as an average, sum, or minimum) of a numeric field The same aggregation function on another numeric field

Example
`CORREL(Products, AVG(Revenue), AVG(Cost))`
Returns the correlation between the average of revenue and cost per product.

Count (A)

Counts the number of unique values within the given values.
Syntax
`Count(<Numeric Field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`COUNT([Category ID])`
Returns the number of different category IDs within the given list of items.

Count All (A)

Returns the actual item count of the given list of items, including duplicates.
Syntax
`DupCount(<Numeric Field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`DupCOUNT([Category ID])`
Returns the actual count of category IDs in the list of items.

Covariance (Population) (A) (EC)

Returns the population covariance of <Numeric Field a> and <Numeric Field b>.
Syntax
`COVARP(<Numeric Field a>, <Numeric Field b>)`
Arguments

 Argument Description Comments Any database column containing numeric values.Note: Date and Time data types are not supported. Convert these types to custom numeric fields.

Example
`COVARP(Revenue, Cost)`
Returns the population covariance of revenue and cost.

Returns the population covariance of two fields aggregations grouped by another field.
Syntax
`COVARP(<group by field>, <aggregation a>, <aggregation b>)`
Arguments

 Argument Description Comments Any database column containing numeric or textual values by which you want to group Aggregation function (such as an average, sum, or minimum) of a numeric field The same aggregation function on another numeric field

Example
`COVARP(Products, AVG(Revenue), AVG(Cost))`
Returns the population covariance of the average revenue and the average cost per product.

Covariance (Sample) (A) (EC)

Returns the sample covariance of <Numeric Field a> and <Numeric Field b>.
Syntax
`COVAR(<Numeric Field a>, <Numeric Field b>)`
Arguments

 Argument Description Comments Any database column containing numeric values Any database column containing numeric values

Example
`COVAR(Revenue, Cost)`
Returns the sample covariance of revenue and cost.

Returns the sample covariance of two fields aggregations grouped by another field.
Syntax
`COVAR(<group by field>, <aggregation a>, <aggregation b>)`
Arguments

 Argument Description Comments Any database column containing numeric or textual values by which you want to group Aggregation function (such as an average, sum, or minimum) of a numeric field The same aggregation function on another numeric field

Example
`COVAR(Products, AVG(Revenue), AVG(Cost))`
Returns the sample covariance of the average revenue and the average cost per product.

Exponential Distribution (EC)

Returns the exponential distribution for a given value and a supplied distribution parameter lambda.
Syntax
`EXPONDIST(<numeric value>, <lambda>, <Cumulative (true/false)>)`
Arguments

 Argument Description Comments Any database column containing numeric values Any number TRUE = Cumulative distribution function, FALSE = Probability density function.

Example
`EXPONDIST( Count(Leads), 2, False )`
Returns the exponential distribution density of the number of leads per country where lambda is 2.

Intercept (EC)

Returns the intercept of a linear regression line through the provided series of x and y values.
Syntax
`INTERCEPT(<field>, <numeric field>)`
Arguments

 Argument Description Comments Any database column containing numeric values.Note: Date and Time data types are not supported. Convert these types to custom numeric fields. Any database column containing numeric values.

Example
`INTERCEPT(month.int, Total Sales)`
Returns the intercept of the regression line that represents the trend of items sold for each month.

Largest (A)

Returns the k-th largest value in a field.
Syntax
`LARGEST(<Numeric Field>, <k>)`
Arguments

 Argument Description Comments Any database column containing numeric values Any number to indicate the ordering of the value in the list of values

Example
`LARGEST(<Total Sales>,<3>)`
Returns the third-largest Total Sales value.

Maximum (A)

Returns the maximum value among the given values.
Syntax
`Max(<Numeric Field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`MAX([Total Revenue])`
Returns the item with the maximum Total Revenue.

Median (A)

Calculates the median of the given values. The median of a set of data is the middlemost number in the set. The median is also the number that is halfway into the set.
Syntax
`MEDIAN( <Numeric Field> )`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`MEDIAN([Total Revenue])`
Returns the item whose Total Revenue is the middlemost number in the set.

Minimum (A)

Returns the minimum value among the given values.
Syntax
`Min(<Numeric Field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`MIN([Total Revenue])`
Returns the item with the minimum Total Revenue.

Mode (A)

Returns the most frequently occurring value from the column.

Note:

If there is more than one mode value, the Mode function returns one of them randomly.

Syntax
`MODE(<Numeric Field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`MODE([Country ID])`
Returns return the country ID that is the most frequently occurring in the list of items.

Normal Distribution (EC)

Returns the standard normal distribution for a given value, a supplied distribution mean and standard deviation.
Syntax
`NORMDIST(SUM(Numeric Field a), <Mean (Numeric Field), All(Numeric Field)>,`
`<Standard Deviation (Numeric Field), All(Numeric Field)>, <Cumulative`
`(true/false)>)`

Arguments

 Argument Description Comments Any database column containing numeric values Any number representing the distribution mean Any number representing the standard deviation TRUE = Cumulative Normal Distribution FunctionFALSE = Normal Probability Density Function

Example
`NORMDIST(Score, ( Mean(Score), All(Score)), ( STDEV(Score), All(Score) ), False )`
Returns the normal probability density of a given student score.

Percentile

Returns the k-th percentile value from the given field.
Syntax
`PERCENTILE(<Numeric Field>, <k>)`
Arguments

 Argument Description Comments Any database column containing numeric values Any number between 0...1 (inclusive) to indicate percentiles

Example
`PERCENTILE(<Total Sales>, <0.9>)`
Returns the 90th percentile of Total Sales.

Poisson Distribution (EC)

Returns the poisson distribution for a given value and a supplied distribution mean.
Syntax
`POISSONDIST( <numeric value>, <mean>, <Cumulative (true/false)&gt`
Arguments

 Argument Description Comments Any database column containing numeric values Any number representing the distribution mean TRUE = Cumulative distribution function FALSE = Probability mass function

Example
`POISSONDIST( Score, ( Mean(Score), All(Score) ), ( STDEV(Score), All(Score) ), False )`
Returns the poisson probability density of a given number of scores.

Quartile

Returns the k-th quartile for the given field. Can return minimum value, first quartile, second quartile, third quartile, and max value.
Syntax
`QUARTILE(<Numeric Field>, <k>)`
Arguments

 Argument Description Comments Any database column containing numeric values Use these values to indicate the quartile:k = 0 returns the Minimum valuek = 1 returns the first quartile (25th percentile)k = 2 returns the Median value (50th percentile)k = 3 returns the third quartile (75th percentile)k = 4 returns the Maximum value

Example
`QUARTILE(<Numeric Field>, <k>)`
Returns the quartile of the given item.

Rank

Returns the rank of a value in a list of values.
Syntax
`RANK(<numeric value>, [DESC/ASC], [Rank Type], [<group by field 1>,... , <group by field n>])`
Arguments

 Argument Description Comments Any database column containing numeric values [DESC/ASC] Optional. By default, sort order is descending. [Rank Type] Optional. Use these values to select ranking type:1224 - standard competition ranking (this is the default if no rank type is selected)1334 - modified competition ranking1223 - dense ranking1234 - ordinal ranking [,... , ]

Example
RANK(Total Cost, "ASC", "1224", Product, Years)
Returns the rank of the total annual cost per each product, sorted in ascending order.

Skewness (Population) (A) (EC)

Returns the skewness of the distribution of a given value in the population.
Syntax
`SKEWP(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values. Note: Date and Time data types are not supported. Convert these types to custom numeric fields.

Example
`SKEWP(Score)`
Returns the skewness of the distribution of scores in the population.

Skewness (Sample) (A) (EC)

Returns the skewness of the distribution of a given value in a sample.
Syntax
`SKEW(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values. Note: Date and Time data types are not supported. Convert these types to custom numeric fields.

Example
`SKEW(Score)`
Returns the skewness of the distribution of scores in the sample.

Slope (A) (EC)

Returns the slope of a linear regression line through the provided series of x and y values.
Syntax
`SLOPE(<field>, <numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values. Note: Date and Time data types are not supported. Convert these types to custom numeric fields. Any database column containing numeric values.

Example
`SLOPE(month.int, Total Sales)`
Returns the slope of the regression line that represents a trend of items sold for each month.

Standard Deviation (Population)

Returns the Standard Deviation of the given values (Population). Standard deviation is the square root of the average squared deviation from the mean. The standard deviation of a population gives researchers the amount of dispersion of data for an entire population of survey respondents.
Syntax
`STDEVP( <Numeric Value> )`
Arguments

 Argument Description Comments Any database column containing numeric values. Note: Date and Time data types are not supported. Convert these types to custom numeric fields.

Example
`STDEVP(score)`
Returns the Standard Deviation of the given values in the population.

Standard Deviation (Sample)

Returns the Standard Deviation of the given values (Sample). Standard deviation is the square root of the average squared deviation from the mean. A standard deviation of a sample estimates the amount of dispersion in a given data set, based on a random sample.
Syntax
`STDEV( <Numeric Value> )`
Arguments

 Argument Description Comments Any database column containing numeric values. Note: Date and Time data types are not supported. Convert these types to custom numeric fields.

Example
`STDEV(score)`
Returns the Standard Deviation of the given values in the sample.

T Distribution (EC)

Returns the student’s T-distribution for a given value and a supplied number of degrees of freedom.
Syntax
`TDIST( <numeric value x>,<degrees_freedom>, <Cumulative (true/false)>)`
Arguments

 Argument Description Comments Any database column containing numeric values Any value ≥ 1 representing the degrees of freedom TRUE = Cumulative Distribution FunctionFALSE = Probability Density Function.

Example
`TDIST( Score, 3, TRUE )`
Returns the student’s T-distribution of a given score, with 3 degrees of freedom.

Variance (Population)

Returns the Variance of the given values (Population). Variance (Sample) is the average squared deviation from the mean, based on an entire population of survey respondents.
Syntax
`VARP( <Numeric Value> )`
Arguments

 Argument Description Comments Any database column containing numeric values. Note: Date and Time data types are not supported. Convert these types to custom numeric fields.

Example
`VARP( <Grade> )`
Returns the variance of grades in the student population.

Variance (Sample)

Returns the Variance of the given values (Sample). Variance (Sample) is the average squared deviation from the mean, based on a random sample of the population.
Syntax
`VAR( <Numeric Value> )`
Arguments

 Argument Description Comments Any database column containing numeric values. Note: Date and Time data types are not supported. Convert these types to custom numeric fields.

Example
`VAR( <Grade> )`
Returns the variance of grades in a random sample.

## Mathematical Functions

Absolute

Returns the absolute value of the given value.
Syntax
`Abs(<Numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`ABS(Cost)`, where the absolute result for the value ‘2’ or ‘-2’ is ‘2’.

Acos

Returns the angle, in radians, whose cosine is the given numeric expression. Also referred to as arccosine.
Syntax
`ACOS(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`ACOS(Total Revenue)` will return the angle, in radians, whose cosine is the given total revenue.
For a detailed example of how you can use this function when trying to determine the distance for logistical purposes (i.e., delivery service, flights, the distance between customers, etc.), see here.

Asin

Returns the angle, in radians, whose sine is the given numeric expression. Also referred to as arcsine.
Syntax
`ASIN(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`ASIN(Total Revenue)` 'o will return the angle, in radians, whose sine is the given total revenue.

Atan

Returns the angle in radians whose tangent is the given numeric expression. Also referred to as arctangent.
Syntax
`ATAN(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`ATAN(Total Revenue)` will return the angle in radians whose tangent is the given total revenue.

Ceiling

Returns a number rounded up away from zero, to the nearest multiple of significance.
Syntax
`CEILING(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`CEILING(Total Cost)`, where the result of ‘83.2’ is rounded up to ’84’.

Cos

Returns the trigonometric cosine of the given angle (in radians).
Syntax
`COS(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`COS(Average Angle)` will return the trigonometric cosine of the average angle.

Cosh (EC)

Returns the hyperbolic cosine of the given value.
Syntax
`COSH(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`COSH(Total Revenue)` will return the hyperbolic cosine of the total revenue.

Cot

Returns the trigonometric cotangent of the given angle (in radians).
Syntax
`COT(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`COT(Average Angle)` will return the trigonometric cotangent of the average angle.

Exp

Returns the exponential value of the given value.
Syntax
`EXP(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`EXP(Sales)` will return the exponential value of sales.

Floor

Returns number rounded down, toward zero, to the nearest multiple of ‘1’.
Syntax
`FLOOR(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`FLOOR(Revenue)`, where the result of ‘88.6’ rounded down is ’88’.

Ln

Returns the base-e logarithm of the given value.
Syntax
`LN(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`LN(Cost)` will return the base e-logarithm of the interest rate.

Log10

Returns the base-10 logarithm of the given value.
Syntax
`LOG10(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`LOG10(Revenue)` will return the base-10 logarithm of the interest rate.

Mod

Returns the remainder after a number is divided by a divisor.
Syntax
`MOD(<numeric value>, divisor)`
Arguments

 Argument Description Comments Any database column containing numeric values. divisor Any number you want to divide by.

Example
`MOD(Cost, 10)`, where the reminder of ‘255’ divided by ’10’ is ‘5’.

Power

Returns the results of the given value raised to a supplied power.
Syntax
`Power(value, power)`
Arguments

 Argument Description Comments Any database column containing numeric values. power Any number you want to raise by the power of.

Example
`POWER(Revenue, 2)` will return revenue raised by the power of 2.

Quotient

Returns the integer portion of a division.
Syntax
`QUOTIENT(<numeric value>, divisor)`
Arguments

 Argument Description Comments Any database column containing numeric values. divisor Any number you want to divide by.

Example
`QUOTIENT(Cost, 2)`, where the integer portion of ‘5’ divided by ‘2’ is ‘2’.

Round

Returns number rounded to a specified number of digits.
`ROUND(<numeric value>, num_digits)`
Arguments

 Argument Description Comments Any database column containing numeric values. num_digits The number of digits you want to round to.

Example
`ROUND(Revenue, 2)` will return the revenue rounded to two decimal places.

Sin

Returns the trigonometric sine of the given angle (in radians).
Syntax
`SIN(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`SIN(Average Angle)` will return the trigonometric sine of the average angle.

Sinh (EC)

Returns the hyperbolic sine of the given value.
Syntax
`SINH(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`SINH(Total Revenue)` will return the hyperbolic sine of the total revenue.

Square Root

Returns the square root of the given value.
Syntax
`SQRT(<Numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values. Accepts only positive values.

Example
`SQRT(Cost)` will return the square root of cost.

Sum (A)

Calculates the total of the given values.
Syntax
`Sum(<Numeric Field>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`Sum(Cost)` calculates the total Cost across all items.

Tan

Returns the trigonometric tangent of the given angle (in radians).
Syntax
`TAN(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`TAN(Average Angle)` will return the trigonometric tangent of the average angle.

Tanh (EC)

Returns the hyperbolic tangent of the given value.
Syntax
`TANH(<numeric value>)`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`TANH(Total Revenue)` will return the hyperbolic tangent of the total revenue.

Day Difference

Returns the difference between <End Time> and <Start Time> in days.
Syntax
`DDiff(<End Time>, <Start Time>)`
Arguments

 Argument Description Comments Any column containing dates Any column containing dates

Example
`DDiff(<Discharge Time>, <Admission Time>)`
Returns the difference in days from the time of admission to hospital to the time of patient discharge.

Month Difference

Returns the difference between <End Time> and <Start Time> in months. Returns whole numbers.
Syntax
`MDiff( <End Time>, <Start Time>)`
Arguments

 Argument Description Comments Any column containing dates Any column containing dates

Example
`MDiff(<Departure Time>, <Arrival Time>)`
Returns the difference in months from the time a ship departures from its departure port to the time of arrival in its destination port. Returns whole numbers.

Quarter Difference

Returns the difference between <End Time> and <Start Time> in quarters. Returns whole numbers.
Syntax
`QDiff( <End Time>, <Start Time> )`
Arguments

 Argument Description Comments Any column containing dates Any column containing dates

Example
`QDiff(<StartSemester>, <EndSemester>)`
Returns the difference in quarters from the first academic semester to the graduation semester. Returns whole numbers.

Year Difference

Returns the difference between <End Time> and <Start Time> in years. Returns whole numbers.
Syntax
`YDiff( <End Time>, <Start Time> )`
Arguments

 Argument Description Comments Any column containing dates Any column containing dates

Example
`YDiff(<Sentence Start>, <Sentence End>)`
Returns the difference in years from sentence start to sentence end. Returns whole numbers.

Second Difference

Returns the difference between <End Time> and <Start Time> in seconds.
Syntax
`SDiff( <End Time>, <Start Time> )`
Arguments

 Argument Description Comments Any column containing dates Any column containing dates

Example
`SDiff(<Landing Time>, <Leaving Time>)`
Returns the difference in seconds from the time of landing on the page to the time of leaving the page.

Minute Difference

Returns the difference between <End Time> and <Start Time> in minutes.
Syntax
`MnDiff( <End Time>, <Start Time> )`
Arguments

 Argument Description Comments Any column containing dates Any column containing dates

Example
`MnDiff(<Landing Time>, <Payment Completed Time>)`
Returns the difference in minutes from the time of landing on the page to the time of leaving the page.

Hour Difference

Returns the difference between <End Time> and <Start Time> in hours. Returns whole numbers.
Syntax
`HDiff( <End Time>, <Start Time> )`
Arguments

 Argument Description Comments Any column containing dates Any column containing dates

Example
`HDiff([Attendance_time],[Check_in_time])`
Returns the difference in hours between the check-in time to the Emergency Room and time of attendance by the doctor. Returns whole numbers.

Past Week Difference

Returns the difference between this week's data and the data from the previous week.
Use this function when the time resolution used in your widget is day or week. Otherwise does not display correct data.
Syntax
`DiffPastWeek( <numeric field> )`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`DiffPastWeek([Total Sales])`
Returns the difference between this week's sales and previous week's sales, for the displayed time resolution.
For example, for day resolution: (sales in current day - sales in same day one week back).
For week resolution: (sales in current week - sales in previous week)

Past Month Difference

Returns the difference between this month's data and the data from the previous month.
For example, for day resolution: (sales in current day - sales in same day one month back).
Use this function when the time resolution used in your widget is 'month'. Otherwise does not display correct data.
Syntax
`DiffPastMonth(<numeric field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`DiffPastMonth( <Total Sales> )`
Returns the difference between this month's sales and previous month's sales, for the displayed time resolution.

Past Quarter Difference

Returns the difference between this quarter's data and the data from the previous quarter.
Use this function when the time resolution used in your widget is 'month or 'quarter''. Otherwise does not display correct data.
Syntax
`DiffPastQuarter( <numeric field> )`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`DiffPastQuarter([Total Sales])`
Returns the difference between this quarter's sales and previous quarter's sales, for the displayed time resolution.
For example, for month resolution: (sales in current month - sales in same month one quarter back).
For quarter resolution: (sales in current quarter- sales in previous quarter)

Past Year Difference

Returns the difference between this year's data and the data from the previous year. All time resolutions in the widget are available for this function (year, quarter, month, week, day).
Syntax
`DiffPastYear( <numeric field> )`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`DiffPastYear( <Total Sales> )`
Returns the difference between this year's sales and previous year's sales, for the displayed time resolution.
For example, for month resolution: (sales in current month - sales in same month one year back).
For quarter resolution: (sales in current quarter - sales in the same quarter one year back).
For week resolution: (sales in current week - sales in same week one year back).

Past Period Difference

Returns the difference between this period's data and the data from the previous period. Formula: (current value - compared value).
Accepts any time resolution (day, week, etc.).
Syntax
`DiffPastQuarter([Total Sales])`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`DiffPastPeriod([Total Sales])`
Returns the difference between this period's sales and previous period's sales.

Growth

Calculates growth over time. Formula: (current value – compared value) / compared value.
Accepts any time resolution (day, week, etc.) in the widget.
Syntax
`Growth( <Numeric Field> )`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`Growth([Total Quantity])`
If this month your Total Quantity is 12, and last month it was 10, your Growth for this month is 20% (0.2).Calculation: (12 – 10) / 10 = 0.2
If this year your Total Quantity is 80, and last year it was 100, your Growth for this year is -20% ( -0.2).Calculation: (80 – 100) / 100 = -0.2

Growth Rate

Calculates growth over time. Formula: (current value – compared value) / compared value.
Accepts any time resolution (day, week, etc.).
Syntax
`GrowthRate( <Numeric Field> )`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`GrowthRate([Total Quantity])`
If this month your Total Quantity is 12, and last month it was 10, your Growth Rate for this month is 12/10 = 120% (1.2).Calculation: 12 / 10 = 1.2.
If this year your Total Quantity is 80, and last year it was 100, your Growth for this year is 80/100 = 80% ( 0.8).Calculation: 80 / 100 = 0.8

Growth Past Week

Calculates the growth from the past week to the current week.
Use this function when the time resolution in your widget is weeks or days. Otherviews does not display any data.
Syntax
`GrowthPastWeek(<numeric field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`GrowthPastWeek([Total Sales])` Calculates the difference between this week's sales and previous week's sales, for the displayed time resolution.
For example, for day resolution: (sales in current day - sales in same day one week back) / sales in same day one week back.
For week resolution: (sales in current week - sales in previous week / sales in previous week)

Growth Past Month

Calculates the growth from the past month to the current month.
Use this function when the time resolution in your widget is month or day. Otherwise, does not display any data.
Syntax
`GrowthPastMonth( <Numeric Field> )`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`GrowthPastMonth([Total Sales])`
Calculates the difference between this month's sales and previous month's sales, for the displayed time resolution. For example, for day resolution: (sales in current day - sales in same day one month back) / sales in same day one month back.

Growth Past Quarter

Calculates the growth from the past quarter to the current quarter.
Use this function when the time resolution in your widget is month or quarter. Otherwise, does not display any data.
Syntax
`GrowthPastQuarter(<numeric field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`GrowthPastQuarter([Total Sales])`
Calculates the difference between this quarter's sales and previous quarter's sales, for the displayed time resolution.
For example, for month resolution: (sales in current month - sales in same month one quarter back) / sales in same month one quarter back.
For quarter resolution: (sales in current quarter - sales in previous quarter) / sales in previous quarter.

Growth Past year

Calculates the growth from the past year to the current year.
Use this function when the time resolution in your widget is week, month, quarter, year.
Syntax
`GrowthPastYear(<numeric field>)`
Arguments

 Argument Description Comments Any database column containing numeric values

Example
`GrowthPastWeek([Total Sales])`
Calculates the difference between this year's sales and previous year's sales, for the displayed time resolution.
For example, for week resolution: (sales in current week - sales in same week one year back / sales in same week one year back).
For month resolution: (sales in current month - sales in same month one year back / sales in same month one year back).

Prev

Returns the Time period Member in <Time Field> which is N periods back from the current member.
This function works will all time resolutions. However, make sure that the active time resolution in the widget matches the time resolution in the function. For example: If the function is “([Total Quantity], Prev([Months in Date], 2))”, the active time resolution must be ‘months’.
This function can only work as a parameter inside another formula, and not by itself.

Syntax
`((<numeric field>), Prev(<Time Field>, [<N>]))`

Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`([Total Quantity], Prev([Months in Date], 2))`
This formula returns the Total Quantity value for the month that occurred two months ago.

Next

Returns the value for the time-period member in <Time Field> which is N periods after the current member.
This function works will all time resolutions. However, make sure that the active time resolution in the widget matches the time resolution in the function. For example: If the function is “([Total Quantity],Next([Weeks in Date], 2))”, the active time resolution must be ‘weeks’.
This function can only work as a parameter inside another formula, and not by itself.

Syntax
`((<numeric field>), Next(<Time Field>, [<N>]))`

Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`([Total Quantity],Next([Months in Date], 2))`
This formula returns the Total Quantity value for the month occurring two months ahead.

Now

Returns the value for the current time period. The Now function receives a date dimension and its level and returns all the members in that dimension which match the current query execution time.

Use this function when the time resolution in your widget is day, month, quarter, year.

This function can only work as a parameter inside another formula, and not by itself.

Syntax
`((<numeric field>), Now(<Time Field>))`

Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`([Total Quantity],Now([Months in Date]))`
This formula returns the Total Quantity value for the current month.

Past Day

Returns the value for the previous day. Accepts the time resolution day.
Syntax
`PastDay( <numeric field> )`
Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`PastDay(<Total Sales>)`
If you’re looking at a specific day, you will see the value one day back.

Past Week

Returns the value for the same period in the previous week. Accepts the time resolutions day, week.

Syntax
`PastWeek( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`PastWeek(<Total Sales>)`
Returns the Total Sales value one week back for the displayed time resolution.
If you’re looking at a specific day, you will see the value of the same day one week back.

Past Month

Returns the value for the same period in the previous month. Accepts the time resolutions day, month.

Syntax
`PastMonth( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`PastMonth(<Total Sales>)`
Returns the Total Sales value one month back for the displayed time resolution.
If you’re looking at a specific day, you will see the value of the same day one month back.

Past Quarter

Returns the value for the same period in the previous quarter. Accepts the time resolutions day, month, quarter.

Syntax
`PastQuarter( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`PastQuarter(<Total Sales>)`
Returns the Total Sales value one quarter back for the displayed time resolution.
If you’re looking at a specific day, you will see the value of the same day one quarter back. If you’re looking at a specific month, you will see the value of the same month one quarter back.

Past Year

Returns the value for the same period in the previous year. Accepts any time resolution (day, week, etc.)

Syntax
`PastYear( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric values.

Example
`PastYear(<Total Sales>)`
Returns the Total Sales value one year back for the displayed time resolution.
If you’re looking at a specific day, you will see the value of the same day one year back. If you’re looking at a specific month, you will see the value of the same month one year back.

Note:

When using the Past Year function in a weeks table and using a week filter, no results are returned.

Week to Date Average

Returns the running average starting from the beginning of the week up to the current day.

Returns null if the active time resolution is years, quarters, or months.

Syntax
`WTDAvg( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`WTDAvg(<Total Sales>)`
Returns the running average of Total Sales starting from the beginning of the week up to the desired day.

Week to Date Sum

Returns the running total starting from the beginning of the week up to the current day or week.

Returns null if the active time resolution is years, quarters, or months.

Syntax
`WTDSum( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`WTDSum(<Total Sales>)`
Returns the running total of Total Sales starting from the beginning of the week up to the current day.

Month to Date Average

Returns the running average starting from the beginning of the month up to the current day.

Use this function when the active time resolution in your widget is 'days'.

Returns null if the active time resolution is quarters or years or weeks.

Syntax
`MTDAvg(<numeric field>)`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`MTDAvg([Total Quantity])`
Returns the running Total Quantity average starting from the beginning of the month up to the current day.

Month to Date Sum

Returns the running total starting from the beginning of the month up to the current day.
Use this function when the active time resolution in your widget is 'days'.
Returns null if the active time resolution is quarters or years or weeks.

Syntax
`MTDSum(<numeric field>)`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`MTDSum([Total Quantity])`
Returns the running total of Total Sales starting from the beginning of the month up to the current day.

Quarter to Date Average

Returns the running average starting from the beginning of the quarter up to the current day or month.
Returns null if the active time resolution is weeks.

Syntax
`QTDAvg( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`QTDAvg(<Total Sales>)`
Returns the running average of Total Sales starting from the beginning of the quarter up to the desired day or month.

Quarter to Date Sum

Returns the running total starting from the beginning of the quarter up to the current day or month.
Returns null if the active time resolution is weeks.

Syntax
`QTDSum( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`QTDSum(<Total Sales>)`
Returns the running total of Total Sales starting from the beginning of the quarter up to the current day or month.

Year to Date Average

Returns the running average starting from the beginning of the year up to the current day, week, month, quarter or year.
Returns null if the query is invalid or returns no result.

Syntax
`YTDAvg( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`WTDAvg(<Total Sales>)`
Returns the running average of Total Sales starting from the beginning of the week up to the desired day, week, month, quarter or year.

Year to Date Sum

Returns the running total starting from the beginning of the year up to the current day, week, month, quarter or year.
Returns null if the query is invalid or returns no result.

Syntax
`YTDSum( <numeric field> )`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`YTDSum(<Total Sales>)`
Returns the running total of Total Sales starting from the beginning of the year up to the current day, week, month, quarter or year.

## Other Functions

All

Ignores the scope set on the dimension.
This function can only work as a parameter inside another formula, and not by itself.

Syntax
`All(<Numeric Field>)`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`Sum(All(Items))`
Returns the sum of all items, ignoring filters.

CASE

Returns the result_expression of the first condition evaluated as true. When no condition is true, else_expression is returned, if one is defined.
For example, the below function will return '1' when the Total Sales value is between 100 and 1000. It will return '2' if the Total Sales value is above 1000. It will return '3' in any other case (meaning, when Total Sales are below 100).

Syntax
`(WHEN <condition> THEN <result_expression> [...] [ESLE <result_expression>] END)`

Arguments

 Argument Description Comments Any formula or a function that is evaluated. Any number, formula or a function that is returned if the relevant condition is true.

Example
`CASE`
`WHEN Sum(Sales) &lt; 100 THEN 1`
`WHEN Sum(Sales) &lt; 1000 THEN 2`
`ELSE 3`
`END`
Returns '1' when the Total Sales value is between 100 and 1000. Returns '2' if the Total Sales value is above 1000. Returns '3' in any other case (meaning, when Total Sales are below 100).

IF

Returns numeric expression '1' when the condition is true, and expression '2' when the condition is false. Nested conditional statements are supported.

Syntax
`IF (<condition>, <numeric expression 1>, <numeric expression 2>)`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`IF(Count(Sales)>100, Sum(Sales)*1.1, sum(Sales))`
If the number of unique values within the Sales values is larger than 100, the function will return the Total Sales x 1.1 (sales increase of 10%). Otherwise - if the number of unique values within the Sales values is lower than 100, will return only the Total Sales, without an increase.

IsNull

Returns true if the expression doesn't contain data (Null).

Syntax
`(<numeric value>)`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
Can be used as a condition when writing conditional statements.

Ordering (EC)

Returns the numeric order position of rows sorted into ascending or descending order, breaking ties with further arguments.
The expressions must be aggregated by applying the MIN/MAX functions.

Syntax
`ORDERING(<expression1>,<expression2>)`

Arguments

 Argument Description Comments Any database column containing numeric data.

Example
`ORDERING(MIN([Sales Person Name]), MIN([Days in Transaction_Date]), -1*Sum([Sales]))`

Rdouble (EC)

Returns a numeric result for a given R expression and a list of numeric values
The R expression is passed to the running Rserve.

Syntax
`RDOUBLE(<R expression>, [<ordering>], <numeric value 1>, [<numeric value`
`2>, ..., <numeric value n>] )`
`RDOUBLE(<recycle>, <R expression>, [<ordering>], <numeric value 1>,`
`[<numeric value 2>, ..., <numeric value n>] )`

Argument

Example
`RDOUBLE(“m <- log(matrix(unlist(args), ncol=2)); kmeans(m,3)\$cluster”,`
`[Total Cost], [Total Revenue])`

Returns the k-means cluster (R expression) of the args: [Total Cost] and [Total Revenue].

For an addition discussion on using RDouble, see here and here .

Rint (EC)

Returns an integer result for a given R expression and a list of numeric values.
The R expression is passed to the running Rserve.

Syntax
`RINT(<R expression>, [<Ordering>], <numeric value 1>, [<numeric value 2>,`
`..., <numeric value n>] )`
`RINT(<recycle>, [<Ordering>], <R expression>, <numeric value 1>, [<numeric`
`value 2>, ..., <numeric value n>] )`

Argument

Example
`RINT(“m <- log(matrix(unlist(args), ncol=2)); kmeans(m,3)\$cluster”, [Total`
`Cost], [Total Revenue])`

Returns the k-means cluster (R expression) of the args: [Total Cost] and [Total Revenue]

For an addition discussion on using RInt, see here .

Running Sum

Returns the running total of the measure by the defined dimension according to the current sorting order in the widget.

By default, RSUM accumulates a measure by the sorting order of the dimension. To accumulate by another order, the relevant measure should be added as an additional column and sorted.

Syntax
`RSUM ( <numeric value> ),`
`RSUM ( <numeric value> , <continuous> )`

Arguments

 Argument Description Comments Any database column containing numeric data. A boolean value that accumulates the sum continuously when there are two or more dimensions. The default value is FALSE.
Note:

Filtering the RSUM column by Values will filter the dimensions and recalculate the RSUM from the first filtered value.

Example

`RSUM([Total Revenue], FALSE)`

Returns the running total of the Total Revenue measure.