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

ordenar por un orden que yo establezca establecido

Hola me gustaría ordenar un expresión pero el orden se lo daría yo,

   

L610L900M100M600R800RA00

esto es lo que me devuelve y a mi me gustaría establecer el orden siguiente

M600 M100 L900 L610 R800 RA00,

hay alguna forma de hacerlo?

2 Replies
rubenmarin

Hola Joaquin, podrías crearte una tabla mapping que almacene el orden:

Map_Orden:

Mapping LOAD * Inline [

Codigo, orden

M600,1

M100,2

L900,3

L610,4

R800,5

RA00,6

];

Luego con Dual puedes crear un campo numérico con una representación en texto:

Datos:

LOAD Dual(Codigo, ApplyMap('Map_Orden', Codigo)) as Codigo

Inline [

Codigo

L610

L900

M100

M600

R800

RA00

]

Este campo se comportará como los meses: es un número asociado a un texto.

También puedes no usar dual, Crear el código como una campo separado y ordenar por expresión usando este campo.

fkeuroglian
Partner - Master
Partner - Master

Hola Joaquin

Lo que podes hacer en la tabla es generar un Custom Order:

Propiedades del grafico ->Pestaña Orden(sort)-> Por Expresion(expression)

Y ahi colocas el orden que vos queres

wildmatch(fieldname,'M600 ','M100','L900','L610','R800','RA00')

Lo que te queda modificar es agregar el nombre del campo donde dice FIELD NAME

De esa forma generas el custom order

Saludos