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, in der Spalte „Reason“ steht das Wort „Sick“:
| 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>
Vielen Dank im Voraus.
Sie erstellen eine numerische Spalte, versuchen aber, ihr den Zeichenfolgenspaltenwert „100“ zuzuweisen.Indem Sie die 100 in Anführungszeichen setzen, weisen Sie den Wert an, den Wert in eine Zeichenfolge umzuwandeln.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 wie folgt:
dt1 << New Column( "Score2",
Numeric,
"Continuous",
formula( If( :Reason == "Sick", 100, num( :Score ) ) )
);