Classement des valeurs d'une colonne en fonction de la date croissante pour une autre colonneSalut tout le monde,
Je veux savoir s'il existe un moyen d'attribuer les étiquettes de commande de valeur d'une colonne basée sur une autre colonne qui aurait une date triée par ordre croissant via un script.
Voici un petit exemple de colonnes. Je veux avoir la date de commande de ma pièce d'identité.
| IDENTIFIANT | Date |
| 71220G1 | 01/04/2018 |
| 80102G1 | 01/05/2018 |
| 80209G1 | 19/02/2018 |
J'en ai besoin car j'ai besoin de faire un graphique dans Control Chart Builder par ID, mais aussi de voir la tendance dans le temps. Je sais que si vous construisez un graphique XBar par lui-même, il accepterait mes valeurs telles qu'elles apparaissent dans la table de données, mais Control Chart Builder ne le fera pas.
Est une table de données volumineuses, donc tout code jsl pour ce faire serait formidable.
Merci d'avance.
Re : Ordre des valeurs d'une colonne en fonction de la date croissante pour une autre colonneCela a parfaitement fonctionné !
Merci beaucoup @pmroz .
Re : Ordre des valeurs d'une colonne en fonction de la date croissante pour une autre colonneCe code fonctionnera :
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 vous avez plusieurs dates pour un identifiant donné, vous devrez adopter une approche différente.
Re : Ordre des valeurs d'une colonne en fonction de la date croissante pour une autre colonne@nicoleaba ,
Trier le tableau par dates pourrait fonctionner. Donc quelque chose comme ça :
dt = Current Data Table();
dt1 = dt << Sort( By( :Date ), Order( Ascending ) );