0 Replies Latest reply: Feb 14, 2014 11:31 AM by Mario Ibarra RSS

    ¿Como crear un único calendario máster?

      Hola,

      Partiendo de la base de dos calendarios, como puedo hacer para crear un único calendario máster que me permita por ejemplo, ver casos que fueron abiertos o fueron cerrados en un determinado mes.

      Estos son mis dos calendarios, creados en base a un ejemplo que vi aquí en la comunidad:

       

      //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      CRE_MINMAXDATE: /* Calendario 1 - Este calendario es en base a la fehca de los casos creados*/
      Load
        Min(CreateDate) as CRE_MINDATE,
        Max(CreateDate) as CRE_MAXDATE
      RESIDENT Casos;
      
      
      Let vFirstDate = peek('CRE_MINDATE', 0, 'CRE_MINMAXDATE') ;
      Let vLastDate = peek('CRE_MAXDATE', 0, 'CRE_MINMAXDATE') ;
      Let vDateZero = vFirstDate-1;
      Drop Table CRE_MINMAXDATE;
      
      
      Time:
      Load Distinct
        [CreateDate],
        Year([CreateDate]) as CRE_Year,
        Week([CreateDate]) as CRE_Week,
        Weekday([CreateDate]) as CRE_Weekday,
        Month([CreateDate]) as CRE_Month,
        Dual('Q' & ceil(Month([CreateDate])/3), ceil(Month([CreateDate])/3)) as CRE_Quarter,
        Dual(Year([CreateDate]) & '-' & 'Q' & ceil(Month([CreateDate])/3  ), Year([CreateDate])*10 + ceil(Month([CreateDate])/3)) as CRE_YearQuarter,
        Dual(Year([CreateDate]) & '-' & week([CreateDate]), Year([CreateDate])*100 + week([CreateDate])) as CRE_YearWeek,
        Day([CreateDate]) as CRE_DayInMonth,
        Date(MonthStart([CreateDate]),'MMM-YYYY') as CRE_YearMonth
        RESIDENT Casos;
      Load
        Date($(vDateZero)) + RecNo() as [CRE_CreateDate]
      Autogenerate vLastDate - vDateZero;
      //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      CLO_MINMAXDATE: /* Calendario 2 - Este calendario es en base a la fehca de los casos cerrados*/
      Load
        Min(CloseDate) as CLO_MINDATE,
        Max(CloseDate) as CLO_MAXDATE
      RESIDENT Casos;
      
      
      Let vFirstDate = peek('CLO_MINDATE', 0, 'CLO_MINMAXDATE') ;
      Let vLastDate = peek('CLO_MAXDATE', 0, 'CLO_MINMAXDATE') ;
      Let vDateZero = vFirstDate-1;
      Drop Table CLO_MINMAXDATE;
      
      
      Time:
      Load Distinct
        [CloseDate],
        Year([CloseDate]) as CLO_Year,
        Week([CloseDate]) as CLO_Week,
        Weekday([CloseDate]) as CLO_Weekday,
        Month([CloseDate]) as CLO_Month,
        Dual('Q' & ceil(Month([CloseDate])/3), ceil(Month([CloseDate])/3)) as CLO_Quarter,
        Dual(Year([CloseDate]) & '-' & 'Q' & ceil(Month([CloseDate])/3  ), Year([CloseDate])*10 + ceil(Month([CloseDate])/3)) as CLO_YearQuarter,
        Dual(Year([CloseDate]) & '-' & week([CloseDate]), Year([CloseDate])*100 + week([CloseDate])) as CLO_YearWeek,
        Day([CloseDate]) as CLO_DayInMonth,
        Date(MonthStart([CloseDate]),'MMM-YYYY') as CLO_YearMonth
        RESIDENT Casos;
      Load
        Date($(vDateZero)) + RecNo() as [CLO_CloseDate]
      Autogenerate vLastDate - vDateZero;
      //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      

       

      Por separado, los calendarios funcionan correctamente, pero no se como hacer para utilizar las condiciones AND o OR con ellos...

       

      Tanto la fecha de creado del caso como la fecha de cerrado corresponde a dos columnas de una misma tabla única.

       

      Vi ejemplos de concatenar o hacer join de tablas, pero la verdad no se como puedo hacerlo en mi ejemplo.

      Espero puedan ayudarme.

      Sds.