Business Intelligence Internship Program with ...
- 3k Enrolled Learners
- Weekend/Weekday
- Live Class
Tableau is a tool that is not just meant for pretty graphs. Functions in Tableau is crucial for optimum Data Representation and hence, it is a staple concept across all Tableau Certification Curriculum.
Thankfully, this tool has various categories of built-in functions that you can directly apply to your uploaded data. If you’ve used MS Excel or SQL, these should seem pretty familiar to you.
These built-in functions in Tableau allow you to perform computations on the data values in your fields. Number functions can only be used with fields that contain numerical values. Following are the various Number Functions in Tableau;
This function returns the absolute value of the number given.
Syntax
ABS(number)
ABS(-4) = 4
This function returns the arc cosine of the given number in Radians.
Syntax
ACOS(number)
ACOS(-1) = 3.14159265358979
This function returns the arc sine of the given number in Radians.
Syntax
ASIN(number)
ASIN(1) = 1.5707963267949
This function returns the arc tangent of the given number in Radians.
Syntax
ATAN(number)
ATAN(180) = 1.5652408283942
This function returns the given number rounded off to the nearest integer of equal or greater value.
Syntax
CEILING(number)
CEILING(3.1415) = 4
This function returns the cosine of the given angle specified in Radians.
Syntax
COS(number)
COS(PI()/4) = 0.707106781186548
This function returns the cotangent of the given angle specified in Radians.
Syntax
COT(number)
CO1(PI()/4) = 1
This function returns the value of the given angle in Degrees.
Syntax
DEGREES(number)
DEGREES(PI()/4) = 45
This function returns the integer value of the quotient, given the Dividend and Divisor.
Syntax
DIV(integer1, integer2)
DIV(11,2) = 5
This function returns the value of e raised to the power of the given number.
Syntax
EXP(number)
EXP(2) = 7.389
EXP(-[Growth Rate]*[Time])
This function returns the given number rounded off to the nearest integer of equal or lesser value.
Syntax
FLOOR(number)
FLOOR(6.1415) = 6
HEXBINX and HEXBINY are binning and plotting functions for hexagonal bins. This function Maps an x, y coordinate to the x-coordinate of the nearest hexagonal bin. The bins have side length 1, so the inputs may need to be scaled appropriately.
Syntax
HEXBINX(number, number)
HEXBINX([Longitude], [Latitude])
This function returns the natural log of the given number.
Syntax
LN(number)
LN(1) = 0
This function returns the log with base 10 of the given number.
Syntax
LOG(number, [base])
LOG(1) = 0
This function returns the maximum of the passed arguments.
Syntax
MAX(number, number)
MAX(4,7) = 7
MAX(Sales,Profit)
This function returns the minimum of the passed arguments.
Syntax
MIN(number, number)
MIN(4,7) = 4
MIN(Sales,Profit)
This function returns the value of Pi.
Syntax
PI() = 3.142
This function returns the value of the first argument raised to the power of the second argument.
Syntax
POWER(number, power)
POWER(2,10) = 1024
This function returns the value of the given angle in Radians.
Syntax
RADIANS(number)
RADIANS(45) = 0.785397
This function returns the given number rounded off to the specified number of decimal places.
Syntax
ROUND(number, [decimal place])
ROUND([Profit])
This function returns the sign of a given number.
Syntax
SIGN(number)
SIGN(AVG(Profit)) = -1
This function returns the sine of the given angle specified in Radians.
Syntax
SIN(number)
SIN(PI()/4) = 0.707106781186548
This function returns the square root of the given number.
Syntax
SQRT(number)
SQRT(25) = 5
This function returns the square of the given number.
Syntax
SQUARE(number)
SQUARE(5) = 25
This function returns the tangent of the given angle specified in Radians.
Syntax
TAN(number)
TAN(PI()/4) = 1
These built-in functions in Tableau allow you to manipulate string data. You can do things like pull all the last names from all your customers into a new field using these functions. Following are the various String Functions in Tableau;
This function returns the ASCII code for the first character of the said string.
Syntax
ASCII(string)
ASCII('A') = 65
This function returns the character represented by the ASCII code.
Syntax
CHAR(ASCII code)
CHAR(65) = 'A'
If the string contains said substring, this function returns true.
Syntax
CONTAINS(string, substring)
CONTAINS(“Edureka”, “reka”) = true
Given the string ends with said substring, this function returns true.
Syntax
ENDSWITH(string, substring)
ENDSWITH(“Edureka”, “reka”) = true
If the string contains said substring, this function returns the index position of the substring in the string, else 0. If the optional argument start is added, the function ignores any instances of the substring that appears before the index position start.
Syntax
FIND(string, substring, [start])
FIND(“Edureka”, “reka”) = 4
If the string contains said substring, this function returns the index position of the nth occurrence of the substring in the string.
Syntax
FINDNTH(string, substring, occurrence)
FIND(“Edureka”, “e”, 2) = 5
This function returns the left-most number of characters in the given string.
Syntax
LEFT(string, number)
LEFT(“Edureka”, 3) = "Edu"
This function returns the length of the given string.
Syntax
LEN(string)
LEN(“Edureka”) = 7
This function returns the entire given string in lowercase alphabets.
Syntax
LOWER(string)
LOWER(“Edureka”) = edureka
This function returns the given string without any preceding space.
Syntax
LTRIM(string)
LTRIM(“ Edureka ”) = "Edureka "
11. MAX
This function returns the maximum of the two passed string arguments.
Syntax
MAX(a, b)
MAX ("Apple","Banana") = "Banana"
This function returns the given string from the index position of start.
Syntax
MID(string, start, [length])
MID("Edureka", 3) = "reka"
This function returns the minimum of the two passed string arguments.
Syntax
MIN(a, b)
MIN ("Apple","Banana") = "Apple"
This function searches the given string for the substring and replaces it with the replacement.
Syntax
REPLACE(string, substring, replacement)
REPLACE("Version8.5", "8.5", "9.0") = "Version9.0"
This function returns the right-most number of characters in the given string.
Syntax
RIGHT(string, number)
RIGHT(“Edureka”, 3) = "eka"
This function returns the given string without any succeeding space.
Syntax
RTRIM(string)
RTRIM(“ Edureka ”) = " Edureka"
This function returns a string consisting of a specified number of spaces.
Syntax
SPACE(number)
SPACE(1) = " "
This function returns a substring from a string, using a delimiter character to divide the string into a sequence of tokens.
Syntax
SPLIT(string, delimiter, token number)
SPLIT (‘a-b-c-d’, ‘-‘, 2) = ‘b’
SPLIT (‘a|b|c|d’, ‘|‘, -2) = ‘c’
Given the string starts with said substring, this function returns true.
Syntax
STARTSWITH(string, substring)
STARTSWITH(“Edureka”, “Edu”) = true
This function returns the given string without any preceding or succeeding space.
Syntax
TRIM(string)
TRIM(“ Edureka ”) = "Edureka"
This function returns the entire given string in uppercase alphabets.
Syntax
UPPER(string)
UPPER(“Edureka”) = EDUREKA
These built-in functions in Tableau allow you to manipulate Dates in your data source such as year, month, date, day and/or time. Following are the various Date Functions in Tableau;
This function returns the specified date with the specified number interval added to the specified date_part of said date.
Syntax
DATEADD(date_part, interval, date)
DATEADD('month', 3, #2019-09-17#) = 2019-12-17 12:00:00 AM
This function returns the difference between both the dates expressed in units of the date part. The start of the week can be adjusted to the day a user needs to.
Syntax
DATEDIFF(date_part, date1, date2, [start_of_week])
DATEDATEDIFF('week', #2019-12-15#, #2019-12-17#, 'monday')= 1
This function returns the date part of the date in string form.
Syntax
DATENAME(date_part, date, [start_of_week])
DATENAME('month', #2019-12-17#) = December
This function returns the date part of the date in integer form.
Syntax
DATEPART(date_part, date, [start_of_week])
DATEPART('month', #2019-12-17#) = 12
This function returns the truncated form of the specified date to the accuracy specified by date part. You essentially get returned a new date altogether, through this function.
Syntax
DATETRUNC(date_part, date, [start_of_week])
DATETRUNC('quarter', #2019-12-17#) = 2019-07-01 12:00:00 AM
DATETRUNC('month', #2019-12-17#) = 2019-12-01 12:00:00 AM
This function returns the day of the given date in integer form.
Syntax
DAY(Date)
DAY(#2019-12-17#) = 17
Given a string is a valid date, this function returns true.
Syntax
ISDATE(String)
ISDATE(December 17, 2019) = true
This function returns the date value constructed from the specified year, month, and date.
Syntax
MAKEDATE(year, month, day)
MAKEDATE(2019, 12, 17) = #December 17, 2019#
This function returns the date and time values constructed from the specified year, month and date and the hour, minute and second.
Syntax
MAKEDATETIME(date, time)
MAKEDATETIME("2019-12-17", #11:28:28PM#) = #12/17/2019 11:28:28 PM#
MAKEDATETIME([Date], [Time]) = #12/17/2019 11:28:28 PM#
This function returns the time value constructed from the specified hour, minute and second.
Syntax
MAKETIME(hour, minute, second)
MAKETIME(11, 28, 28) = #11:28:28#
This function returns the month of the given date in integer form.
Syntax
MONTH(Date)
MONTH(#2019-12-17#) = 12
This function returns the current date and time.
Syntax
NOW()
NOW() = 2019-12-17 11:28:28 PM
This function returns the current date.
Syntax
TODAY()
TODAY() = 2019-12-17
This function returns the year of the given date in integer form.
Syntax
YEAR(Date)
YEAR(#2019-12-17#) = 2019
These built-in functions in Tableau allow you to convert fields from one data type to another, e.g, you can convert numbers to strings, to prevent or enable aggregation by Tableau. Following are the various Type Conversion Functions in Tableau;
Given a number, string, or date expression, this function returns a date.
Syntax
DATE(expression)
DATE([Employee Start Date])
DATE("December 17, 2019") = #December 17, 2019#
DATE(#2019-12-17 14:52#) = #2019-12-17#
Given a number, string, or date expression, this function returns a date-time.
Syntax
DATETIME(expression)
DATETIME(“December 17, 2019 07:59:00”) = December 17, 2019 07:59:00
Given a string, this function returns a date-time in the specified format.
Syntax
DATEPARSE(format, string)
DATEPARSE ("dd.MMMM.yyyy", "17.December.2019") = #December 17, 2019#
DATEPARSE ("h'h' m'm' s's'", "11h 5m 3s") = #11:05:03#
This function is used to cast its argument as a floating point number.
Syntax
FLOAT(expression)
FLOAT(3)
= 3.000
FLOAT([Salary])
This function is used to cast its argument as an integer. For certain expressions, it also truncates results to the nearest integer to zero.
Syntax
INT(expression)
INT(8.0/3.0) = 2
INT(4.0/1.5) = 2
INT(-9.7) = -9
This function is used to cast its argument as a string.
Syntax
STR(expression)
STR([Date])
These built-in functions in Tableau allow you to summarize or change the granularity of your data. Following are the various Aggregate functions in Tableau;
This function returns the value of the expression if it has a single value for all rows, ignoring the NULL values, else returns an asterisk.
Syntax
ATTR(expression)
This function returns the mean of all the values in an expression, ignoring the NULL values. AVG can be used with numeric fields only.
Syntax
AVG(expression)
This is an aggregate calculation which combines the values in the argument field ignoring the null values.
Syntax
COLLECT(Spatial)
This calculation returns the Pearson correlation coefficient of two expressions.
The Pearson correlation measures the linear relationship between two variables. Results range from -1 to +1 inclusive, where 1 denotes an exact positive linear relationship, as when a positive change in one variable implies a positive change of the corresponding magnitude in the other, 0 denotes no linear relationship between the variance, and −1 is an exact negative relationship.
Syntax
CORR(expr1, expr2)
This is a function used to return the count of items in a group, ignoring the NULL values. Meaning, if there are multiple numbers of the same item, this function will count it as separate items and not a single item.
Syntax
COUNT(expression)
This is a function used to return the distinct count of items in a group, ignoring the NULL values. Meaning, if there are multiple numbers of the same item, this function will count it as a single item.
Syntax
COUNTD(expression)
This is a function which returns the Sample Covariance of two expressions.
The nature of two variables changing, together, can be quantified using Covariance. A positive covariance indicates that the variables tend to move in the same direction, as when the value of one variable tends to grow larger, so does the value of the other. Sample covariance is the appropriate choice when the data is a random sample that is being used to estimate the covariance for a larger population.
Syntax
COVAR(expr1, EXPR2)
This is a function which returns the Population Covariance of two expressions.
Population covariance is the appropriate choice when there is data available for all items of interest for the entire population, not just a sample.
Syntax
COVARP(expr1, EXPR2)
This function returns the maximum of an expression across all records, ignoring NULL values.
Syntax
MAX(expression)
This function returns the median of an expression across all records, ignoring NULL values.
Syntax
MEDIAN(expression)
This function returns the minimum of an expression across all records, ignoring NULL values.
Syntax
MIN(expression)
This function returns the percentile value of a given expression. This number returned must be between 0 and 1 – for example, 0.34, and must be a numeric constant.
Syntax
PERCENTILE(expression, number)
This function in Tableau returns the statistical Standard Deviation of all values in the given expression based on a sample of the population.
Syntax
STDEV(expression)
This function in Tableau returns the statistical Standard Deviation of all values in the given expression based on the biased population.
Syntax
STDEVP(expression)
This function in Tableau returns the sum of all values in the expression, ignoring the NULL values. SUM can be used with numeric fields only.
Syntax
SUM(expression)
Given expression based on a sample of the population, this function returns the statistical variance of all values.
Syntax
VAR(expression)
Given expression based on the entire population, this function returns the statistical variance of all values.
Syntax
VARP(expression)
These built-in functions in Tableau allow you to determine if a certain condition is true or false (Boolean logic). Following are the various Logical functions in Tableau;
This function performs logical AND(conjunction) on two expressions. For AND to return true, both conditions specified have to be fulfilled.
Syntax
IF <expr1> AND <expr2> THEN <then> END
IF (ATTR([Market]) = "Asia" AND SUM([Sales]) > [Emerging Threshold] )THEN "Well Performing"
This function in Tableau performs logical tests and returns appropriate values, comparable to SWITCH CASE in most common programming languages.
When a value that matches condition specified in the given expression, CASE returns the corresponding return value. If no match is found, the default return expression is used. If there is no default return and no values match, this function returns NULL.
CASE is often easier to use than IIF or IF THEN ELSE.
Syntax
CASE <expression>
WHEN <value1> THEN <return1>
WHEN <value2> THEN <return2> ...
ELSE <default return>
END
CASE [Region] WHEN 'West' THEN 1 WHEN 'East' THEN 2 ELSE 3 END
This function in Tableau tests a series of inputs returning the THEN value for the first expression that fulfills your IF condition.
Syntax
IF <expr> THEN <then> ELSE <else> END
IF [Profit] > 0 THEN 'Profit' ELSE 'Loss' END
This function in Tableau tests a series of inputs returning the THEN value for the first expression that fulfills your ESLEIF condition.
Syntax
IF <expr> THEN <then> [ELSEIF <expr2> THEN <then2>...] ELSE <else> END
IF [Profit] > 0 THEN 'Profit' ELSEIF [Profit] = 0 THEN 'No Profit No Loss' ELSE 'Loss' END
This function ends an expression.
Syntax
IF <expr> THEN <then> [ELSEIF <expr2> THEN <then2>...] ELSE <else> END
IF [Profit] > 0 THEN 'Profit' ELSEIF [Profit] = 0 THEN 'No Profit No Loss' ELSE 'Loss' END
This Tableau function returns expr1 not NULL, else returns expr2.
Syntax
IFNULL(expr1, expr2)
IFNULL ([Profit], 0)
This Tableau function checks whether a condition is fulfilled, returns a value if TRUE, another if FALSE, and a third value or NULL if unknown.
Syntax
IIF(test, then, else, [unknown])
IIF([Profit] > 0, 'Profit', 'Loss', 0)
This function checks if a given string is a valid date and if so, returns true.
Syntax
ISDATE(String)
ISDATE("2004-04-15") = True
This function checks if a given expression contains valid data and if so, returns true.
Syntax
ISNULL(expression)
ISNULL ([Profit])
This function performs logical NOT (negation) on given expression.
Syntax
IF NOT <expr> THEN <then> END
IF NOT [Profit] > 0 THEN "No Profit" END
This function performs logical OR(disjunction) on two expressions. For OR to return true, either of the two conditions specified has to be fulfilled.
Syntax
IF <expr1> OR <expr2> THEN <then> END
IF [Profit] < 0 OR [Profit] = 0 THEN "Needs Improvement" END
This function finds the first value that fulfills the condition in the given expression and returns the corresponding return.
Syntax
CASE <expr> WHEN <Value1> THEN <return1> ... [ELSE <else>] END
CASE [RomanNumberals] WHEN 'I' THEN 1 WHEN 'II' THEN 2 ELSE 3 END
This function in Tableau returns the given expression if it is not NULL, else returns zero.
Syntax
ZN(expression)
ZN([Profit])
These were all the essential Functions in Tableau to learn more about Tableau and the various concepts associated with it, you could check out this playlist. Elevate your preparation and ace your Tableau developer interview with our expertly curated collection of Tableau interview questions.
If you wish to master Tableau, Edureka has a curated course on Tableau Training Certification which covers various concepts of data visualization in depth, including conditional formatting, scripting, linking charts, dashboard integration, Tableau integration with R and more.
Course Name | Date | Details |
---|---|---|
Tableau Certification Training Course | Class Starts on 4th January,2025 4th January SAT&SUN (Weekend Batch) | View Details |
Tableau Certification Training Course | Class Starts on 22nd February,2025 22nd February SAT&SUN (Weekend Batch) | View Details |
edureka.co