Comparativo con campos calculados y parámetros
Usaremos la fuente de datos Muestra — Supertienda (disponible como fuente de datos guardadas)
En ocasiones, nuestros usuarios esperan tener la posibilidad de cambiar en la misma vista el periodo de tiempo, es decir, poder seleccionar comparativo entre año actual y año anterior o trimestre actual con el mismo trimestre del año anterior.
1. Crear parámetro de selección de periodo
Para cumplir con este requerimiento procedemos a crear un parámetro con los periodos permitidos de la siguiente forma:
Las funciones de fecha en Tableau que requieren información de periodos para su ejecución, aceptan los nombres en inglés y en minúscula, por este motivo el valor se escribe en la configuración del parámetro en inglés, sin embargo, el usuario visualizará la información en español para cada caso.
2. Usar la función FIXED para conocer la Fecha de pedido máximo disponible en la fuente de datos. Este valor se calcula de la siguiente manera:
//Fecha máxima
{ MAX([Fecha del pedido])}
3. Determinamos el rango de fechas que hacen parte del Periodo máximo
// Periodo máximo
DATEDIFF([Selección de periodo],[Fecha del pedido],[Máxima Fecha ])=0
and [Fecha del pedido]<=[Máxima Fecha ]
En esta ecuación utilizamos la función DATEDIFF explicada en el post (Funciones de fecha) y por medio de un condicional preguntamos si la diferencia de años entre el año máximo y el año evaluado de fecha de pedido es cero
4. Determinamos el rango de fechas que hacen parte del Periodo anterior
//Periodo anterior
DATEDIFF([Selección de periodo],[Fecha del pedido],DATEADD('year',-1,[Máxima Fecha ]))=0
and [Fecha del pedido]<=DATEADD('year',-1,[Máxima Fecha ])
En esta ecuación utilizamos también usamos la función DATEDIFF y por medio de un condicional evalúa sí la fecha de pedido corresponde al año anterior del Periodo máximo y a su vez que el día de fecha de pedido sea menor o igual al mismo día de la fecha máxima pero un año previo. Por ejemplo, nos encontramos en el mes de Agosto de 2023 y el usuario seleccionó el periodo Mes; el cálculo mostrará cómo Actual Agosto de 2023 y Anterior Agosto de 2022.
5. Valor de venta para el Periodo máximo
//Venta periodo máximo
INT([Periodo máximo])*[Ventas]
Con el objetivo en mente de trabajar sobre mejores prácticas de construcción por temas de performance, será más óptimo convertir el TRUE/FALSE de “Periodo máximo” en número para multiplicar por el valor de venta, por lo tanto, cuando sea TRUE equivale a 1 y solo estos son los valores de venta en el campo.
6. Valor de venta para el Periodo previo
//Venta periodo previo
INT([Periodo previo])*[Ventas]
En este paso hacemos lo mismo, pero con el periodo correspondiente al año previo.
7. Calcular el porcentaje de variación de venta entre el Periodo máximo y Periodo previo
//Venta Variación
(SUM([Venta periodo máximo])/SUM([Venta periodo previo]))-1
8. Ahora podemos crear una visualización a nivel de Subcategoría, cambiando el periodo a evaluar con la variación del periodo actual y el periodo anterior.
Podemos replicar estos campos calculados tanto para Ganancias como para Relación de Ganancias y crear una hoja de trabajo para los indicadores principales y luego consolidar todo dentro de un dashboard final como vemos a continuación
Tip Adicional: Podemos sustituir el valor de fecha actual por cualquier fecha que el usuario desee introducir. Para ello debemos crear un parámetro tipo fecha y reemplazar en el cálculo de periodo Fecha Máxima por esta nueva fecha de análisis.
A continuación, podrás interactuar con el libro de trabajo disponible en Tableau Public
Clic para retomar el post completo de Comparar año máximo y año previo en Tableau
Hasta un próximo post #datafam