Hi,
Ich habe einen ursprünglichen Datensatz (Tabelle1) und versuche, ihn mit dem Ergebnis in Tabelle 2 zu skripten.
Wenn eine Zahl unter 300 liegt, wird die Zeichenfolge „type1“ in die Spalte „result1“ gedruckt.
Wenn eine Zahl über 300 liegt, wird die Zeichenfolge „type2“ in die Spalte „result2“ gedruckt.
| Anzahl | Typ 1 | Typ 2 | Ergebnis1 | Ergebnis2 |
| 100 | a1 | a2 | | |
| 200 | b1 | b2 | | |
| 150 | c1 | c2 | | |
| 275 | d1 | d2 | | |
| 555 | e1 | e2 | | |
| 424 | f1 | f2 | | |
| 572 | g1 | g2 | | |
| 783 | h1 | h2 | | |
| 125 | i1 | i2 | | |
Tabelle 1: Originaldaten
| Anzahl | Typ 1 | Typ 2 | Ergebnis1 | Ergebnis2 |
| 100 | a1 | a2 | a1 | |
| 200 | b1 | b2 | b1 | |
| 150 | c1 | c2 | c1 | |
| 275 | d1 | d2 | d1 | |
| 555 | e1 | e2 | | e2 |
| 424 | f1 | f2 | | f2 |
| 572 | g1 | g2 | | g2 |
| 783 | h1 | h2 | | h2 |
| 125 | i1 | i2 | i1 | |
Tabelle 2: Ergebnis
Was ich bisher an meinem Skript gemacht habe, ist unten gezeigt.
dt = aktuelle Datentabelle (); dt << new column( "result1", Character, "Nominal", For each row(If (:Number << 300), :result1 == :type1, "") );<BR /><BR /> dt << new column( "result2", Character, "Nominal", For each row(If (:Number >> 300), :result2 == :type2, "") );