Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Generar consecutivo por mes??

Hola amigos de qlikview, tengo el siguiente problema, quiero generar un consecutivo pero que solo sea por mes, si es enero que me genere un consecutivo 1,2,3,4 y cuando sea febrero vuelva a comenzar como se muestra en la imagen, cualquiera de sus respuestas seran bienvenidas.

Por su atencion.

Gracias.

Per month.png

1 Solution

Accepted Solutions
Not applicable
Author

Es la misma que te dí, ¿no?

=if( month(FECHA)<>above(Month(FECHA)), 1,Above(CONSECUTIVO)+1)

View solution in original post

46 Replies
jolivares
Specialist
Specialist

Puedes usar esto...

=If(Mod(Day(Fecha),4)=0,4,Mod(Day(Fecha),4)) as Consecutivo

Not applicable
Author

Eso en que parte iria Juan?

Not applicable
Author

Ok ya vi donde ya, lo puse como expresion en una tabla pivotante, pero el detalle es que nunca van a ser 4 registros pueden ser mas o menos, por ejemplo en enero puede haber 5 registros y en febrero 22 y en marzo solamente 1, agradezco tu ayuda inmensamente Juan

jolivares
Specialist
Specialist

Te sugiero que lo hagas a nivel del script, ya sea con esta expresion que te pase o con otra

Le pones la funcion con el RecNo(), es decir Mod(RecNo(),4), ahi te numeraria los registros igual.

Debes de hacer un oder by a la tabla por la fecha.

Not applicable
Author

lo coloque asi Mod(RecNo(),6) as Consecutivo y me muestra la informacion asi

Consecutivo.jpg

Lo cual es incorrecto :S

jolivares
Specialist
Specialist

If(Mod(RecNo(),4) =0,4,Mod(RecNo(),4) as Consecutivo,


Esto debes ponerlo en script, donde estas cargando la fecha

Not applicable
Author

Ya habia intentado eso pero tampoco resulta

Consecutivo2.jpg

jolivares
Specialist
Specialist

Coloca esto en un script y verifica si esto te funciona:

T1:

LOAD * INLINE [

    F1

    01/01/13

    02/01/13

    03/01/13

    04/01/13

    05/01/13

    02/02/13

    03/02/13

    04/02/13

    05/02/13

    02/03/13

    03/03/13

    04/03/13

    05/03/13

];

Load F1, If(Mod(RecNo(),4)=0,4, Mod(RecNo(),4)) as Cons

Resident T1 Order By F1;

DROP Table T1;

EXIT Script;

Not applicable
Author

Prueba esto en una expresion:

=if( month(FECHA)<>above(Month(FECHA)), 1,Above(CONSECUTIVO)+1)