In der Vergangenheit habe ich die Zeichenfolge „Nur Monat“ (JAN) vom 14. Januar subtrahiert und dann einzelne Monate auf ein neues Label (JAN) = (Q1) umcodiert. Dieser Ansatz ist jedoch sehr manuell. Gibt es eine Formel, die ich einbetten kann, um dies in Zukunft zu automatisieren?
Wenn Sie JMP16 haben, können Sie zuerst die Zeichenspalte in eine Datumsspalte mit Formatmuster konvertieren und dann die Quartalsfunktion verwenden
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>Wenn Sie kein JMP16 haben, können Sie eine "Konvertierungsliste" von Monaten erstellen und diese dann verwenden, um Quartale zu erhalten
Bearbeiten:
Formel für JMPs vor 16 und keine Konvertierung in die erste Spalte mit Monatsliste, contains(), word() und ceiling()
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)
)
)
);Vielen Dank für die schnelle Antwort - ich bin auf JMP 14, habe also kein Formatmuster. Ich habe eine Beispieldatei hinzugefügt, könnten Sie mir vielleicht zeigen, wie ich die Konvertierungsliste verwende?
Danke!

Ich habe versucht, mich zu bewerben, aber vielleicht habe ich eine Eingabeformel mit einem grundlegenden Fehler?