Comment formater correctement le résultat de la formule sous forme de date?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je dois créer un champ Date dans un ensemble de données importé dans JMP. Dans les données d'origine, la date est intégrée au format date-heure AAAAMMJJhhhhmmss. J'ai écrit la formule simple suivante et l'ai attachée à une nouvelle colonne:
Munger (: DATE, 0, 8).
Le résultat semble correct, mais lorsque je modifie le format de colonne Numeric> Continuous> Date> yyyymmdd, les valeurs passent au format «1904….».
Je pensais que je devais peut-être d'abord convertir le type de données en numérique, alors j'ai ajouté Num à ma formule: Num (Munger (: DATE, 0, 8)). Cela n'a toujours pas fonctionné.
J'ai essayé la solution de contournement de la note 6149 de la base de connaissances dans les deux cas (avec et sans "Num") - ça n'a toujours pas marché.
J'utilise JMP 10.
Qu'est-ce que je rate? Comment JMP doit-il traiter le résultat de ma formule comme la date correcte?
Re: Comment formater correctement le résultat de la formule en tant que date?Désolé, vous avez raison. Si vous modifiez toutes les occurrences de ddMonyyyy en yyymmdd, cela fonctionnera pour vous. Si vous souhaitez que votre colonne "Date réelle" soit affichée comme 12Jan2005, ne modifiez que l'occurrence de ddMonyyyy dans l'instruction Informat.
Re: Comment formater correctement le résultat de la formule en tant que date?J'apprécie votre réponse.
Je suis un peu confus par votre déclaration de mise en forme dans la formule: Format ("ddMonyyyy"). Comme mes données traitées sont au format aaaammjj, JMP les reconnaîtra-t-il? Ou puis-je faire quelque chose comme Format ("aaaammjj")?
Merci pour tous les conseils.
Re: Comment formater correctement le résultat de la formule en tant que date?J'appellerais votre colonne autre chose que DATE - ce n'est pas une fonction en soi, mais c'est presque un mot réservé. Supposons que votre chaîne date / heure en entrée se trouve dans une colonne appelée TEXT DATE. La formule suivante fera l'affaire:
dt << Nouvelle colonne ( "Date réelle" , Numérique , Continu ,
Format ( "ddMonyyyy" , dix ) , Format d'entrée ( "ddMonyyyy" ) ,
Formule ( si ( ! est vide ( : Date du texte ) ,
Informat ( Substr ( : Date du texte , 1 , 8 ) , "ddMonyyyy" )
)
)
) ;