Funciones de Fecha en Tableau

Pahola Diaz
4 min readAug 22, 2023

--

Al crear un campo calculado y desplegar el menú de ayuda dentro del recuadro emergente podemos filtrar por el tipo de dato (FECHA), dependiendo de la función seleccionada se generará un campo tipo booleano, numérico, cadena o fecha.

Encontramos alrededor de 20 funciones de fecha al momento de crear campos calculados en Tableau, en este blog les hablaré de las que considero de uso diario, solucionan casi todos los requerimientos que recibo con este tipo de dato para realizar análisis de periodo, estas son: DATEDIFF, DATETRUNC y DATEADD

Importante tener en cuenta: Cuando usamos funciones de fecha dentro de Tableau, al especificar el periodo a evaluar debemos indicarlo entre comillas (simples o dobles) con el nombre en inglés en minúscula. Ejemplo: ‘day’, “month”, ‘year’. Esto se debe a que hay funciones propias para obtener el mes, día o año de una fecha y estas se escriben en mayúscula como se indica a continuación:

· DAY([fecha])

· MONTH([fecha])

· YEAR([fecha])

DATEDIFF

Es sencillo deducir por su nombre que usamos esta función para determinar la diferencia de un periodo entre dos fechas, obteniendo como resultado un valor numérico. Podemos responder preguntas como: ¿Cuántos días permaneció un paciente hospitalizado? ¿Cuántos meses han transcurrido desde la fecha de apertura de nuestro nuevo centro de distribución?, etc.

Necesitamos: Fecha inicial, fecha final y el periodo a determinar bajo la formulación que mostramos a continuación:

De esta manera la función evaluará cada uno de los registros, con su respectiva información de fecha del pedido y fecha de envío, así mismo podemos incluir detalles de fecha agregados para determinar un periodo, por ejemplo ¿Cuántos años han transcurrido entre la fecha de apertura de la tienda y la fecha actual? Considerando que la fecha de apertura es la mínima fecha del pedido sería:

DATETRUNC

El objetivo principal de esta función es llevar cualquier fecha al primer día del periodo especificado. Nos podemos enfrentar a requerimientos por parte de nuestros usuarios para conocer el valor de las ventas correspondientes al trimestre actual, ¿es posible realizar un cálculo dinámico en Tableau que responda siempre a este requerimiento? Por supuesto que sí, déjame mostrarte:

Para evaluar el día de hoy de manera dinámica, es posible realizarlo con la función:

TODAY() — Obteniendo como resultado un campo tipo fecha, y

NOW() — Obteniendo como resultado un campo tipo fecha y hora.

Ahora bien, para nuestro campo de fecha disponible en los datos con la función TODAY a nivel de trimestre crearemos un campo calculado de la siguiente forma:

Esta función devolverá un campo tipo texto con información “Trimestre actual” para todo lo que pase como cierto dentro de la evaluación del periodo y todo lo demás resultará Null, finalmente agregamos este campo a filtro de nuestro análisis incluyendo la información necesaria.

TIP: Podemos ignorar la función condicional IF y quedarnos solo con la evaluación de un periodo igual al otro resultando un campo booleano que al llevarlo a filtro mantendremos la información verdadera.

DATEADD

El objetivo de esta función es incrementar periodos a una fecha especificada, dicho incremento puede ser para encontrar valores posteriores o previos dependiendo del signo utilizado en la formula. El siguiente ejemplo muestra la configuración para DATEADD a fin de generar como resultado un mes previo a la fecha de pedido, el periodo es mes (month), cantidad es -1, por lo tanto, la búsqueda será un mes antes y fecha de pedido es nuestra fecha especificada.

--

--

Pahola Diaz

He creado este espacio en español para compartir conocimiento sobre analítica y visualización de datos usando Tableau