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

Advertisements