Cuando queremos mostrar algo
ordenado, pero queremos controlar nosotros en qué orden tienen que aparecer los
valores, podemos hacerlo de 3 formas:
1.-
A partir de una tabla INLINE que no desaparecerá del modelo de datos.
Map_Orden:
LOAD * Inline [
Ciudad, Orden
París, 1
Madrid, 2
Londres, 3
Tokyo, 4
Roma, 5
Moscú, 6
];
LOAD * Inline [
Ciudad, Orden
París, 1
Madrid, 2
Londres, 3
Tokyo, 4
Roma, 5
Moscú, 6
];
Después
pondremos como expresión de ordenación en Propiedades
del grafico à Pestaña Ordenar (sort) à Ordenar Por à Expresion(expression) y ahí colocar el nombre del campo ‘Orden’ de la
tabla Inline.
2.-
Combinando una tabla de mapeo y DUAL. Esta tabla no formará parte del modelo de
datos.
Map_Orden:
Mapping LOAD * Inline [
Ciudad, orden
París, 1
Madrid, 2
Londres, 3
Tokyo, 4
Roma, 5
Moscú, 6
];
Datos:
Mapping LOAD * Inline [
Ciudad, orden
París, 1
Madrid, 2
Londres, 3
Tokyo, 4
Roma, 5
Moscú, 6
];
Datos:
LOAD
........... //Lista
de campos
DUAL(Ciudad, ApplyMap('Map_Orden', Ciudad)) as Ciudad,
........... //Lista de campos
FROM ........... //Tabla, fichero… etc.
DUAL(Ciudad, ApplyMap('Map_Orden', Ciudad)) as Ciudad,
........... //Lista de campos
FROM ........... //Tabla, fichero… etc.
Después pondremos como expresión de ordenación en Propiedades
del grafico à Pestaña Ordenar (sort)
à Ordenar Por à Valor numérico
3.- Escribir directamente los
valores en el orden deseado usando la función WildMatch() en Propiedades
del grafico à Pestaña Ordenar (sort) à Ordenar Por à Expresion(expression)
Wildmatch(Ciudad,’Paris',’Madrid’,’Londres’,’Tokyo’,’Roma’,’Moscú’)
No hay comentarios:
Publicar un comentario