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