El lugar de los Dataviz en español

viernes, 7 de febrero de 2014

Visualizaciones en Tableau con fecha actualizada automaticamente


Muchas veces se tienen visualizaciones  con información consolidada diaria, semanal o por periodos de tiempo definidos y estos periodos pueden ser seleccionados por el usuario . Pero ¿qué sucede si además  se quiere establecer el último periodo en la fuente de datos como el que aparezca inicialmente en la Visualización al abrirla?

Un caso como este me sucedió al tener un consolidado de ventas diario, el cual podía ser establecidomediante un parámetro tipo fecha. El modelo presentaba inconvenientes ya que  la fecha inicial del parámetro era la fecha seleccionada con la que se guardo la visualización o la fecha seleccionada con que se cargo al server. Este hecho era confuso para el usuario pues siempre se quiere abrir el modelo y ver los datos actualizados en un primer vistazo, después si compararlos con otras fechas. Además los correos de las suscripciones siempre llegaban con el consolidado del mismo día predefinido.

Una manera de  alcanzar los requerimientos del caso anteriormente planteado  es presentada en el siguiente procedimiento mediante un ejemplo (Solo se enfatiza en los pasos para alcanzar los requerimientos del caso) :

- Crear 3 Parámetros Tipo "entero" con valores "Lista "para cada uno de los componentes de la Fecha (Día, Mes, Año).  Todas listas deben empezar en 0, lo que permitirá establecer la fecha dinámica "Ultima fecha" en ese valor.  

- Crear un campo calculado el cual encentre la fecha máxima cargada a la fuente de datos dato de fecha   Total(Max([Order Date])).
 También se puede utilizar en su lugar Today() o Today-1, depende si se requiere ver los datos de hoy o de ayer.

- Crear un campo calculado el cual me represente la medida consolidada  a visualizar  para el día seleccionado.

IF ((day(ATTR([Order Date])))=[Day]
and (month(ATTR([Order Date])))=[Month]
and (year(ATTR([Order Date])))=[Year])
or ([Day]=0 and [Month]=0 and [Year]=0 and DATE([Last Date])=ATTR(DATE([Order Date])))
THEN
SUM([Sales])
END

- Crear la visualización deseada  usando la medida generada en el paso anterior. Para poder visualizar correctamente el modelo es necesario arrastrar la fecha a la tarjeta de marcas en modo "Fecha exacta".
  




No hay comentarios:

Publicar un comentario