domingo, 18 de noviembre de 2018

► Cambiar el orden predeterminado en un gráfico


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
]
;
 

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:
LOAD
........... //Lista de campos
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