Logical Function in Tableau

Logical Function in Tableau

4 mins read555 Views Comment
clickHere
Vikram
Vikram Singh
Assistant Manager - Content
Updated on Jun 27, 2022 16:13 IST

In Tableau, many functions are used in Tableau Calculation. This article will discuss Logical Functions and how to create them in Tableau.

2022_06_feature-images_LOGICAL-FUNCTION.jpg

Table of Content

Why use Logical Function?

Logical functions in tableau allow finding whether the given condition is True or False (Boolean Function). 

Let’s understand with the help of an example:

From the Sample Superstore data, list all the subcategories whether they are profitable or loss-making. The subcategories are classified as profitable if the Profit > 0.

Then we can use the formula:

2022_06_logical_calculation_example.jpg

Tableau offers various logical functions like IN, AND, IF, ELSE, OR, etc.

Now, we will see how to create a logical calculation in Tableau.

How to Create a Forecast in Tableau
How to Create a Forecast in Tableau
In this article, we will discuss what is forecasting, how does forecasting works in tableau, data requirement and constraints and finally how to create forecasting in tableau.
How to Create Hierarchies in Tableau
How to Create Hierarchies in Tableau
In this article, we will discuss hierarchies in tableau, how to create and remove hierarchies in tableau with examples.
How to Create Group in Tableau
How to Create Group in Tableau
In this article, we will briefly discuss about groups in tableau, how to create groups and finally what are the differences between tableau groups and tableau sets.

Must Check: What is Tableau?

Must Check: Tableau Online Courses & Certifications

Create a Logical Calculation

We will understand how to create logical calculations with the help of an example using Sample Superstore data.

Problem Statement: Find the number of customers who spend $2000 on the ‘Chair’ Subcategory and purchased more than 10 items.

Steps to Create:

  • Connect the Sample Superstore data
  • Select Analysis -> Create Calculated Fields
    • Enter the name “Number of Customers”
    • Write the formula
2022_06_logical_calculation_number-of-customer.jpg

Note: In the above formula we used the IF-ELSE condition with AND condition. In True we get the number of customers who are satisfying the given condition while in False we will get the number of customers who are not satisfying the above condition.

The formula will show the number of customers who satisfies the above conditions as True

  • Click OK
    • The new calculated field (Number of Customers) appears in Data Pane under the dimension
  • Drag and Drop Number of Customers in Row shelf
  • Drag and Drop Customer Name to Text in the Mark Pane
    • Right-click on Customer Name in the Mark Pane
      • Select Measure -> Select Count Distinct
2022_06_logical_calculation_logical-function-in-tableau.jpg

From the above, we get the number of customers who are satisfying the given condition is only 2.

Logical Function available in Tableau

IN

  • It will return the TRUE if any value in the first expression is in the second expression
  • Syntax: <expression 1> IN <expression 2>
  • Example
2022_06_logical-function_IN.jpg

This expression return TRUE, if SUM(Sales) matches value.

AND

  • It is used to perform logical conjunction between two expressions
    • Similar to the intersection in mathematics
  • It will return TRUE if both the conditions (expressions) are TRUE otherwise return FALSE
  • Syntax: <expression 1> AND <expression 2>
  • Example:
2022_06_logical-function_and.jpg

This expression will return TRUE if both the conditions are satisfied otherwise return FALSE.

OR

  • It is used to perform logical disjunction between two expression
    • Similar to the union in mathematics
  • It will return TRUE if one of the expressions is TRUE otherwise FALSE
  • Syntax: <expression 1> OR <expression 2>
  • Example:
2022_06_logical-function_OR.jpg

This expression will return TRUE if either of the conditions are satisfied otherwise return FALSE.

NOT

  • It will return the opposite of the given expression
  • It will return FALSE if we input TRUE and will return TRUE if we input FALSE
  • Syntax: NOT (expression)
  • Example:
2022_06_logical-function_not.jpg

This expression will return Not-Profitable, if profit is less than zero.

IF

  • It is used to test the series of expressions returning then value for the first TRUE expression
  • It is one of the useful decision-making function
  • Syntax: IF <expr> THEN <expr> END
  • Example:
2022_06_logical-function_if.jpg

The above expression return TRUE, if the profit is greater than zero.

IF-ELSE

  • It is used with the IF and will return the expression if the condition under IF is not satisfied
  • Syntax: IF <expression> THEN <statement>  ELSE <statement> END
  • Example:
2022_06_logical-function_if-else.jpg

The above expression will return TRUE if category is Furniture otherwise will return FALSE.

IIF

  • It is a simple version of IF-ELSE function
    • If both the conditions are TRUE, it will return the first statement otherwise the second function
  • Syntax: IIF (expression, TRUE_statement, FALSE statement)
  • Example:
2022_06_logical-function_iif.jpg

CASE

  • It is used to perform to perform logical tests and will return the required value, when the test expression is TRUE
  • Syntax: 

CASE [<expression>] 

WHEN <value 1> THEN <return 1 >

WHEN <value 2> THEN <return 2>

……….

ELSE <retrun>

END

  • Example:
2022_06_logical-function_CASE.jpg

The above function will return 1, 2, and 3 when the corresponding entries from sub-categories are mentioned.

ZN

  • It will return the expression if it is not NULL, otherwise, it will return zero
  • Syntax: ZN (expression)
  • Example:
2022_06_image-204.jpg

The above expression will change the null value to zero if we have any null entry in discount.

Sort Data in Tableau
Sort Data in Tableau
In this article, we will discuss about sorting and different methods how to sort data in tableau briefly with examples.
How to Create Calculated Field in Tableau
How to Create Calculated Field in Tableau
In this article, we will discuss how to create and use the calculation in Tableau, and we will also discuss why to use calculated fields in Tableau.
Level of Detail(LOD) Expression in Tableau
Level of Detail(LOD) Expression in Tableau
In this article, we will discuss about the Levels of Detail (LOD) expression in tableau, types of LOD expressions and how to create LOD expression in tableau.

Download this article as PDF to read offline

Download as PDF
clickHere
About the Author
author-image
Vikram Singh
Assistant Manager - Content

Vikram has a Postgraduate degree in Applied Mathematics, with a keen interest in Data Science and Machine Learning. He has experience of 2+ years in content creation in Mathematics, Statistics, Data Science, and Mac... Read Full Bio

Comments

We use cookies to improve your experience. By continuing to browse the site, you agree to our Privacy Policy and Cookie Policy.