Auftragsebene basierend auf den letzten 3 WertzeichenHallo -
Ich möchte die Reihenfolge der Werte auf der x-Achse im Diagramm in aufsteigender Reihenfolge haben. Das Problem ist, dass diese Werte alphanumerische Zeichenfolgen sind und nur die letzten 3 Zeichen die Reihenfolge angeben.
Zum Beispiel möchte ich diese in der folgenden Reihenfolge von links nach rechts auf einem Plot sehen.
1: YRFCA1
2: YRTCB1
3: YRACB2
4: YRTCC0
Zeilen- und Wertordnungsebenen ordneten Daten auf unterschiedliche Weise an.
Ich könnte eine Teilzeichenfolge der obigen Werte erstellen und mich nur auf die letzten 3 Zeichen konzentrieren, bevor ich sie anordne, bin mir jedoch nicht sicher, wie die gesamte 6-Zeichenfolge im Plot angezeigt werden soll.
Schätzen Sie Input, wie ich dies in JSL implementieren könnte.
Vielen Dank!
SkriptingBetreff: Bestellebene basierend auf den letzten 3 WertzeichenVielleicht so etwas. Ich habe die Transformationsspalte in der GUI erstellt und dann gespeichert. Klicken Sie mit der rechten Maustaste auf die zu transformierende Variable (in der Spaltenauswahl), wählen Sie transform->formel. Ziehen Sie dann die neue Transformationsvariable per Drag & Drop in den Graph Builder.
Graph Builder(
Size( 893, 823 ),
Show Control Panel( 0 ),
Variables(
X( :name ),
Y(
Transform Column(
"Transform[name]",
Character,
Nominal,
Formula(
Right( :name, 3 ) || "_" || Left( :name, Length( :name ) - 3 )
)
)
)
),
Elements( Points( X, Y, Legend( 8 ) ) )
);
Die letzten drei Buchstaben wurden vor den Namen verschoben
Betreff: Bestellebene basierend auf den letzten 3 WertzeichenIch sortiere die Tabelle nach den letzten 3 Zeichen (erhalte zuerst die Teilzeichenfolge der letzten 3 Zeichen) und setze dann die Eigenschaft der Langtextspalte "Wertereihenfolge" .
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);
Betreff: Bestellebene basierend auf den letzten 3 WertzeichenSchön!
Betreff: Bestellebene basierend auf den letzten 3 WertzeichenBeide Wege sind sehr hilfreich. Danke Craige und ZF!