Direkt zum Hauptbereich

Tableau Logical Functions: IF, IIF, IFNULL



Have you ever had the situations when you would like to add some conditions as a text or as a number in one separate column? And you got stuck on it. The solution is “IF”, “IIF”, and “IFNULL” functions.

IF

With the function IF you can add three or more conditions to your calculation:
IF test1 THEN value1 ELSEIF test2 THEN value2 ELSE else END

EXAMPLE

IF SUM([Profit])>5000 then "Profit"
ELSEIF SUM([Profit])<4999 and SUM([Profit])>2000 then "Breakeven"
ELSE "Loss"
END


Note!
If you create this formula, use exact the aggregation in the text field. In the example above the aggregation is SUM([Profit]), thus I used this aggregation in the formula and NOT just [Profit].

IIF


If you want to run a calculation with TWO conditions, e.g. :
If I have “XY”, then give me “Z”, otherwise give me “AB” (two conditions!), then use the function IIF.

EXAMPLE

Assume, we have this data set:





I would like to calculate the Conversion Rate (CR) for Downloads, e.g. mum of all download activities divided by sum of all sessions on the Page1, Page2 and Page3.

In order to do this I created this calculation field:

sum(IIF([Activities]="Downloads", [# Activities], NULL))
/
(
sum(IIF([Activities]="Page1", [# Activities], NULL))+
sum(IIF([Activities]="Page2", [# Activities], NULL))+
sum(IIF([Activities]="Page3", [# Activities], NULL))
)

With this operation I said Tableau: 
"Filter all numbers of activities if the "Activities" = "Download" and divide this sum by the total sum of Page1, Page2 and Page3." 

IFNULL


If you have data set with empty fields and you would like to fill this empty fields with other values, then use the IFNULL function.

EXAMPLE

I have this data set:


I would like to have “2” in each empty row. So, I created this calculation field:

IFNULL([Email Permissions],2)

And this is the result

Hope it helped...

Check out this link for more information.

Cheers!


Kommentare

Beliebte Posts aus diesem Blog

Tableau Table Calculation Function: WINDOW - Functions

The functions which begin with „WINDOW_...“ are also common used in Tableau. Remember! The “WINDOW_” function stays for the offset in data set, so-called WINDOW. It can look like this: 1) You can see the “WINDOW” clearly because of separation line between rows: 2) You limit the “Window” by giving the information about the first and the last row number. In this case, you give Tableau the information about the data offset. Let's have a look at the example with WINDOW_SUM I created a sample with data from Superstore. I would like to have a total sum of Sales in every row. In order to do this I created a calculation field: WINDOW_SUM(SUM([Sales]), FIRST(), LAST()) With this formula I said to Tableau: “Hey Tableau, calculate the total sum of sales from the first till the last row in the data set” And this is the result: Tableau wrote the result (total sum of Sales) in every row. As another option you can cumulate the result in each row and...

Tableau Number Function: ABS

I have been working with Tableau since 2014, but I have still a feeling that my knowledge about this software not good enough. When I rebuild dashboards from tableau.public I am fascinating how some people can create amazing formulas and thus it makes the calculation of data sets easier. Sometimes I got stuck by creating of graphs and I do some calculations with data in Excel before I visualize them. Otherwise, you can find the definition of every function by creating of calculation field. But, honestly, are this definitions always clearly enough? For me not and I am done by doing long calculations with Excel. 😠 I like my work and I want to have more fun and not do such long calculation with Excel! I took up a challenge and decided to go through every function in tableau in order to understand how they work.  I would like to begin with ABS function.  ABS function is very easy one, as it used to get an absolute value of a number from a negative one. As an examp...

Level of Detail Expressions (LoD) in Tableau: FIXED

The last keyword of LoD I am talking to is FIXED. Remember! By the function INCLUDE we included some numbers into the calculation even though we don't visualize this number. By the function EXCLUDE we exclude some numbers from the calculation even though we visualize them. With the function FIXED we “freeze” some numbers in our calculation, i.e. we can run calculation of all art, but the “fixed” dimension remains unchanged. This is the structure of FIXED function: With this function we can e.g calculate a frequency of customer's orders, calculate unique customers from month to month as the cumulative value etc.. Let us have a look to an example, where we analyze sub-categories: I created a simple cross table with the data from Superstore: I would like to see this numbers in a hint text, if I analyze sub-categories. I created a stucked bar chart, which shows sales in each region. I also highlighted sub-categories with different color, as I would ...