Nivel de pedido basado en los últimos 3 caracteres de valorHola -
Me gustaría tener el orden de los valores en el eje x en la gráfica para estar en orden ascendente. El problema es que estos valores son cadenas alfanuméricas y solo los últimos 3 caracteres son los que indican el orden.
Por ejemplo, me gustaría verlos en el siguiente orden de izquierda a derecha en un gráfico.
1: YRFCA1
2: YRTCB1
3: YRACB2
4: YRTCC0
Los niveles de orden de fila y valor organizaron los datos de una manera diferente.
Podría hacer una subcadena de los valores anteriores y centrarme solo en los últimos 3 caracteres antes de ordenarlos, pero no estoy seguro de cómo mostrar la cadena completa de 6 caracteres en la trama.
Aprecio la opinión sobre cómo podría implementar esto en JSL.
¡Gracias!
ScriptingRe: nivel de pedido basado en los últimos 3 caracteres de valorOrdeno la tabla por los últimos 3 caracteres (primero obtengo la subcadena de los últimos 3 caracteres), luego establezco la propiedad de la columna de texto largo "orden de valor".
Names default to here(1);
dt=New Table( "order by another col",
Add Rows( 4 ),
New Column( "Label",
Character,
"Nominal",
Set Values( {"YRFCA1", "YRTCB1", "YRACB2", "YRTCC0", "YAAAA4"} )
),
New Column( "Last 3",
Character,
"Nominal",
Formula( Right( :Label, 3 ) ),
),
);
dt << sort(replace table(1), by(:Last 3));
values=dt:Label << get values;
dt:Label << set property ("Value Ordering", values);
Re: nivel de pedido basado en los últimos 3 caracteres de valor¡Agradable!