Asymmetric Drill Down Vs. Drill Down with Exclusion

By: Rosario Gauna @rosariogaunag

In the recently released Tableau 2018.3 version, a new feature called “Set Actions” is included.

This new functionality offers a wide range of new possibilities for the user to control aspects of the analysis and its basic operation consists of:

  1. The “Set Actions” take an existing “Set” and according to the “Mark” or “Marks” selected by the user in the visualization, update the values or elements contained in that “Set”
  2. And when using the “Set” in the definition of the visualization, when the elements of the “Set” are rewritten, the visualization is updated.

In such a way, that “Set Actions” can be used in multiple sets for complex interactions. For example, if a data set has hierarchical information, such as Category, Sub-Category, and Product, previously, when the hierarchy was deepened, all the values were opened at a certain level in the hierarchy.

Now, with the “Set Actions” we can create new ways for the user to interact. Let’s see two examples: 1) Drill Down with asymmetric breakdown and 2) Drill Down with exclusion or filter.

  1. A Drill Down with asymmetric breakdownis when the next hierarchy level of the selected value is opened or broken down. In this sequence of images, it can be verified that: 1) In the first image elements of the first level of the hierarchy are being displayed; 2) In the following image elements of both the first and the second level of hierarchy are being displayed and 3) In the last image, elements of the three levels of hierarchy are being displayed, depending on the value selected by the user.

Picture2

  1. A Drill Down with exclusion or filter, is when in the view only the elements of the next level of hierarchy are presented for the selected value. In this sequence of images, it can be seen that in each of the views only elements of the same level of aggregation are presented and will always be those corresponding to the next level of hierarchy for the selected value.

Picture3

Since in my blog “Let’s Drill Down on Sales“, we find the detailed steps of an example for the creation of a Drill Down with asymmetric breakdown, in this blog, we will focus on the additional instructions to change an Asymmetrical Drill Down to a Drill Down with exclusion or filter and we will only review very quickly the general steps required to use a “Set Action”.

General steps to use a “Set Action”:

  1. Create one or more Sets. (Step 1 and Step 3 of the blog “Let’s Drill Down on Sales”)
  2. You must create calculated fields that use the “Sets” depending on the behavior you need to make available to users for analysis. (Step 2 and Step 4 of the blog “Let’s Drill Down on Sales”)
  1. Build a visualization that uses one or more “Set” referenced by a “Set Action”.
  1. Create one or more “Set Actions” that use the corresponding existing “Sets”. When the “Set Action” is executed, it takes the existing “Set” assigned and according to the “Mark” or “Marks” selected by the user in the visualization, updates the values or elements contained in that “Set”. (Step 7 of the blog “Let’s Drill Down on Sales”)

Now we will proceed to detail the additional calculations required to change from an Asymmetric Drill Down to a Drill Down with exclusion or filter, using the variables as defined in the previous blog.

Step 1: Create a field called “Level”.

This calculation will identify for each “Mark” to be presented, the level of hierarchy to which it belongs.

Level =

IIF([Product-DD] <> “”, 3,

IIF([Sub-Category-DD] <> “”, 2, 1))

Step 2: Create a dimension called “Filter”.

The calculation compares the hierarchy level of each “Mark” with the highest level of calculated hierarchy. If the “Mark” corresponds to the maximum value, its value will be “TRUE”.

Filter =

[Level] = {FIXED: MAX([Level])}

Step 3: Include the “Filter” field within the filter shelf.

Select only those where the value is “TRUE”.

Ready!  

Next, I share an exercise, with which you can interact with both types of Drill Down.

Picture1

As you can see, the steps required to switch between a “Drill Down with asymmetric breakdown”to a “Drill Down with exclusion or filter”are quite simple and open the door to multiple new possibilities for interaction.

If you have any questions about the blog, do not hesitate to contact me on twitter (@rosariogaunag)

Regards!

Rosario Gauna

Advertisements

Drill Down Asimétrico Vs. Drill Down con Exclusión

Por: Rosario Gauna @rosariogaunag

En la recién estrenada versión Tableau 2018.3, se incluye una nueva funcionalidad denominada “Set Actions”

Esta nueva funcionalidad ofrece una amplia gama de nuevas posibilidades para que el usuario pueda controlar aspectos del análisis y su funcionamiento básico consiste en:

  1. Los “Set Actions” toman un “Set” existente y de acuerdo a la “Mark” o “Marks” seleccionadas por el usuario en la visualización, actualiza los valores o elementos contenidos en ese “Set”.
  2. Y al utilizar el “Set” en la definición de la visualización, al reescribirse los elementos del “Set”, se actualiza la visualización.

De tal forma, que los “Set Actions” se pueden utilizar en múltiples conjuntos para interacciones complejas. Por ejemplo, si un conjunto de datos tiene información jerárquica, como Categoría, Sub-Categoría y Producto, anteriormente, al profundizar la jerarquía, se abrían todos los valores en un nivel determinado de la jerarquía.

Ahora, con los “Set Actions” podemos crear nuevas formas para que el usuario interactúe. Veamos dos ejemplos: 1) Drill Down con desglose asimétrico y 2) Drill Down con exclusión o filtro.

  1. Un Drill Down con desglose asimétrico, es cuando el siguiente nivel de jerarquía del valor seleccionado se va abriendo o desglosando. En esta secuencia de imágenes se puede constatar que: 1) En la primera imagen se están desplegando elementos del primer nivel de la jerarquía; 2) En la siguiente imagen se están desplegando elementos tanto del primero, como del segundo nivel de jerarquía y 3) En la última imagen se están desplegando elementos de los tres niveles de jerarquía, dependiendo del valor seleccionado por el usuario.

Picture2

  1. Un Drill Down con exclusión o filtro, es cuando en la vista sólo se presentan los elementos del siguiente nivel de jerarquía para el valor seleccionado. En esta secuencia de imágenes se puede constatar que en cada una de las vistas solo se presentan elementos del mismo nivel de agregación y siempre serán los correspondientes al siguiente nivel de jerarquía para el valor seleccionado.

Picture3

Dado que en mi blog “Drill Down de ventas”, se encuentra los pasos detallados de un ejemplo para la creación de un Drill Down con desglose asimétrico, en el presente blog, nos enfocaremos en las instrucciones adicionales para cambiar de un Drill Down Asimétrico a un Drill Down con exclusión o filtro y solo repasaremos muy rápidamente los pasos generales requeridos para utilizar un “Set Action”.

Pasos generales para utilizar un “Set Action”:

  1. Crear uno o más Sets. (Paso 1 y Paso 3 del blog “Drill Down de ventas”)                   
  2. Dependiendo del comportamiento que necesites poner disponible a los usuarios para su análisis, debes crear campos calculados que utilicen los “Sets”. (Paso 2 y Paso 4 del blog “Drill Down de ventas”)
  1. Construir una visualización que utilice uno o más “Set” referenciados por un “Set Action”.
  1. Crear uno o más “Set Actions” que utilicen los “Sets” existentes correspondientes. Cuando el “Set Action” se ejecuta, toma el “Set” existente asignado y de acuerdo a la “Mark” o “Marks” seleccionadas por el usuario en la visualización, actualiza los valores o elementos contenidos en ese “Set”. (Paso 7 del blog “Drill Down de ventas”)

Ahora procederemos a detallar los cálculos adicionales requeridos paracambiar de un Drill Down Asimétrico a un Drill Down con exclusión o filtro, utilizando las variables tal como las definí en el blog anterior.

Paso 1: Crear un campo denominada “Level”.

Este cálculo identificará para cada “Mark” a ser presentada, el nivel de jerarquía a la que pertenece.

Level =

IIF([Product-DD] <> “”, 3,

IIF([Sub-Category-DD] <> “”, 2, 1))

Paso 2: Crear una dimensión denominada “Filter”.

El cálculo compara el nivel de jerarquía de cada “Mark” con el máximo nivel de jerarquía calculado. Si la “Mark” corresponde al máximo valor, su valor será “TRUE”.

Filter =

[Level] = {FIXED: MAX([Level])}

Paso 3: Incluir el campo de “Filter” dentro del estante de filtros.

Seleccionar solo aquellos en donde el valor sea “TRUE”.

¡Listo!  

A continuación, comparto un ejercicio, con el que puede interactuar con ambos tipos de Drill Down.

Picture1

Como pueden constatar, los pasos requeridos para cambiar entre un “Drill Down con desglose asimétrico” a un“Drill Down con exclusión o filtro” son bastante sencillos y nos abre la puerta a múltiples nuevas posibilidades de interacción.

Si tiene alguna pregunta sobre el blog, no dudes en ponerte en contacto conmigo en twitter (@rosariogaunag)

¡Saludos!

Rosario Gauna

Let’s Drill Down on Sales

By: Rosario Gauna @rosariogaunag

The challenge that @AnnUJackson prepared for week 44 of #WorkoutWednesday, requires the use of “Set Actions”, a new functionality included in the recently released Tableau 2018.3 version.

Link to the challenge

This new functionality offers a wide range of new possibilities for the user to control aspects of the analysis and its basic operation consists of:

  • The “Set Actions” take an existing “Set” and according to the “Mark” or “Marks” selected by the user in the visualization, it updates the values ​​or elements contained in that “Set”.
  • And since the “Set” is used in the definition of the visualization, when the elements of the “Set” are rewritten, the visualization is updated.

In the challenge of this week it is required that within the same treemap chart, we can offer interaction between three different granularity levels, using the “Set Actions”.

  • Level 1: Category
  • Level 2: Sub-Category
  • Level 3: Product Name

Step 1: Create a first “Set” called “Category Set”.

To do this, you must position in the Category field and with the right click select the “Create Set” option.

Once the “Set” is created, the initially selected members do not matter, since as we saw, this definition is temporary and will be overwritten when applying the corresponding “Set Action”.

Step 2: Create a dynamic dimension called “Sub-Category-DD”.

The new dimension will be assigned the value of the Sub-Category, only if the Sub-Category belongs to one of the Categories of the “Marks” selected by the user, that is, the Category is found as a selected element in the “Category Set”. Otherwise, it will be assigned the value of a null “string”.

Sub-Category-DD = IIF([Category Set], [Sub-Category], “”)

Step 3: Create a second set called “Sub-Category-DD Set”

To do this, you must position in the “Sub-Category-DD” field and with the right click select the “Create Set” option.

Step 4: Create a dynamic dimension called “Product-DD”.

The new dimension will be assigned the value of the “Product Name”, only if the Product belongs to one of the “Sub-Categories-DD” and “Category” of the “Marks” newly selected by the user. Otherwise, it will be assigned the value of a null “string”.

Product-DD= IIF([Category Set] AND [Sub-Category-DD Set], [Product Name], “”)

Step 5: Calculate the dynamic label to be displayed in each mark of the chart, according to the level of detail of Drill-Down of each mark.

Label =

UPPER(IIF([Product-DD] <> “”, [Product-DD],

IIF([Sub-Category-DD] <> “”, [Sub-Category-DD], [Category])))

Step 6: Create the Treemap chart.

Define the chart with the following variables:

Picture1

Step 7: Create the “Set Actions”.

Inside the worksheet create a “Set Action” for each of the “Sets” used.

Picture2

Next, we will proceed with the definition of the chart of monthly sales lines

Step 8: Create a dimension called “Month”

Month = DATE(DATETRUNC(‘month’, [Order Date]))

Step 9: Create a new set called “Month Set”

To do this, you must position it in the “Month” field and with the right click select the “Create Set” option.

Step 10: Define the line chart

Move to the shelves of:

  • Columns   ⬅Month
  • Rows   ⬅Sales
  • Filter   ⬅Region – Shared filter between both charts

Step 11: Proceed to create a new “Set Actions”.

Use the following definition:

Picture3

It’s important to note that unlike the first two “Set Actions” created in step 7, the latter must specify that when the user’s selection is deleted in the view, all values must be added to the “Set”.

Step 12: Include a new shared filter to apply in both charts.

This filter is for displaying only those elements that are active or “In” within the Set: “Month Set”.

Picture4

Step 13: Adjust the tooltips and the formats.

Ready!

Picture0

I take this opportunity to thank @AnnUJackson, for providing the ideal opportunity to try this exciting new feature of Tableau 2018.3.

If you have any questions about the blog, do not hesitate to contact me on twitter (@rosariogaunag)

Regards!

Rosario Gauna

 

Examples of the execution of the “Set Actions” in the DrillDown:

Picture5

Drill Down de Ventas

Por: Rosario Gauna @rosariogaunag

El desafío que @AnnUJackson nos preparó para la semana 44 de #WorkoutWednesday, requiere la utilización de “Set Actions”, una nueva funcionalidad incluida en la recién estrenada versión Tableau 2018.3

Link al reto

Esta nueva funcionalidad ofrece una amplia gama de nuevas posibilidades para que el usuario pueda controlar aspectos del análisis  y su funcionamiento básico consiste en:

  • Los “Set Actions” toman un “Set” existente y de acuerdo a la “Mark” o “Marks” seleccionadas por el usuario en la visualización, actualiza los valores o elementos contenidos en ese “Set”.
  • Y dado que el “Set” se utiliza en la definición de la visualización, al reescribirse los elementos del “Set”, se actualiza la visualización.

En el reto de esta semana se requiere que dentro de una misma gráfica de treemap, logremos ofrecer interacción entre tres niveles de granularidad distintos, utilizando los “Set Actions”.

  • Nivel 1: Categoría
  • Nivel 2: Sub-Categoría
  • Nivel 3: Nombre del Producto

Paso 1: Crear un primer “Set” denominado “Category Set”.

Para lo cual, se debe posicionar en el campo de Categoría y con el click derecho seleccionar la opción “Create Set”.

Una vez creado el “Set”, no importa los miembros seleccionados inicialmente, ya que como vimos, esta definición es temporal y será sobrescrita al aplicar el “Set Action” correspondiente.

Paso 2: Crear una dimensión dinámica denominada “Sub-Category-DD”.

A la nueva dimensión se le asignará el valor de la Sub-Categoría, sólo si la Sub-Categoría pertenece a una de las Categorías de las “Marks” seleccionadas por el usuario, es decir, la Categoría se encuentra como un elemento seleccionado en el “Category Set”. En caso contrario, se le asignará el valor de un “string” nulo.

Sub-Category-DD = IIF([Category Set], [Sub-Category], “”)

Paso 3: Crear un segundo Set denominado “Sub-Category-DD Set”

Para lo cual, se debe posicionar en el campo de “Sub-Category-DD” y con el click derecho seleccionar la opción “Create Set”.

Paso 4: Crear una dimensión dinámica denominada “Product-DD”.

A la nueva dimensión se le asignará el valor del “Product Name”, sólo si el Producto pertenece a una de las “Sub-Categorías-DD”  y “Category” de las “Marks”  recién seleccionadas por el usuario. En caso contrario, se le asignará el valor de un “string” nulo.

Product-DD= IIF([Category Set] AND [Sub-Category-DD Set], [Product Name], “”)

Paso 5: Calcular la etiqueta dinámica a ser desplegada en cada marca de la gráfica, según el nivel de detalle de Drill-Down de cada marca.

Label =

UPPER(IIF([Product-DD] <> “”, [Product-DD],

IIF([Sub-Category-DD] <> “”, [Sub-Category-DD], [Category])))

Paso 6: Crear la gráfica de Treemap.

Definir la gráfica con las siguientes variables:

Picture1

 Paso 7: Crear los “Set Actions”.

Dentro del worksheet crear un “Set Action” por cada uno de los “Sets” utilizados.

Picture2

A continuación procederemos con la definición de la gráfica de líneas de ventas mensuales

Paso 8: Crear una dimensión denominada “Month”

Month = DATE(DATETRUNC(‘month’, [Order Date]))

Paso 9: Crear un nuevo Set denominado “Month Set”

Para lo cual, se debe posicionar en el campo de “Month” y con el click derecho seleccionar la opción de “Create Set”.

Paso 10: Definir la gráfica de líneas

Mover a los estantes de:

  • Columns   ⬅Month
  • Rows   ⬅Sales
  • Filter   ⬅Region – Filtro compartido entre ambas gráficas

Paso 11: Proceder a crear un nuevo “Set Actions”.

Utilizar la siguiente definición:

Picture3

Es importante resaltar que a diferencia de los dos primeros “Set Actions” creados en el paso 7, este último deberá especificar que cuando se borra la selección del usuario en la vista, se deben agregar todos los valores al “Set”

Paso 12: Incluir un nuevo filtro compartido para aplicar en ambas gráficas.

Este filtro es para desplegar solo aquellos elementos que se encuentran activos o “In” dentro del Set: “Month Set”

Picture4

Paso 13: Ajuste los tooltips y los formatos.

¡Listo!  

Picture0

Aprovecho para dar las gracias a @AnnUJackson, por proporcionar la oportunidad ideal para probar esta emocionante nueva característica de Tableau 2018.3.

Si tiene alguna pregunta sobre el blog, no dudes en ponerte en contacto conmigo en twitter (@rosariogaunag)

¡Saludos!

Rosario Gauna

 

Anexos: Ejemplos de la ejecución de los “Set Actions” en el DrillDown:

Picture5

Destacando Top & Bottom

Reto, WorkoutWednesday, Cálculos LOD, Cálculos de Tabla

Por: Rosario Gauna @rosariogaunag

En la semana 41 de Workout Wednesday, @AnnUJackson nos preparó un reto para recrear un tablero con un diseño orientado para aquellos usuarios finales más interesados en obtener información inmediata, sin tiempo para profundizar, pero que requiere visualizar rápidamente datos con contexto.

Link al reto

El reto consiste en crear un panel de control que resalta diferentes recuadros, en función de seis opciones a elegir por el usuario. También se muestran etiquetas colocadas estratégicamente para brindar la información de contexto, como son: las ventas totales para panel y el último valor mensual de ventas por panel.

A continuación, comparto el procedimiento que utilicé:

Paso 0: Crear Extracto de los datos, seleccionando los datos de los años 2017 y 2018.

Paso 1: Crear el parámetro SHOW ME, de tipo entero, para que el usuario seleccione la opción de resaltado deseada.

Las opciones son:

Valor Desplegado como
1 TOP CATEGORY PER REGION
2 BOTTOM CATEGORY PER REGION
3 TOP & BOTTOM CATEGORY PER REGION
4 TOP OVERALL
5 BOTTOM OVERALL
6 TOP & BOTTOM OVERALL

Paso 2: Calcular el valor de las Sales by Category & Region.

Sales by Category & Region =

{FIXED [Category], [Region] : SUM([Sales])}

Paso 3: Calcular un campo que contenga el valor de la Región, cuando la opción de resaltado seleccionada es a nivel Región, en caso contrario, asignar el valor de Overall“.

Region or Overall =

IIF([SHOW ME] < 4, [Region], “Overall”)

Paso 4: Calcular el los campos del valor de las ventas Top y Bottom.

El “Top Sales”y el “Bottom Sales”, se podrán calcular por 1) nivel región o 2) nivel general, de acuerdo a la opción seleccionada por el usuario.

Top Sales =

{FIXED [Region or Overall] : MAX([Sales by Category & Region])}

Bottom Sales =

{FIXED [Region or Overall] : MIN([Sales by Category & Region])}

Paso 5: Calcular la variableColor, para resaltar los paneles de acuerdo a la selección del usuario.

Los valores posibles de la variable “Color” son: Top, Bottom o Neutral.

Para su definición, primero recordemos los valores posibles definidos en el parámetro “SHOW ME” y cuando su valor indica que se destacarán los valores “Top” o cuando su valor indica que se destacarán los valores “Bottom” o cuando su valor indica que se destacarán ambos.

Picture2

A continuación se muestran dos posibles opciones para su cálculo, la primera utilizando directamente el valor de “SHOW ME” y la segunda utilizando el residuo de dividir “SHOW ME” entre 3.

CONDITION USING THE VARIABLE “SHOW ME” USING THE REMAINDER OF DIVIDING “SHOW ME” BETWEEN 3
Se asigna el valor de “Top“, si cumple con las siguientes condiciones:

·     Las ventas de la Categoría-Región son iguales al “Top Sales”

·     En “SHOW ME” se tiene seleccionada una de las opciones de destacar los “Top”

IIF(

[Sales by Category & Region] = [Top Sales]

AND NOT

([SHOW ME] = 2 OR [SHOW ME] = 5),

“Top”,

IIF(

[Sales by Category & Region] = [Top Sales]

AND

[SHOW ME] % 3 <> 2,

“Top”,

Se asigna el valor de “Bottom“, si cumple con las siguientes condiciones:

·     Las ventas de la Categoría-Región son iguales al “Bottom Sales”

·     En “SHOW ME” se tiene seleccionada una de las opciones de destacar los “Bottom”

IIF(

[Sales by Category & Region] = [Bottom Sales]

AND NOT

([SHOW ME] = 1 OR [SHOW ME] = 4),

“Bottom”

IIF(

[Sales by Category & Region] = [Bottom Sales]

AND

[SHOW ME] % 3 <> 1,

“Bottom”,

Se asigna el valor de “Neutral“, en caso de no cumplir ninguna de las condiciones anteriores. , “Neutral”)) “Neutral”))

Paso 6: Calcular las etiquetas que aparecen en la parte superior de cada panel.

La primera etiqueta contendrá el texto “Total Sales” y la segunda etiqueta contendrá el valor de las ventas. Las etiquetas solo se asignarán al mes doce desplegado en cada panel. Y se crean dos etiquetas diferentes, para manejar diferente formato en cada una de ellas.

Label1 =

IIF(Index() = 12, “Total Sales”, NULL)

Label2 =

IIF(Index()=12, AVG([Sales by Category & Region]), NULL)

Ambas variables, deberán ser cálculos de tabla definidas utilizando “Pane (across)”.

 Paso 7: Crear la gráfica.

Para lograr esta gráfica se utilizarán dos tipos de graficas.

La primera gráfica es de tipo de área, para dar el efecto de sombreado de cada panel. El valor a graficar será de uno.

La segunda gráfica es de tipo de línea y el valor a graficar son las ventas mensuales.

Ambas graficas se combinarán en un eje doble – no sincronizado.

Mover a los estantes de:

  • Columns   ⬅”Upper([Region])”, Month of Order Date
  • Rows  ⬅”Upper([Category])”, AVG(1), “Sales”

En la gráfica de área, incluir las siguientes variables

  • Color  ⬅”Color”
  • Label   ⬅”Label1″, “Label2”
  • Tooltips  ⬅”Sales”

Picture5

Ajustar el eje de vertical de AVG(1), entre los valores de cero y uno.

Ajustar el eje horizontal de los meses, entre los valores del 1/1/2017 y 12/1/2017.

Para desplegar la etiqueta correspondiente a la marca del último mes, en la gráfica de líneas, en el estante de “Label” activar la opción de “Show Mark Label” y seleccionar la opción de “Line Ends” y deseleccionar la opción de “Label start of line”.

Nota: La gráfica de área puede ser sustituida con una gráfica de barras, obteniendo el mismo efecto sombreado.

Paso 8: Ajuste los tooltips y los formatos.

¡Listo!  

Link a Tableau Public

Picture1

Aprovecho para dar las gracias a @AnnUJackson, que siempre nos ofrece divertidos retos, llenos de detalles y con hermosos diseños.

Si tiene alguna pregunta sobre el blog, no dudes en ponerte en contacto conmigo en twitter (@rosariogaunag)

¡Saludos!

Rosario Gauna

Top & Bottom Highlights

Challenge, WorkoutWednesday, LOD Calculations, Table Calculations

By: Rosario Gauna @rosariogaunag

In week 41 of Workout Wednesday, @AnnUJackson prepared us a challenge to recreate a dashboard with a design oriented for those end users more interested in obtaining immediate information, without time to deepen, but that requires to quickly visualize data with context.

Link to challenge

The challenge is to create a control panel that highlights different panes, based on six options to be chosen by the user. Strategically placed labels are also displayed to provide context information, such as: total panel sales and the last monthly sales value per panel.

Next, I share the procedure that I used:

Step 0: Create Extract of the data, selecting the data for the years 2017 and 2018.

Step 1: Create the “SHOW ME” parameter, of the integer type, for the user to select the desired highlighting option.

The options are:

Value Display As
1 TOP CATEGORY PER REGION
2 BOTTOM CATEGORY PER REGION
3 TOP & BOTTOM CATEGORY PER REGION
4 TOP OVERALL
5 BOTTOM OVERALL
6 TOP & BOTTOM OVERALL

Step 2: Calculate the value of the “Sales by Category & Region”.

Sales by Category & Region =

{FIXED [Category], [Region] : SUM([Sales])}

Step 3: Calculate a field that contains the value of the Region, when the highlighted option is selected at the Region level, otherwise, assign the value of “Overall”.

Region or Overall =

IIF([SHOW ME] < 4, [Region], “Overall”)

Step 4: Calculate the value fields of the Top and Bottom sales.

The “Top Sales” and the “Bottom Sales”, can be calculated by 1) level region or 2) overall, according to the option selected by the user.

Top Sales =

{FIXED [Region or Overall] : MAX([Sales by Category & Region])}

Bottom Sales =

{FIXED [Region or Overall] : MIN([Sales by Category & Region])}

Step 5: Calculate the variable “Color”, to highlight the panels according to the user’s selection.

For its definition, first remember the possible values defined in the parameter “SHOW ME” and when its value indicates that the “Top” values will be highlighted, or when its value indicates that the “Bottom” values will be highlighted, or when its value indicates that they will highlight both.

Picture2

Below are two possible options for its calculation, the first, using directly the value of “SHOW ME” and the second, using the remainder of dividing “SHOW ME” by 3.

CONDITION USING THE VARIABLE “SHOW ME” USING THE REMAINDER OF DIVIDING “SHOW ME” BETWEEN 3
The value of “Top” is assigned, if it meets the following conditions:

·       The sales of the Category – Region are equal to the “Top Sales”.

·       In “SHOW ME” one of the options to highlight the “Top” is selected.

IIF(

[Sales by Category & Region] = [Top Sales]

AND NOT

([SHOW ME] = 2 OR [SHOW ME] = 5),

“Top”,

IIF(

[Sales by Category & Region] = [Top Sales]

AND

[SHOW ME] % 3 <> 2,

“Top”,

The value of “Bottom” is assigned, if it meets the following conditions:

·       The sales of the Category – Region are equal to the “Bottom Sales”.

·       In “SHOW ME” you have selected one of the options to highlight the “Bottom”.

IIF(

[Sales by Category & Region] = [Bottom Sales]

AND NOT

([SHOW ME] = 1 OR [SHOW ME] = 4),

“Bottom”

IIF(

[Sales by Category & Region] = [Bottom Sales]

AND

[SHOW ME] % 3 <> 1,

“Bottom”,

The value of “Neutral” is assigned, in case of not fulfilling any of the previous conditions. , “Neutral”)) “Neutral”))

 Step 6: Calculate the labels that appear at the top of each panel.

The first label will contain the text “Total Sales” and the second label will contain the value of the sales. The labels will only be assigned to the twelve-month displayed in each panel. And two different labels are created, to handle different format in each one of them.

Label1 =

IIF(Index() = 12, “Total Sales”, NULL)

Label2 =

IIF(Index()=12, AVG([Sales by Category & Region]), NULL)

Both variables must be table calculations defined using “Pane (across)”.

Step 7: Create the chart.

The first chart is of type of area, to give the shading effect of each panel. The value to be plotted will be one.

The second chart is line type and the value to chart is the monthly sales.

Both charts will be combined in a double axis – not synchronized.

Move to the shelves of:

  • Columns   ⬅”Upper([Region])”, Month of Order Date
  • Rows  ⬅”Upper([Category])”, AVG(1), “Sales”

In the area chart, include the following variables

  • Color  ⬅”Color”
  • Label   ⬅”Label1″, “Label2”
  • Tooltips  ⬅”Sales”

Picture5

Adjust the vertical axis of AVG (1), between the values of zero and one.

Adjust the horizontal axis of the months, between the values of 1/1/2017 and 12/1/2017.

To display the label corresponding to the last month’s mark, in the line chart, on the “Label” shelf activate the option “Show Mark Label” and select the option “Line Ends” and deselect the option “Label start of line “.

Note: The area chart can be replaced with a bar chart, obtaining the same shaded effect.

Step 8: Adjust the tooltips and the formats.

Ready!

Link to Tableau Public Picture1

I take this opportunity to thank @AnnUJackson, who always offers us fun challenges, full of details and beautiful designs.

If you have any questions about the blog, do not hesitate to contact me on twitter (@rosariogaunag)

Regards!

Rosario Gauna

Scatter Plot Reference Bands

Challenge, Workout Wednesday, Polygons, LOD calculations, Table calculations, synchronized double axes

By: Rosario Gauna @rosariogaunag

In week 36 of Workout Wednesday, @RodyZakovich prepared a challenge that allows us to visualize reference bands as the background of a scatter chart, giving a more elegant touch to the design by adding a third dimension to the visualization.

Link to challenge

Link to the data

Before starting the procedure, I would like us to take some time to understand how the chart is made up:

Step 0: Understand the structure of the chart.

The “x” axis represents the total number of games in which the players participated.

The “y” axis represents the total number of points scored by players throughout their career.

The reference bands, used as a background, represent a third axis on which all those players are grouped in which their average points scored per game are within the range defined in each segment or band color.

The reference bands used as a background are created in this procedure with polygon shapes by joining 4 dots. Next, I share a diagram with the calculation of the coordinates (x, y) for the 4 dots, for each of the reference bands, considering that the range of the bands is of size 5.

Picture2

As you can see, the starting dot and the end dot of each polygon, that is, dots 1 and 4, will always be located in the coordinates (x = 0, y = 0).

Dots 2 and 3 of the polygons, on the x axis, will be at the maximum point established, in this case it is 1700. Why is 1700 used as the maximum value? Because the player with the highest number of games has participated in 1611 and to give a margin will be used 1700.

The values of dots 2 and 3 of the polygon, on the “y” axis, will be the result of multiplying 1700 games bythe minimum value for dot 2 or by the maximum value for dot 3, of the average points that can be obtained each player to belong to a specific band.

Although it was not a requirement of the original challenge, the procedure that I share below includes the possibility for the user to choose between different band sizes.

Step 1: Model the data – Create 4 copies of the data.

One of the techniques to achieve this goal is to create the “Union” of the data with itself. In this case four copies of the data are required.

Picture3

Why do I need four copies of the data? To be able to have 4 marks or dots to form each polygon. From each data copy I get a dot that make up the “Path” of each polygon.

Remember that to identify the copy of the data being treated, Tableau automatically creates a new dimension called “Table Name” with four different values, in this case, the values are “Data”, “Data1”, “Data2”, “Data3”.

According to the four values automatically assigned in “Table Name”, we create a new variable called “Dot” with values 1, 2, 3 and 4.

Picture9

Step 2: Create the “Size of Band” parameter for the user to select the difference points that will define the band size.

An integer, with a minimum value of 3 and a maximum of 7, with increments of 2 in 2. With a current value of 5.

Step 3: Calculate the average points per game for each player.

Avg Points per Game =

ROUND({FIXED [Player] : AVG([PTS] / [Adjust Games])}, 2)

Step 4: Calculate the rank of the players based on the total points scored in his career and create the label of the 10 players with the best rank, indicating his Rank and last name.

Rank = Rank(SUM([PTS]))
Top 10 Players =

IIF([Rank] < 11,

‘#’ + STR([Rank]) + ‘ ‘ +

UPPER(MAX(TRIM( SPLIT( [Player], ” “, -1 ) ))), NULL)

Step 5: Calculate the minimum value of average points per game that identifies each band.

Low Band =

INT([Avg Points per Game] / [Size of Band])

* [Size of Band]

For a “Size of Band” of 5, the possible values with the current data for “Low Band” are: 10, 15, 20, 25, 30.

Step 6: Calculate the label of the reference bands, indicating the minimum and maximum integer values of average points per game to belong to each band.

Picture4

Step 7: Calculate coordinates (x, y) for each dot of each polygon.

The calculation of the variables “x” and “y” will be made according to the instructions of step zero.

Picture5The subtraction of 0.1 to the band size generates the space or white lines that appear between the bands.

Right click on both fields and select the option “Default Properties – Aggregation – Minimum”

Step 8: Create the chart with the definition of the polygons.

Picture6

According to the indications of @RodyZakovich, adjust the range of the axis of the “x” between the values 715 and 1667 and adjust the range of the axis of the “and” between the values of 17900 and 39900.

Picture7

Step 9: Continue with the definition of the chart. A “Shape” chart will be added, which will synchronize its “x” and “y” axes with the axes of the polygon chart.

Picture8

For the variables of “Rank”and “Top 10 Players Label”that use a table function within their formula, it must be established that the table calculation is by specific dimensions: “Player”, “Is Active” and “Band”.

Step 10: Adjust the tooltips and the formats.

Ready!  

Link to Tableau Public

Picture1

I take this opportunity to thank @RodyZakovich for sharing this interesting challenge.

If you have any questions about the blog, do not hesitate to contact me on twitter (@rosariogaunag)

Regards!

Rosario Gauna