Mehrere Spalten mit JSL-Skript neu kodieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe ein Skript mit einer Verbindung zu einer Access-Datenbank, um einige Daten zur Analyse abzurufen.In diesen Daten gibt es mehrere Spalten, die einige Nullinformationen im Datensatz enthalten.Ich weiß, dass ich den Befehl „Für jede Zeile“ verwenden und eine Spalte neu codieren kann, um alle Nulldaten durch die Zeichenfolge „Blank“ zu ersetzen.Gibt es eine Möglichkeit, dies per Skript so zu gestalten, dass es für alle Spalten funktioniert, oder muss ich den Befehl „Für jede Zeile“ für jede Spalte verwenden, die ich neu codieren möchte?Ich habe kein Problem damit, es so zu machen, aber es scheint einfach eine Möglichkeit zu geben, dies für jede Spalte zu wiederholen und den Code etwas zu verkleinern.
Im Moment habe ich Folgendes:
Für jede Zeile ( If( :Priority == "", :Priority = "Blank" ));
Wenn möglich, möchte ich einfach, dass es alle Spalten durchläuft und überall dort ist, wo keine Informationen zum Einfügen von „Leer“ vorhanden sind.
Betreff: Mehrere Spalten mit JSL-Skript neu kodierenDanke schön! Das hat sich erledigt.
Betreff: Mehrere Spalten mit JSL-Skript neu kodierenMüssen Sie die Werte tatsächlich neu kodieren, oder könnten Sie Wertebeschriftungen verwenden, um einfach die Anzeige der Werte auf die angegebenen Werte zu ändern?Wenn Sie Wertetiketten verwenden können, können Sie Folgendes tun
1. Wählen Sie alle Spalten aus, die Sie ändern möchten
2. Gehen Sie zum Pulldown-Menü „Cols“ und wählen Sie „Attribute standardisieren …“
3. Gehen Sie zu „Eigenschaften standardisieren“ und wählen Sie die Spalteneigenschaft „Wertbeschriftungen“ aus.
4. Füllen Sie das Dialogfeld „Beschriftung“ aus und klicken Sie dann auf „OK“.
Betreff: Mehrere Spalten mit JSL-Skript neu kodierenIch habe eine ähnliche Anfrage – wie würde ich etwas mit 40 Spalten mit 3 Optionen neu codieren:
Die Fragen 1 bis 40 können drei mögliche Ergebnisse haben: „1“, „Abgeschlossen“, „0“, „Unvollständig“, „NULL“, „Ausstehend“.
Betreff: Mehrere Spalten mit JSL-Skript neu kodierenDas hat perfekt funktioniert.Vielen Dank!
Betreff: Mehrere Spalten mit JSL-Skript neu kodierenSie können mehrere Anweisungen innerhalb einer for every row()-Klausel haben. Dh Für jede Zeile( If( ... ); If( ... ), ... ).
Oder vielleicht besser, durchlaufen Sie eine Liste von Spalten (innerhalb der For Each Row()-Schleife oder eigenständig), wie im folgenden Beispiel
dt = Aktuelle Datentabelle () ;
Spalten = dt << Spaltennamen abrufen ; // oder eine beliebige Liste von Zeichenspalten
Für jede Reihe ( Für ( ich = 1 , ich <= N Artikel ( Spalten ) , ich ++, Wenn ( Spalten [ ich ][] == „“ , Spalten [ ich ][] = "Leer" ) ) ) ;
// Alternative...
Für ( ich = 1 , ich <= N Artikel ( Spalten ) , ich ++, Spalten [ ich ][ dt << Holen Sie sich Zeilen wo ( Spalten [ ich ][] == „“ )] = "Leer" ) ;