Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Dias Habiles?

Tengo un campo (DIAS) que tiene los dias, y otro que tiene los dias habiles del mes (DIASHABILES).

Quiero que se comparen y si DIASHABILES=DIAS sume un 1 si no son iguales no sume

PD: estoy tratando de ver cuantos dias habiles han pasado desde el ingreso de un reclamo

1 Solution

Accepted Solutions
eddysanchez
Partner - Creator
Partner - Creator

//Ejemplo de calendario que va del 02/04/2012 a hoy(25/04/2013)

Calendario:

LOAD RowNo()+41000 as nFecha,

          Date(RowNo()+41000) as Fecha,

          Year(RowNo()+41000) as Año,

          Month(RowNo()+41000) as Mes,

          Day(RowNo()+41000) as Dia

AutoGenerate 389;

//Dias habiles

DiasHabiles:

LOAD DIASHABILES, Num(DIASHABILES) as nDIASHABILES Inline [

DIASHABILES

15/04/2013

16/04/2013

17/04/2013

18/04/2013

19/04/2013

22/04/2013

23/04/2013

24/04/2013

25/04/2013

26/04/2013

29/04/2013

30/04/2013

01/05/2013

02/05/2013

03/05/2013

];

//Defino FechaReclamo

LET vFechaReclamo = '15/04/2013';

//Fechas del calendario entre fecha de reclamo y fecha de hoy

Resultado:

LOAD Fecha

Resident Calendario

Where nFecha >= Num('$(vFechaReclamo)');

//filtro fechas habiles

Inner Join(Resultado)

LOAD DIASHABILES as Fecha

Resident DiasHabiles;

//Resultado es el nro de lineas

LET vNroDiasHabiles = NoOfRows('Resultado');

DROP Table Resultado;

View solution in original post

4 Replies
derekjones
Creator III
Creator III

Hola alamarca

Tienes un ejemplo (en Excel o Qlikview) para determinar qué contexto se está utilizando?

Gracias

Derek

Anonymous
Not applicable
Author

La variable DIASHABILES tiene (1.2.3.4.5.8.9...) osea los dias habiles del mes de abril y DIAS tiene (1.2.3.4.5.6.7.8.9...) todos los dias del mes.

Lo que se busca es que si un cliente ingreso un reclamo el 19 y hoy es 25, diga desde su reclamo han pasado 4 dias desde su reclamo y no han pasado 6 dias desde su reclamo, osea que no cuente los dias no habiles

Atento a tus comentarios.

eddysanchez
Partner - Creator
Partner - Creator

//Ejemplo de calendario que va del 02/04/2012 a hoy(25/04/2013)

Calendario:

LOAD RowNo()+41000 as nFecha,

          Date(RowNo()+41000) as Fecha,

          Year(RowNo()+41000) as Año,

          Month(RowNo()+41000) as Mes,

          Day(RowNo()+41000) as Dia

AutoGenerate 389;

//Dias habiles

DiasHabiles:

LOAD DIASHABILES, Num(DIASHABILES) as nDIASHABILES Inline [

DIASHABILES

15/04/2013

16/04/2013

17/04/2013

18/04/2013

19/04/2013

22/04/2013

23/04/2013

24/04/2013

25/04/2013

26/04/2013

29/04/2013

30/04/2013

01/05/2013

02/05/2013

03/05/2013

];

//Defino FechaReclamo

LET vFechaReclamo = '15/04/2013';

//Fechas del calendario entre fecha de reclamo y fecha de hoy

Resultado:

LOAD Fecha

Resident Calendario

Where nFecha >= Num('$(vFechaReclamo)');

//filtro fechas habiles

Inner Join(Resultado)

LOAD DIASHABILES as Fecha

Resident DiasHabiles;

//Resultado es el nro de lineas

LET vNroDiasHabiles = NoOfRows('Resultado');

DROP Table Resultado;

Anonymous
Not applicable
Author

Muchas gracias