Orden de valor de una columna basada en Fecha Ascendente para otra columnaHola a todos,
Quiero saber si hay una manera de asignar las etiquetas de orden de valor de una columna en base a otra columna que tendría una fecha ordenada ascendente a través de secuencias de comandos.
Aquí hay un pequeño ejemplo de las columnas. Quiero tener mi ID de identificación por fecha.
| CARNÉ DE IDENTIDAD | Fecha |
| 71220G1 | 01/04/2018 |
| 80102G1 | 01/05/2018 |
| 80209G1 | 19/02/2018 |
Necesito eso porque necesito hacer un gráfico en el Control Chart Builder por ID, pero también para ver la tendencia en el tiempo. Sé que si construir un gráfico XBar por sí solo acomodaría mis valores tal como aparecen en la tabla de datos, pero Control Chart Builder no.
Es una tabla de big data, por lo que cualquier código jsl para hacer esto sería genial.
Gracias por adelantado.
Re: Orden de valor de una columna basada en Fecha Ascendente para otra columna¡Funcionó perfectamente!
Muchas gracias @pmroz .
Re: Orden de valor de una columna basada en Fecha Ascendente para otra columnaEste código funcionará:
dt = New Table( "Test", Add Rows( 3 ),
New Column( "ID", Character, "Nominal",
Set Values( {"71220G1", "80102G1", "80209G1"} )
),
New Column( "Date", Numeric, "Continuous", Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Set Values( [3597868800, 3597955200, 3601843200] )
)
);
dt << sort(replace table(1), by(:Date));
id_values = dt:ID << get values;
dt:id << Set Property( "Value Ordering", id_values );
Si tiene varias fechas para una ID determinada, tendrá que adoptar un enfoque diferente.
Re: Orden de valor de una columna basada en Fecha Ascendente para otra columna @nicoleaba ,
La clasificación de la tabla por fechas podría funcionar. Así que algo como esto:
dt = Current Data Table();
dt1 = dt << Sort( By( :Date ), Order( Ascending ) );