JSL: Benutzerdefinierte Formatdatenspalte festlegenObwohl ich das benutzerdefinierte Format für eine bestimmte Datenspalte manuell festlegen kann, kann ich in JSL keinen Befehl finden, mit dem ich dies tun könnte.
Kennt jemand den JSL-Befehl, mit dem ich ein benutzerdefiniertes Format mithilfe der folgenden bedingten Anweisung festlegen kann?Danke.
Column(var1) << Benutzerdefiniertes Format festlegen( If( :value == 0, ., :value ));
Betreff: JSL: Benutzerdefinierte Formatdatenspalte festlegenDanke Jeff, das funktioniert auf jeden Fall.Es ist interessant, dass der Befehl „Copy Table Script“ einen Wert mit einem : davor anzeigt.
Betreff: JSL: Benutzerdefinierte Formatdatenspalte festlegenEs scheint an den Doppelpunkten zu liegen, die Sie vorangestellt haben Wert im Format().
Wenn Sie sie entfernen, funktioniert es wie erwartet.
:Name( "Missing Dates?" ) << Format( "Custom", Formula( If( value == 0, ., value ) ), 15 );
Betreff: JSL: Benutzerdefinierte Formatdatenspalte festlegenJeff,
Vielen Dank, dass Sie auf meine Frage geantwortet und mir mitgeteilt haben, wie Sie den Code für den Befehl Format() gefunden haben.Das wird sich in Zukunft als nützlich erweisen.
Ich verstehe auf jeden Fall das von Ihnen angesprochene Problem, dass die Daten nur als fehlend angezeigt werden.Genau das ist es, was ich in diesem Fall anstrebe.Ich habe eine Spalte, die ich verwende, um basierend auf Datum und Uhrzeit zu bestimmen, wann Datensätze fehlen. Wenn ich mir diese Spalte ansehe, fällt es mir aufgrund der vielen Nullen ziemlich schwer, die Zeilen zu „erkennen“, in denen ggf. fehlende Daten vorhanden sind.Deshalb zeige ich sie als fehlend an.
Interessanterweise funktioniert das Befolgen des Codebeispiels, das Sie für meine Daten bereitgestellt haben, nicht so wie bei Big Class.Wenn ich den folgenden Code für die angehängte Datentabelle ausführe, wird die Spalte von Interesse (Fehlende Daten?) auf ####### gesetzt, wenn der Code ausgeführt wird.Wenn ich jedoch Spalteninformationen | auswähle Benutzerdefiniertes Format festlegen | Ok | Ok, die Spalte „Fehlende Daten?“ wird jetzt ordnungsgemäß mit dem angegebenen benutzerdefinierten Format aktualisiert.Wenn ich nur den Code erneut ausführe, der das richtige benutzerdefinierte Format festlegt, erhalte ich dasselbe ##### Ergebnis. Seltsam.Mache ich etwas falsch oder ist das ein möglicher Fehler?
Clear Log();
Names Default To Here( 1 );
<BR />dt = Current Data Table();
dt << Add Multiple Columns( "Missing Dates?", 1, before first, Numeric );
:Name( "Missing Dates?") << Formula(
If( Dif( :Name( "Date & Time" ), 1 ) != :Name( "Date & Time" )[2] - :Name( "Date & Time" )[1],
Dif( :Name( "Date & Time" ), 1 ) / (:Name( "Date & Time" )[2] - :Name( "Date & Time" )[1]) - 1,
0
)
);
:Name( "Missing Dates?") << Format ( "Custom", Formula( If( :value == 0, ., :value ) ), 15 );
Betreff: JSL: Benutzerdefinierte Formatdatenspalte festlegenSie können das mit der Format()-Nachricht an die Spalte tun, aber es scheint wirklich riskant zu sein.
Sie ändern die Nullen nicht wirklich in „fehlend“. Sie zeigen sie lediglich als vermisst an. Plattformen analysieren weiterhin den tatsächlichen Wert.
Versuche dies:
dt=open("$SAMPLE_DATA\Big Class.jmp");
:height<< Format( "Custom", Formula( If( value == 59, ., value ) ), 5 );
dt<<NEW column=""></NEW>
Übrigens: Ich habe den Code für die Format()-Nachricht erhalten, indem ich das benutzerdefinierte Format manuell festgelegt und dann das Tabellenskript untersucht habe.
