Comment remplir une nouvelle colonne avec une instruction conditionnelleJe voudrais remplir la colonne == :Cost Set_2 avec les mêmes données que celles de la colonne == :Cost Set
Sauf si colonne == :Mon_Yr == 03/2022 ET :Cost Set=="ACTUAL_PAID" THEN :Cost Set_2 == "ACWP"
J'ai un script de formule mais je n'arrive pas à le faire fonctionner:
If( Char( Format( :Mon_Yr, "m/y" ) == "03/2022" ) & (:Cost Set == "ACTUAL_PAID")),
"ACWP",
De plus, au lieu d'utiliser "03/2022", j'aimerais définir cela à l'avance dans le code jsl en tant que variable globale, comment puis-je faire cela ?
ScriptRe : Comment remplir une nouvelle colonne avec une instruction conditionnelleVous aviez un ")" mal placé.Essaye ça:
If(Format( :Mon_Yr, "m/y" ) == "03/2022" & (:Cost Set == "ACTUAL_PAID"),
"ACWP","")
Re : Comment remplir une nouvelle colonne avec une instruction conditionnelleCela fonctionnera probablement:
::DATE_SELECT = "03.2022";
If( Format( :Mon_Yr, "m.y" ) == ::DATE_SELECT & :Cost Set == "ACTUAL_PAID",
"ACWP",
:Cost Set
);
Au lieu de définir une variable globale dans le code de formule, vous pouvez également la définir ailleurs.
Veuillez noter que mon format de date est différent en raison de paramètres de langue différents.
Pour éviter les problèmes de syntaxe, j'aime utiliser Crtl-M (reformater le code) pour laisser JMP me montrer les problèmes dans mon code (de formule).
Voir aussi l'aide et l'index des scripts, comment utiliser les variables globales.
Variables globales et locales (jmp.com)

Re : Comment remplir une nouvelle colonne avec une instruction conditionnelleMerci Jim pour votre réponse rapide et votre solution!