Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
alejortizp
Contributor III
Contributor III

Como comparar una fecha en una fila diferente a la anterior o posterior?

Buen día,

Estoy tratando de comparar una fecha contra otra cuando DocAfiliado y PROGRAMA son iguales con esta sentencia :

if(DocAfiliado=Previous(DocAfiliado) and PROGRAMA=Previous(PROGRAMA) , if(InMonth(FechaPrestacion,Previous(FechaPrestacion),8),'Fuera del rango 8 meses','Dentro del rango 8 meses'),'Diferente documento') as Rango8meses   

Pero quiero poder comparar dado que pertenecen a un mismo DocAfiliado y PROGRAMA poder comparar los registros por fecha contra el primer registro o NumeroFila =1, estoy trantandolo de hacer asi:

if(DocAfiliado=Previous(DocAfiliado) and PROGRAMA=Previous(PROGRAMA) , if(InMonth(FechaPrestacion,Peek(FechaPrestacion,0,'FechaPrestacion'),8),'Fuera del rango 8 meses','Dentro del rango 8 meses'),'Diferente documento') as Rango8meses

2018-10-30.png

Si alguien me da una luz, Muchas gracias

2 Replies
isorinrusu
Partner - Creator III
Partner - Creator III

Hola Alejandro,

Como pista, quizás lo mejor es que lo hagas en el Script. Ordenando primero por Afiliado y por Programa, con el peek() puedes coger los valores de la fila anterior.

Como alternativa, también en el Script, puedes cogerte el de menor fecha agrupando por Afiliado y Programa, y después hacer un LEft Join a la tabla. De esta manera tendrías una nueva columna de "primera fecha" que puedes comparar mucho más fácilmente en la tabla. Sin usar previous ni nada de eso.

Saludos,

Sorin.

alejortizp
Contributor III
Contributor III
Author

Buen día Sorin,

Si lo estoy realizando en el script y lo tengo ordenado por Afiliado luego programa y luego fecha. Me interesa poder compara cada uno de estos registros contra el primero que se ordeno que siempre es un numfila =1, voy a intentar el Left join agregado por Afiliado y Programa para luego escoger la fecha mínima,

Muchas gracias.