Hallo,
Ich habe eine Tabelle:
| Name | Punktzahl | Grund | Punktzahl2 |
| John | 100 | Prüfen | |
| Dan | 95 | HW | |
| Elli | 92 | Krank | |
Ich möchte der Spalte "Score2" eine JSL-Formel hinzufügen, die den Wert von "Score" übernimmt, es sei denn, es gibt das Wort "Sick" in der Spalte "Reason":
| Name | Punktzahl | Grund | Punktzahl 2 |
| John | 100 | Prüfen | 100 |
| Dan | 95 | HW | 95 |
| Elli | 92 | Krank | 100 |
Unten ist, was ich habe, aber es führt das Else nicht so aus, wie ich es brauche:
dt1 <<NEW column=""></NEW>
Danke im Voraus.
Sie erstellen eine numerische Spalte, aber Sie versuchen, ihr einen Zeichenfolgenspaltenwert von "100" zu geben.Indem Sie die 100 in Anführungszeichen setzen, sagen Sie ihr, dass der Wert eine Zeichenfolge sein soll.Lassen Sie die Anführungszeichen weg, um einen numerischen Wert zuzuweisen.
dt1 << New Column( "Score2",
Numeric,
"Continuous",
formula( If( :Reason == "Sick", 100, :Score ) )
);
Es besteht auch ein mögliches Problem, wenn die Spalte Score keine numerische Spalte in Ihrer Datentabelle ist.Wenn es sich um eine Zeichenspalte handelt, ändern Sie Ihren Code in:
dt1 << New Column( "Score2",
Numeric,
"Continuous",
formula( If( :Reason == "Sick", 100, num( :Score ) ) )
);