Ordine di valore di una colonna in base alla data crescente per un'altra colonnaCiao a tutti,
Voglio sapere se esiste un modo per assegnare le etichette di ordine dei valori di una colonna in base a un'altra colonna che avrebbe una data ordinata in ordine crescente tramite script.
Ecco un piccolo esempio delle colonne. Voglio avere l'ordine del mio ID per data.
| ID | Data |
| 71220G1 | 2018/01/04 |
| 80102G1 | 2018/01/05 |
| 80209G1 | 2018/02/19 |
Ho bisogno di questo perché ho bisogno di fare un grafico in Control Chart Builder per ID, ma per vedere anche la tendenza nel tempo. So che se costruisci un grafico XBar da solo, accontenterei i miei valori così come appaiono nella tabella dati, ma Control Generator non lo farà.
È una grande tabella di dati, quindi qualsiasi codice jsl per fare ciò sarebbe fantastico.
Grazie in anticipo.
Oggetto: ordine di valore di una colonna in base alla data crescente per un'altra colonnaHa funzionato perfettamente!
Grazie mille @pmroz .
Oggetto: ordine di valore di una colonna in base alla data crescente per un'altra colonnaQuesto codice funzionerà:
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 );
Se hai più date per un dato ID dovrai adottare un approccio diverso.
Oggetto: ordine di valore di una colonna in base alla data crescente per un'altra colonna @nicoleaba ,
L'ordinamento della tabella per data potrebbe funzionare. Quindi qualcosa del genere:
dt = Current Data Table();
dt1 = dt << Sort( By( :Date ), Order( Ascending ) );