Bestellebene basierend auf den letzten 3 WertzeichenHallo -
Ich möchte, dass die Reihenfolge der Werte auf der X-Achse im Diagramm aufsteigend ist. Das Problem besteht darin, dass es sich bei diesen Werten um alphanumerische Zeichenfolgen handelt und nur die letzten drei Zeichen die Reihenfolge angeben.
Ich möchte diese beispielsweise in der folgenden Reihenfolge von links nach rechts auf einem Diagramm sehen.
1: YRFCA1
2: YRTCB1
3: YRACB2
4: YRTCC0
Die Reihenfolgenebenen „Zeilen“ und „Wert“ ordneten die Daten auf unterschiedliche Weise an.
Ich könnte eine Teilzeichenfolge der oben genannten Werte erstellen und mich vor der Bestellung nur auf die letzten 3 Zeichen konzentrieren, bin mir aber nicht sicher, wie ich die gesamte 6-Zeichenfolge im Diagramm anzeigen soll.
Ich freue mich über Anregungen, wie ich dies in JSL implementieren könnte.
Danke!
Qualitäts- und VerfahrenstechnikBetreff: Bestellebene basierend auf den letzten drei WertzeichenSie können JMP auch „zwingen“, die Reihenfolge nicht numerischer Spalten über JSL zu verwenden, aber dies könnte ein Fehler und keine Funktion sein und daher möglicherweise etwas riskant in der Verwendung sein:
Names Default To Here(1);
dt = New Table("table",
Add Rows(5),
New Column("Col", Character, "Nominal", Set Values({"YRFCA1", "YRTCB1", "YRACB2", "YRTCC0", "YAAAA4"})),
New Column("order", Character, "Nominal", Formula(Right(:Col, 3)))
);
dt = Graph Builder(Variables(X(:Col, Order By(:order, Ascending))), Elements(Points(X, Legend(34))));
Sie können dies auch direkt im Graph Builder tun, indem Sie zwei x-Achsen-Beschriftungszeilen verwenden:

Wenn Sie möchten, können Sie dann die X-Achsen-Einstellungen öffnen und dann einige Änderungen an den Einstellungen anderer Etiketten vornehmen, um sie auszublenden (in diesem Fall in der folgenden Reihenfolge):

und am Ende haben Sie:

Dann könnten Sie die x-Achse ändern, um die Reihenfolge / zu entfernen.
Betreff: Bestellebene basierend auf den letzten drei WertzeichenBeide Möglichkeiten sind sehr hilfreich. Danke Craige und ZF!
Betreff: Bestellebene basierend auf den letzten drei WertzeichenHübsch!
Betreff: Bestellebene basierend auf den letzten drei WertzeichenIch sortiere die Tabelle nach den letzten 3 Zeichen (erhalte zuerst die Teilzeichenfolge der letzten 3 Zeichen) und lege dann die Eigenschaft der Langtextspalte „Wertreihenfolge“ fest.
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 drei WertzeichenVielleicht so etwas. Ich habe die Transformationsspalte in der GUI erstellt und sie dann gespeichert. Klicken Sie mit der rechten Maustaste auf die zu transformierende Variable (in der Spaltenauswahl) und wählen Sie „Transformieren->Formel“. Ziehen Sie dann die neue Transformationsvariable per Drag-and-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 ) ) )
);
Last three letters moved to front of nameLast three letters moved to front of nameDie letzten drei Buchstaben wurden vor den Namen verschoben