Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

¿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.

0 Replies