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

Advertisements