Comment créer une colonne en utilisant "IF" et "Contient"Bonjour,
J'ai une colonne date et heure avec "AM" et "PM" au format.
En utilisant JSL, je souhaite ajouter une nouvelle colonne qui indiquera que c'est un jour ou une nuit.
La ligne avec "PM" dans la date saisira "Jour"
La ligne avec « AM » dans la date saisira « Nuit »
J'essaie d'utiliser ce qui suit :
For( i = 1, i <= N Rows( dt ), i++,
If( Contains( :Date[i], "PM" ) ,
:Day/Night[i] = :Day[i]
)
Mais ça ne marchera pas.
Merci d'avance!
);
Re : Comment créer une colonne en utilisant "IF" et "Contient"@ileshem ,
Toute cette syntaxe est bien documentée dans le Guide de script.Je vous suggère fortement de prendre le temps de lire cette documentation.
Aide==>Livres==>Guide de script
Il vous donnera les détails dont vous avez besoin pour faciliter votre aventure dans JSL.
Re : Comment créer une colonne en utilisant "IF" et "Contient"OUAH!
Merci!
Re : Comment créer une colonne en utilisant "IF" et "Contient"Salut @ileshem ,
Si votre colonne Date est stockée dans un format date/heure approprié, elle ne contiendra pas de caractères, même si elle est affichée comme telle. Vous aurez donc besoin d'une fonction qui ne recherche pas l'heure AM/PM, mais qui peut plutôt déterminer si DateTime indique une heure après 12 heures ou non. J'ai joint un tableau dans lequel j'ai fait cela en utilisant la formule de colonne suivante :
If( Hour( :Time ) >= 12, "Night", "Day")
Vous pouvez facilement adapter cela pour qu'il fonctionne dans le cadre de votre script, comme ci-dessous :
For( i = 1, i <= N Rows( dt ), i++,
If( Hour( :Time[i] ) >= 12,
:Name( "Day/Night" )[i] = "Night",
:Name( "Day/Night" )[i] = "Day"
)
);
Ceux-ci utilisent la fonction Hour() pour extraire l’heure de la journée de DateTime. De plus, dans votre JSL d'origine, vous devez :Name() pour référencer votre colonne Jour/Nuit, car le caractère spécial (une barre oblique) signifie que le nom de la colonne doit être cité.
J'espère que ça aide!
@julien