Jim Dehner 

 Tableau Visionary and Ambassador

Tableau How to’s,  Use Cases, and Forums Questions

Hey #DataFam

Let’s Talk

Open for

Post Links

How often do you use the "Condition" or "Top N" tabs – and have you ever used them together? See how…

 

Here we are going to look at how to use Conditions and Top N in combination with Sets and Filters – 

 

 

The Condition and the Top N tabs are on the setup for Sets and Filter – They look the same on each and provide the capability to further filter the dimension used in the set or filter.  They can interact with each other – in an   AND  fashion and can be used in combinations with filters on other dimensions or sets –   (Presented at VizConnect Link to Recording)

 

Example 1 – Simple Filter

 

Using Superstore data, I've created a parameter on Region and a filter on State with this formula on the condition tab – 

 

Sum([Sales])>10000  and Max(Region) = [Region Parameter]

 

The Formula window works like a LOD – dimensions, and measures must be aggregated and you can not use ATTR(). The condition will filter out all States with total sales less tha10000 and only states in the Region selected in the parameter will be included.

 

 

 

Now add in a Top N type filter ( I used the Bottom 4)

 

 
 

And the Bottom N is applied in addition ( AND filtering )  to the filters applied on the condition tab.

Before seeing more complex examples we need to see how the Order of Operation will affect the filtering. 

 

 
 

The Top N filter takes place in Step 4 in the Order of Operations along with the creation of Sets and Fixed LOD's expressions.   That is after Context Filters but before Dimension filters are applied.  It is also before any other type of calculations including Table Calculations are determined in steps 7 through 10 – 

 

Example 2 – Top N Filter with Context Filter

We will start with a Superstore example to find the Top 7 States based on sales 

 


 

With Region in Context, the filter will return in 7 states with the greatest sales from the regions in the view

 
 

if Region is removed from Context the top 7 are determined before the Region filter is applied and 

 

 
 

Example 3 – Multi Dimension Top N  Sets 

 

Now let's look at combining additional dimensions in the Top N.  We still want the top 7 States but the users also wants the top 7 based on the total sales of selected subcategories – 

First, we need a LOD to determine the sales at the combination of State and Subcategory

 

{ FIXED [Sub-Category],[State]:sum([Sales])}

Next create a set with this condition 

 

sum({ FIXED [State],[Sub-Category]: sum([Sales])} )= 

sum([3 LOD sales by subcat and state])  

 

and add in the Category and subcategory Filter to Context –  and the set will include the 7 states that have the max total sales based on the filter subcategories 

 

 

when the subcategories are changed the Top 7 adjust :

 

 

Example 4 – Fixed 7 States find the Top N subcategories

 

Users want to find the top categories within the 7 overall best States. 

Now the Order of Operation and the use of Table Calculations come into play.  First, we need to determine the top 7 states and then within each state find use Rank to order the subcategories –

Ranking functions are table calculations that are determined in Step 10 of the OOO after the sets and lods are determined in Step 4.   Using the LOD we calculated in the previous example 

 

{ FIXED [Sub-Category],[State]:sum([Sales])}

 

add that to a Ranking function

 

RANK_UNIQUE(sum([3 LOD sales by subcat and state]),'desc')

 

and replace the set with the ranking function the number of categories to show

 

 

It is easier to see the result in a text table format 

 

 

The top 7 States overall are first determined then the top 3 subcategories are identified in each state

 

Example 5 – the Reset Button 

 

Ever have a dashboard where you've applied several filters and you would like to "Reset them"  with a single click – It can be done with a "Reset Button" – No magic here just the creative use of an action filter 

 

 

Create a worksheet with a shape and a label – 

then on a dashboard add an Action Filter – from the Rest button to sheet where the filters are applied  – the select each filter you want to reset – you will get a Warning Message  but that is not a problem

 

 

 

Select the rest button will return all values to the filters

 

 

Example 6 Default Values for filters

Some users want to set default values for filters and it can be done with some creativity using a parameter ( Credit for this goes to Joshua Milligan – Tableau Zen Master Hall of Fame –  Link to Joshua's work  )  It is done by first creating a parameter on Region and adding in 2 values – All and Default

 

Next, create a case statement for Default   In this example there are 4 States we want for when the user selects Default – they are connected with OR

CASE [Region Param with all and default]

When "Default" then

[State] ="New York" or

[State] = "Illinois" or

[State]= "Florida" or 

[State]= "Washington"

end

then we just need a TF filter 

[Region Param with all and default] = "All" or 

[Region]=[Region Param with all and default]

or CASE [Region Param with all and default]

when "Default" then [8 Default state from region]

end

 

When All is selected in the Region parameter the statement returns a True.  if the user selects and a single region just that region will return a True. When Default is selected the Default case statement returns a True for the 4 states and returns this 

 

 

Example 7  Cascading Parameters

 

Frequently users want to have the drop-down values in one parameter be dependent on the value of another parameter.   Currently, that is not capable in "out of the box Tableau" and I have responded to users to use a parameter and a "Relevant Value Filter or Set" on the Condition Tab like this:

 

 

Which would create a set based on the parameter and only show the IN values in the set 

 

 

and from there you can use the set to drill down 

 

 
If you can use extensions there is another option
 
First, you need to create 2 parameters – one to drive the extension – here on Category

  

 
Then a second parameter will receive the values from the cascading filter and place both on the worksheet
 
 
Search Parameter and select Data Drive Parameter

 

the extension needs to be configured – on the first page Identify the parameter that will accept the values (the second above), the worksheet it is on, and the dimension on that sheet that relates to the values ( here subcategory)

on the Option Tab select 'Update List when Parameter Changes' and the parameter that will drive the list (the 1st parameter – here Category Parameter)

 

 
 

Then create the viz and the first parameter will drive the drop-down list in the second 

 

 

I hope this help explain the use of the Condition and the Top N tabs and has given you some ideas on how you can use them in your vizes 

The workbook used here can be found at   Link to Workbook

 

Enjoy

Jim

Leave a Reply

Your email address will not be published. Required fields are marked *