Skript zum Hinzufügen führender Zeichen (in diesem Fall führende Nullen)Wie lautet die Syntax, damit eine Spalte auf sich selbst operiert?
Das ist das Beste, was ich mir vorstellen konnte, und es funktioniert nicht.
dt = current data table();
column(dt, "Architecture") << Set Each Value( Repeat("0",3-Length(Char("Architecture")))||Char("Architecture"));
Die Spaltenarchitektur hat Werte wie 1, 2, 123, XXX usw. Die Länge ist kein Standard.
Sie möchten ein Skript, das auf der Tabelle ausgeführt wird und die Spalte umwandelt, um die Länge auf 3 zu standardisieren und alle führenden Nullen hinzuzufügen.
Die resultierenden Werte wären 001, 002, 123, XXX usw.
Ich habe diesen Beitrag gesehen und war fast fertig.
https://community.jmp.com/t5/Discussions/How-to-represent-numeric-value-quot-1-quot-as-quot-001-quot/td-p/10972
Betreff: Skript zum Hinzufügen führender Zeichen (in diesem Fall führende Nullen)Danke euch beiden.Die Software ist großartig und die Benutzergemeinschaft ist noch besser!
Betreff: Skript zum Hinzufügen führender Zeichen (in diesem Fall führende Nullen)JSL kann Leerzeichen in Spaltennamen verzeihen.Aber es kann keine Sonderzeichen verzeihen.Die folgenden Anweisungen sind äquivalente Verweise auf eine Spalte.
dt:Architecture Digest
column(dt, "Architecture Digest")<BR />
Für Sonderzeichen können Sie verwenden Spalte() oder :Name()
// Column with special characters, ABC=DEF?
column(dt, "ABC=DEF?")
:Name("ABC=DEF?")Betreff: Skript zum Hinzufügen führender Zeichen (in diesem Fall führende Nullen)Was passiert, wenn der Spaltenname ein Leerzeichen enthält?
Vielen Dank!Betreff: Skript zum Hinzufügen führender Zeichen (in diesem Fall führende Nullen)Du bist fast da. Verwenden Sie das Scoping-Zeichen (einzelner Doppelpunkt), um sicherzustellen, dass JSL versteht, dass es sich um eine Variable (dh eine Spalte) und nicht um eine Zeichenfolge handelt.
dt = Current Data Table();
dt:Architecture << Set Each Value(Repeat("0", 3 - Length(dt:Architecture)) || dt:Architecture);Betreff: Skript zum Hinzufügen führender Zeichen (in diesem Fall führende Nullen)Sie müssen jede Zeile durchlaufen und die Änderung anwenden:
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
dt:Architecture = Repeat( "0", 3 - Length( Char( dt:Architecture ) ) ) ||
Char( dt:Architecture )
);