Function list

Looker Studio provides a number of powerful functions that can be used inside of calculated field formulas.

Name Type Description Syntax
ABS
Arithmetic Returns the absolute value of number. Learn more. ABS(X)
ACOS
Arithmetic Returns the inverse of the cosine of X. Learn more. ACOS(X)
APPROX_COUNT_DISTINCT
Aggregation Returns the approximate number of unique values of X. Learn more APPROX_COUNT_DISTINCT(X)
ASIN
Arithmetic Returns the inverse of the sine of X. Learn more. ASIN(X)
ATAN
Arithmetic Returns the inverse of the tangent of X. Learn more. ATAN(X)
AVG
Aggregation Returns the average of all values of X. Learn more. AVG(X)
CASE (Simple)
Conditional Compares input_expression to expression_to_match of each successive WHEN clause and returns the first result where this comparison returns true. Learn more
 CASE input_expression
    WHEN expression_to_match THEN result
    [WHEN expression_to_match THEN result]
    [...]
    [ELSE result]
END 
CASE
Conditional Evaluates the condition of each successive WHEN clause and returns the first result where the condition is true; any remaining WHEN and ELSE clauses are not evaluated. If all conditions are false or NULL, returns else_result if present; if not present, returns NULL. Learn more
 CASE
    WHEN condition THEN result
    [WHEN condition THEN result]
    [...]
    [ELSE else_result]
END 
CAST
Miscellaneous Cast field or expression into TYPE. Aggregated fields are not allowed inside CAST. TYPE can be NUMBER , TEXT , or DATETIME . Learn more. CAST( field_expression AS TYPE )
CEIL
Arithmetic Returns the nearest integer greater than X. For example, if the value of X is v, CEIL(X) is greater than or equal to v. Learn more. CEIL(X)
COALESCE
Conditional Returns the first non-missing value found in a list of fields. Learn more. COALESCE(field_expression[,field_expression, ...])
CONCAT
Text Returns a text that is the concatenation of X and Y . Learn more. CONCAT(X, Y)
CONTAINS_TEXT
Text Returns true if X contains text, otherwise returns false. Case-sensitive. Learn more. CONTAINS_TEXT(X, text)
COS
Arithmetic Returns the cosine of X. Learn more. COS(X)
COUNT
Aggregation Returns the number of values of X. Learn more. COUNT(X)
COUNT_DISTINCT
Aggregation Returns the number of unique values of X. Learn more. COUNT_DISTINCT(X)
CURRENT_DATE
Date Returns the current date as of the specified or default timezone. Learn more. CURRENT_DATE([time_zone])
CURRENT_DATETIME
Date Returns the current date and time as of the specified or default timezone. Learn more. CURRENT_DATETIME([time_zone])
DATE
Date Constructs a Date field or value from numbers or from a Date & Time field or expression. Learn more. DATE(year, month, day)
DATE_DIFF
Date Returns the difference in days between X and Y (X - Y). Learn more. DATE_DIFF(X, Y)
DATE_FROM_UNIX_DATE
Date Interprets an integer as the number of days since 1970-01-01. Learn more. DATE_FROM_UNIX_DATE(integer)
DATETIME
Date Constructs a Date & Time field or value from numbers. Learn more. DATETIME(year, month, day, hour, minute, second)
DATETIME_ADD
Date Adds a specified time interval to a date. Learn more. DATETIME_ADD(datetime_expression, INTERVAL integer part)
DATETIME_DIFF
Date Returns the number of part boundaries between two dates. Learn more. DATETIME_DIFF(date_expression, date_expression, part)
DATETIME_SUB
Date Subtracts a specified time interval from a date. Learn more. DATETIME_SUB(datetime_expression, INTERVAL integer part)
DATETIME_TRUNC
Date Truncates a date to the specified granularity. Learn more. DATETIME_TRUNC(date_expression, part)
DAY
Date Returns the day of a Date or Date & Time. Learn more. Day(date_expression)
ENDS_WITH 
Text Returns true if X ends with text, otherwise returns false. Case-sensitive. Learn more. ENDS_WITH(X, text)
EXTRACT
Date Returns part of a Date or Date & Time. Learn more. EXTRACT(part FROM date_expression)
FLOOR
Arithmetic Returns the nearest integer less than X. For example, if the value X is v, FLOOR(X) is equal to or less than v. Learn more. FLOOR(X)
FORMAT_DATETIME
Date Returns a formatted date string. Learn more. FORMAT_DATETIME(format_string, datetime_expression)
HOUR
Date Returns the hour of a date and time. Learn more. HOUR(datetime_expression)
HYPERLINK
Miscellaneous Returns a hyperlink to the URL, labeled with the link label. Learn more . HYPERLINK(URL, link label)
IF
Conditional If condition is true, returns true_result , else returns false_result . false_result is not evaluated if condition is true. true_result is not evaluated if condition is false or NULL. Learn more IF(condition, true_result, false_result)
IFNULL
Conditional Returns a result if the input is null, otherwise, returns the input. Learn more. IFNULL(input_expression, null_result)
IMAGE
Miscellaneous Creates Image fields in your data source Learn more . IMAGE(Image URL, [Alternative Text])
LEFT_TEXT 
Text Returns a number of characters from the beginning of X . The number of characters is specified by length . Learn more. LEFT_TEXT(X, length)
LENGTH
Text Returns the number of characters in X . Learn more. LENGTH(X)
LOG
Arithmetic Returns the logarithm to base 2 of X. Learn more. LOG(X)
LOG10
Arithmetic Returns the logarithm to base 10 of X. Learn more. LOG10(X)
LOWER
Text Converts X to lowercase. Learn more. LOWER(X)
MAX
Aggregation Returns the maximum value of X. Learn more. MAX(X)
MEDIAN
Aggregation Returns the median of all values of X. Learn more. MEDIAN(X)
MIN
Aggregation Returns the minimum value of X. Learn more. MIN(X)
MINUTE
Date Returns the minutes component of a given date and time. Learn more. MINUTE(datetime_expression)
MONTH
Date Returns the month from a Date & Time value. Learn more. MONTH(date_expression)
NARY_MAX
Arithmetic Returns the maximum value of X, Y, [,Z]*. All input arguments must be of the same type: all numbers. At least one input argument must be a field or an expression containing a field. Learn more. NARY_MAX(X, Y [,Z]*)
NARY_MIN
Arithmetic Returns the minimum value of X, Y, [,Z]*. All input arguments must be of the same type, all numbers. At least one input argument must be a field or an expression containing a field. Learn more. NARY_MIN(X, Y [,Z]*)
NATIVE_DIMENSION
Miscellaneous Returns the result of a SQL expression as evaluated by the underlying dataset. The expression cannot include any aggregations. Learn more. NATIVE_DIMENSION("JSON_VALUE('{"name": "Dana"}', '$.name')","STRING")
NULLIF
Conditional Returns null if the input matches an expression, otherwise returns the input. Learn more. NULLIF(input_expression, expression_to_match)
PARSE_DATE
Date Converts text to a date. Learn more. PARSE_DATE(format_string, text)
PARSE_DATETIME
Date Converts text to a date with time. Learn more. PARSE_DATETIME(format_string, text)
PERCENTILE
Aggregation Returns the percentile rank N of field X. Learn more. PERCENTILE(X,N)
POWER
Arithmetic Returns result of raising X to the power Y. Learn more. POWER(X, Y)
QUARTER
Date Returns the quarter of the year for a given date. Learn more. QUARTER(date_expression)
REGEXP_CONTAINS
Text Returns true if X  contains the regular expression pattern, otherwise returns false. Learn more. REGEXP_CONTAINS(X, regular_expression)
REGEXP_EXTRACT
Text Returns first matching substring in X which matches the regular expression pattern. Learn more. REGEXP_EXTRACT(X, regular_expression)
REGEXP_MATCH
Text Returns true if X matches the regular expression pattern, otherwise returns false. Learn more. REGEXP_MATCH(X, regular_expression)
REGEXP_REPLACE
Text Replaces all occurrences of text which matches the regular expression pattern in X with the replacement string. Learn more. REGEXP_REPLACE(X, regular_expression, replacement)
REPLACE
Text Returns a copy of X with all occurrences of Y in X replaced by Z . Learn more. REPLACE(X, Y, Z)
RIGHT_TEXT 
Text Returns a number of characters from the end of X . The number of characters is specified by length . Learn more. RIGHT_TEXT(X, length)
ROUND
Arithmetic Returns X rounded to Y precision digits. Learn more. ROUND(X, Y)
SECOND
Date Returns the seconds component of a given date and time. Learn more. SECOND(datetime_expression)
SIN
Arithmetic Returns the sine of X. Learn more. SIN(X)
SQRT
Arithmetic Returns the square root of X. Note that X must be non-negative. Learn more. SQRT(X)
STARTS_WITH 
Text Returns true if X starts with text. Otherwise, returns false. Case-sensitive. Learn more. STARTS_WITH(X, text)
STDDEV
Aggregation Returns the standard deviation of X. Learn more. STDDEV(X)
SUBSTR
Text Returns a text that is a substring of X . The substring begins at start index and is length characters long. Learn more. SUBSTR(X, start index, length)
SUM
Aggregation Returns the sum of all values of X. Learn more. SUM(X)
TAN
Arithmetic Returns the tangent of X. Learn more. TAN(X)
TOCITY
Geo Returns the city name for X. TOCITY(X [,Input Format])
TOCONTINENT
Geo Returns the continent name for X. Learn more. TOCONTINENT(X [,Input Format])
TOCOUNTRY
Geo Returns the country name for X. Learn more. TOCOUNTRY(X [,Input Format])
TODATE
Date Returns a formatted compatibility mode Date. Learn more . TODATE(X, Input Format, Output Format)
TODAY
Date Returns the current date as of the specified or default timezone. Learn more. TODAY([time_zone])
TOREGION
Geo Returns the region name for X. Learn more. TOREGION(X [,Input Format])
TOSUBCONTINENT
Geo Returns the sub-continent name for X. Learn more. TOSUBCONTINENT(X [,Input Format])
TRIM
Text Returns X with leading and trailing spaces removed. Learn more. TRIM(X)
UNIX_DATE
Date Returns the number of days since 1970-01-01. Learn more. UNIX_DATE(date_expression)
UPPER
Text Converts X to uppercase. Learn more. UPPER(X)
VARIANCE
Aggregation Returns the variance of X. Learn more. VARIANCE(X)
WEEK
Date Returns the week number for a given date. Learn more. WEEK(Date)
WEEKDAY
Date Returns a number representing the day of the week for a given date. Learn more. WEEKDAY(Date)
YEAR
Date Returns the year of a given date. Learn more. YEAR(Date)
YEARWEEK
Date Returns the year and week number of a given date. Learn more. YEARWEEK(Date)
Create a Mobile Website
View Site in Mobile | Classic
Share by: