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: 
Anonymous
Not applicable

Ordenación en gráfico por campo fecha

     Hola, tengo un problema para realizar la ordenación correcta por fecha en una gráfica. Yo genero un calendario maestro con un campo fecha, entonces mis registros se relacionan a través de dicho campo. Pero dentro de mis registros hay otro campo fecha, con otro significado, con otro nombre, que no tiene relación alguna con ese campo fecha que relaciono con el calendario maestro.

Yo utilizo ese segundo campo fecha en una gráfica de la forma dd/mm, tambien lo puedo tener de la forma dd/mm/YYYY

Mi problema es que no  consigo ordenar esa gráfica por ese segundo campo fecha, he probado:

- valornumerico ascendente  --> No funciona

-por expresion: por el propio campo dd/mm --> no funciona

-por expresión: por el campo dd/mm/yyyy --> no funciona

-por expresion: haciendo num(campo dd/mm) --> no funciona

Decir que ese segundo campo fecha puede tener datos de diferentes años, por ejemplo podria estar 01/03/2014 y 01/03/2015

Espero alguna sugerencia, un saludo

14 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Ordena por esta expresión de tu segundo campo

NUM(DATE(Campo2, 'YYYY/MM/DD'))

con el formato que tenga tu campo

sorrakis01
Specialist
Specialist

Hola Jonay,

Prueba en expresion: =Num(Date(Fecha2))

Saludos

davidrobles
Partner - Contributor III
Partner - Contributor III

Hola Jonay,

asegurate de que QV está entendiendo correctamente el campo fecha, ponlo en un cuadro de lista y mira como se ordena, si se muestra correctamente prueba con un max({1}Campo).

Un Saludo

Anonymous
Not applicable
Author

Hola, de momento no me estan valiendo las respuestas, explico un poco más el problema:

el segundo campo de fecha no esta ordenado en si, es decir, puedo tener el siguiente ejemplo

28/04/2013

18/02/2013

20/04/2016

20/01/2014

14/12/2013

23/03/2014

28/05/2015

y el campo reducido de esos datos tiene la siguiente ordenacion:

01/01

01/02

01/03

01/04

01/05

01/06

01/07

01/08

01/09

01/10

01/11

01/12

02/01

02/02

Es decir me ordena por dia, para todos los meses y luego el siguiente dia para todos los meses, y asi sucesivamente

¿Alguna sugerencia?

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

En el script crea una versión completa del campo reducido.

Usa el campo completo en la secuencia de ordenación !!! así NUM(DATE(CampoCompleto, 'YYYY/MM/DD'))

davidrobles
Partner - Contributor III
Partner - Contributor III

Entiendo que necesitas que te respete el orden que tienes en la carga, has probado con la opción de que te ordene por carga.

Si ya probaste esa opción puedes crear un id asociado a ese campo con una nueva tabla.

Orden:

Load

     recno()          as IdCampo

     Campo

resident Tabla:

Luego puedes usar como expresión de ordenación el max(IdCampo)

Un Saludo

Anonymous
Not applicable
Author

Buenas David, no me puedo llevar por el orden de carga, porque los datos no se cargan de manera secuencial a los días de un año, por ejemplo se podria dar que carga 02/03/2013, 03/01/2013, 01/01/2013 y la ordenación tendría que ser justa la contraria, pero no es que tenga se de siempre esa ordenacion. Tengo las fechas que vienen desordenadas y lo más ordenado que tengo es como dije

01/01

01/02

01/03

01/04

01/05

01/06

01/07

01/08

01/09

01/10

01/11

01/12

02/01

02/02

que es fecha reducida, pero donde me aparece primero todos los días y luego los meses

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Vamos a ver Jonay,

Crea un campo adicional con la segunda fecha completa. En la fecha troceada ordena por la expresión que te he puesto al principio !!!

Anonymous
Not applicable
Author

Buenas Joaquin, no entiendo a que te refieres con que cree una versión completa del campo reducido. Si a lo que te refieres es a que en mi campo reducido esten todos los valores posibles, eso ya lo tengo

va desde

01/01

01/02

31/10

31/12

Pero no entiendo que luego le aplique la expresión esa al campo completo

Un saludo