過去に、1月14日から月のみの文字列(JAN)を減算し、個々の月を新しいラベル(JAN)=(Q1)に再コーディングしました。 ただし、このタックは非常に手動ですが、将来これを自動化するために埋め込むことができる式はありますか?
JMP16を使用している場合は、最初に文字列をフォーマットパターンの日付列に変換してから、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>JMP16をお持ちでない場合は、月の「変換リスト」を作成し、代わりにそれを使用して四半期を取得できます。
編集:
16より前のJMPの式で、月のリストを使用した最初の列への変換なし、contains()、word()、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)
)
)
);迅速な対応に感謝します-私はJMP14を使用しているので、フォーマットパターンはありません。 サンプルファイルを追加しましたが、変換リストの使い方を教えていただけますか?
ありがとう!