Wie konvertiere ich eine Zeichendatumsspalte, die vom 14. April bis zum 22. Januar läuft, in vierteljährliche (Q1, Q2, Q3, Q4) Labels?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?
SkripterstellungRe: Wie konvertiere ich eine Zeichendatumsspalte, die vom 14. April bis zum 22. Januar läuft, in vierteljährliche (Q1, Q2, Q3, Q4) Labels?Danke Jarmo - die lokale Variablenfunktion ist neu für mich, sieht aber so aus, als könnte sie ein Game Changer sein, wenn ich den Dreh raus habe!
Re: Wie konvertiere ich eine Zeichendatumsspalte, die vom 14. April bis zum 22. Januar läuft, in vierteljährliche (Q1, Q2, Q3, Q4) Labels?Erstellen Sie eine neue Spalte und fügen Sie diese dann als Formel hinzu:
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)
)Stellen Sie sicher, dass Sie den richtigen Spaltennamen in :MonthYear haben (im Bild unten ist es A)

Re: Wie konvertiere ich eine Zeichendatumsspalte, die vom 14. April bis zum 22. Januar läuft, in vierteljährliche (Q1, Q2, Q3, Q4) Labels?
Ich habe versucht, mich zu bewerben, aber vielleicht habe ich eine Eingabeformel mit einem grundlegenden Fehler?
Re: Wie konvertiere ich eine Zeichendatumsspalte, die vom 14. April bis zum 22. Januar läuft, in vierteljährliche (Q1, Q2, Q3, Q4) Labels?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?
Vielen Dank!
Re: Wie konvertiere ich eine Zeichendatumsspalte, die vom 14. April bis zum 22. Januar läuft, in vierteljährliche (Q1, Q2, Q3, Q4) Labels?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 JMP16 nicht 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)
)
)
);