Comment convertir une colonne de date de caractère exécutant APR-14 à JAN-22 en étiquettes trimestrielles (Q1, Q2, Q3, Q4) ?Dans le passé, j'ai soustrait la chaîne de mois uniquement (JAN) de Jan-14, puis j'ai recodé des mois individuels dans une nouvelle étiquette (JAN) = (Q1). Cependant, cette tactique est très manuelle, y a-t-il une formule que je peux intégrer pour automatiser cela à l'avenir ?
ScriptRe : Comment convertir une colonne de date de caractère exécutant APR-14 à JAN-22 en étiquettes trimestrielles (Q1, Q2, Q3, Q4) ?Merci Jarmo - la fonctionnalité de variable locale est nouvelle pour moi, mais il semble que cela pourrait changer la donne si je comprends bien !
Re : Comment convertir une colonne de date de caractère exécutant APR-14 à JAN-22 en étiquettes trimestrielles (Q1, Q2, Q3, Q4) ?Créez une nouvelle colonne, puis ajoutez ceci comme formule :
Local({month_list = (month_list = {"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"})},
Ceiling(Contains(month_list, Word(1, :MonthYear, "-")) / 3)
)Assurez-vous d'avoir le nom de colonne correct dans :MonthYear (dans l'image ci-dessous, c'est A)

Re : Comment convertir une colonne de date de caractère exécutant APR-14 à JAN-22 en étiquettes trimestrielles (Q1, Q2, Q3, Q4) ?
J'ai essayé d'appliquer, mais j'ai peut-être une formule d'entrée avec une erreur de base ?
Re : Comment convertir une colonne de date de caractère exécutant APR-14 à JAN-22 en étiquettes trimestrielles (Q1, Q2, Q3, Q4) ?Appréciez la réponse rapide - je suis sur JMP 14 donc je n'ai pas de modèle de format. J'ai ajouté un exemple de fichier, pourriez-vous peut-être me montrer comment utiliser la liste de conversion ?
Merci!
Re : Comment convertir une colonne de date de caractère exécutant APR-14 à JAN-22 en étiquettes trimestrielles (Q1, Q2, Q3, Q4) ?Si vous avez JMP16, vous pouvez d'abord convertir la colonne de caractères en colonne de date avec un modèle de format, puis utiliser la fonction Trimestre
Names Default To Here(1);
dt = Current Data Table();
Column(dt, 1) << Set Name("MonthYear");
Column(dt, 1) << Data Type(Numeric,
Format("Format Pattern", "<MMM><-><YY>", 35),
Input Format("Format Pattern", "<MMM><-><YY>")
);
dt << New Column("Q", Numeric, Ordinal, Formula(Quarter(:MonthYear)));</YY></MMM></YY></MMM>Si vous n'avez pas JMP16, vous pouvez créer une "liste de conversion" de mois, puis l'utiliser à la place pour obtenir des trimestres
Éditer:
Formule pour les JMP avant 16 et aucune conversion vers la première colonne en utilisant la liste des mois, contient (), mot () et plafond ()
dt << New Column("Q",
Numeric,
Ordinal,
Formula(
Local({month_list = (month_list = {"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"})},
Ceiling(Contains(month_list, Word(1, :MonthYear, "-")) / 3)
)
)
);