Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
rodri_morales
Creator II
Creator II

Ordenar campos

El problema es el siguiente, tengo el año (year(Fecha)) y mes (month(Fecha)) unidos para que muestre los dos valores: year(Fecha)&'-'&month(Fecha) as AnioMesFecha.

El tema es que al momento de ordenar, no lo hace correctamente

imagen3.png

Como puedo hacer para ordenarlo correctmente?

8 Replies
alexandros17
Partner - Champion III
Partner - Champion III

If you use this way sorting is natural:

year(Fecha) * 100 + month(Fecha)


in this way you will have 201401, 201402 ....

jolivares
Specialist
Specialist

Lo que siempre me funciona es ordenarlo en el script... adicionalmente puedes usar la funcion MonthName que te traera ese formado por defecto.

soniacoprosa
Creator
Creator

Hola Rodrigo,

Tengo un gráfico muy similar en el que también tengo Año-mes, sólo que en lugar de poner el mes con letras lo tengo con nº (Ej: 2014-12 en lugar de 2014-Dic).

Para ordenar, es suficiente con ponerle ordenar como “texto” y ascendente o descendente según te interese.

Si quieres seguir teniendolo con letras, podrías ponerle en la pestaña ordenar, que ordene según la expresión siguiente:

= Año & '-' &  Right('00' & Mes, 2)

Te adjunto una vista del gráfico.

Un saludo,

rodri_morales
Creator II
Creator II
Author

Que función usas para tener año y mes en números (2014-02)?

jolivares
Specialist
Specialist

Cuando uso MonthName el formato es Ene 2014, si lo quiero de otra forma lo hago con Date(Fecha,'YYYY-02')

jolivares
Specialist
Specialist

Perdon Date(Fecha,'YYYY-MM')

soniacoprosa
Creator
Creator

Mis datos (“Año” y “Mes”) ya están en formato numérico. Lo único que hago es que el mes sea de 2 cifras (por eso uso función “Right”.

No obstante, siempre puedes transformarlos, aunque luego los muestres como alfanuméricos, y construirte un campo del tipo (AAAA-MM) para ordenar por él.

Un saludo,

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

En la pestaña ordenar del diálogo propiedades del gráfico, selecciona expresión y pon esto:

(year(Fecha)*100)+(num(month(Fecha)))