domingo, 18 de noviembre de 2018

► Set Análisis con fechas de 2 calendarios


Imaginad que estamos en mayo de 2018 y tenemos datos de los años 2016, 2017 y hasta mayo de 2018. Además tenemos 2 calendarios diferentes, en una tabla tenemos Año y Mes, que son los usados para hacer los filtros en pantalla y en otra tenemos AÑO_PRESTACION y MES_PRESTACION. Ambas tablas no están unidas, por lo que tenemos que sincronizarlas con SET ANALYSIS


Para jugar con el año actual:

COUNT({<Año=, Mes=, AÑO_PRESTACION={$(vL.AñoActual)}, MES_PRESTACION=p(Mes)>} [%PRESTACION])

  • ·         Si no se selecciona año ni mes: Devuelve los datos de Ene-May de 2018
  • ·         Si se selecciona 2018 (sin mes) devuelve los datos de Ene-May de 2018
  • ·         Si se selecciona 2017 (sin mes) devuelve los datos de Ene-Dic 2017
  • ·         Si se selecciona Mar (sin año) devuelve sólo los datos de Mar-2018
  • ·         Si se selecciona Mar 2017 devuelve sólo los datos de Mar-2017
  • ·         Si se selecciona Ene, Feb, Mar de 2017 devuelve los datos de Ene-Mar 2017



Para jugar con el año anterior:

COUNT({<Año=, Mes=, AÑO_PRESTACION={$(vL.AñoAnterior)}, MES_PRESTACION=p(Mes)>} [%PRESTACION])

Si no se selecciona año, datos de todos los meses disponibles del año anterior. Si se selecciona un mes, datos del año anterior de sólo ese mes. O sea;

  • ·         Si no se selecciona año ni mes: Devuelve los datos de Ene-Dic de 2017
  • ·         Si se selecciona 2018 (sin mes) devuelve los datos de Ene-May de 2017 (may es el máx mes disponible en 2018)
  • ·         Si se selecciona 2017 (sin mes) devuelve los datos de Ene-Dic 2016
  • ·         Si se selecciona Mar (sin año) devuelve sólo los datos de Mar-2017 (recordar que estamos en 2018)
  • ·         Si se selecciona Mar 2017 devuelve sólo los datos de Mar-2016
  • ·         Si se selecciona Ene, Feb, Mar de 2017 devuelve los datos de Ene-Mar 2016


Y para jugar por defecto con el mismo periodo del año anterior que el del año actual:
Si no se selecciona mes, datos del año anterior de los meses disponibles en este año. Si se selecciona un mes, datos del mismo periodo del año anterior que el periodo del año actual.

COUNT({<Año=, Mes=, AÑO_PRESTACION={$(vL.AñoAnterior)}, MES_PRESTACION=p({<Año={$(vL.AñoActual)}>} Mes)>} [%PRESTACION])


  • ·         Si no se selecciona año ni mes: Devuelve los datos de Ene-May de 2017 (may es el máx mes disponible en 2018) Este es la única diferencia respecto al ejemplo anterior.
  • ·         Si se selecciona 2018 (sin mes) devuelve los datos de Ene-May de 2017 (may es el máx mes disponible en 2018)
  • ·         Si se selecciona 2017 (sin mes) devuelve los datos de Ene-Dic 2016
  • ·         Si se selecciona Mar (sin año) devuelve sólo los datos de Mar-2017 (recordar que estamos en 2018)
  • ·         Si se selecciona Mar 2017 devuelve sólo los datos de Mar-2016
  • ·         Si se selecciona Ene, Feb, Mar de 2017 devuelve los datos de Ene-Mar 2016


No hay comentarios:

Publicar un comentario