In passato ho sottratto la stringa Month only (JAN) da Jan-14 e quindi ho ricodificato i singoli mesi in una nuova etichetta (JAN) = (Q1). Tuttavia questa virata è molto manuale, c'è una formula che posso incorporare per automatizzarla in futuro?
Se hai JMP16, puoi prima convertire la colonna dei caratteri in una colonna della data con un modello di formato e quindi utilizzare la funzione Quarter
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>Se non hai JMP16 potresti fare "lista di conversione" di mesi e quindi usarla invece per ottenere Quarters
Modificare:
Formula per JMP prima del 16 e nessuna conversione nella prima colonna utilizzando l'elenco dei mesi, contiene(), parola() e massimale()
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)
)
)
);Apprezzo la risposta rapida: sono su JMP 14, quindi non ho un modello di formato. Ho aggiunto un file di esempio, potresti forse mostrarmi come utilizzare l'elenco di conversione?
Grazie!