Bonjour,
j'ai un tableau:
| Nom | Score | Raison | Note2 |
| John | 100 | Test | |
| Dan | 95 | HW | |
| Elli | 92 | Malade | |
Je souhaite ajouter une formule JSL à la colonne "Score2" qui prend la valeur de "Score" à moins qu'il n'y ait le mot "Sick" dans la colonne "Reason":
| Nom | Score | Raison | Note 2 |
| John | 100 | Test | 100 |
| Dan | 95 | HW | 95 |
| Elli | 92 | Malade | 100 |
Voici ce que j'ai mais il n'exécute pas le Else car j'en ai besoin:
dt1 <<NEW column=""></NEW>
Merci d'avance.
Vous créez une colonne numérique, mais vous essayez de lui donner une valeur de colonne de chaîne de caractères de "100".En plaçant des guillemets autour du 100, vous lui dites de faire de la valeur une chaîne de caractères.Laissez les guillemets pour attribuer une valeur numérique.
dt1 << New Column( "Score2",
Numeric,
"Continuous",
formula( If( :Reason == "Sick", 100, :Score ) )
);
Il existe également un problème possible si la colonne Score n'est pas une colonne numérique dans votre table de données.S'il s'agit d'une colonne de caractères, remplacez votre code par :
dt1 << New Column( "Score2",
Numeric,
"Continuous",
formula( If( :Reason == "Sick", 100, num( :Score ) ) )
);