こんにちは。列のトランザクション日があるので、それをその週の月曜日の日付に変換する必要があります。 以下の計算式を考え出したところ、必要な日付を正確に求めることができました。 ただし、自動的に文字形式になり、何度公称形式に切り替えても文字に戻り続けます。 理由を知っている人はいますか? ありがとう!

として@jthi指摘されているように、WR_Date 列は時刻を含む datetime 列である必要があります。 日付値を取得するには、それを差し引く必要があります。
式でそれを行うことができます。

添付のデータテーブルには例があります。
新しいスクリプトを作成してそこに追加する必要があります。 私のサンプル スクリプトは、スクリプト エディターでの計算の簡単な例にすぎません。 列スクリプトを使用するように変更する必要もあります。
おそらく、この「完全な」例は、どのようにスクリプト化できるかをもう少しわかりやすく示すことができるでしょう (これは月曜の計算のための追加の数式でもあります)。 ファイル / 新規 / スクリプトから新しいスクリプトを開き、そこにこれをコピーして貼り付けることができます。 「OnlyDate」列作成時の :DateTime を列名に置き換えます。</CODE></P><P> </P><PRE><CODE class=" language-jsl">Names Default To Here(1);
dt = New Table("firstofweek",
Add Rows(100),
Compress File When Saved(1),
New Column("DateTime",
Numeric,
"Continuous",
Format("Monddyyyy h:m:s", 22, 0),
Input Format("Monddyyyy h:m:s", 0),
Formula(Today() - In Days(90-Row())),
Set Display Width(111)
)
);
Column(dt, "DateTime") << Delete Formula;
dt << New Column("OnlyDate", Numeric, "Continuous", Format("Monddyyyy h:m:s", 22, 0),
<< Formula(:DateTime - Time Of Day(:DateTime))
);
dt << New Column("FirstOfWeek1", Numeric, "Continuous", Format("Monddyyyy h:m:s", 22, 0),
<< Formula(:DateTime - In Days(Day Of Week(:DateTime) - 2) - Time Of Day(:DateTime))
);
dt << New Column("FirstOfWeek2", Numeric, "Continuous", Format("Monddyyyy h:m:s", 22, 0),
<< Formula(Date Increment(:DateTime, "Week", 0, "start") + In Days(1))
);
また、JMP Scripting Guide および Scripting Index もスクリプト作成の優れた情報源です。
日付から時、分、秒を削除する数式を作成できます。
Names Default To Here(1);
dateToday = Today();
Show(As Date(dateToday));
dateToday_noSeconds = dateToday - TimeOfDay(dateToday);
Show(As Date(dateToday_noSeconds));
または、JMP を使用して直接 (列名を右クリック -> 新しい数式列 -> 日付時刻 -> 日付):

ありがとうジェフ! ピールボタンは私にとって新しいものです。
次の質問が 1 つあります。短い日付関数を削除した後、新しい週の日付を表に入れましたが、下のスクリーンショットのように、通常は一意の日付が表示されるのに、どういうわけか同じ日付が複数回表示されます。 理由はわかりません。 考えられることの 1 つは、この新しい週の開始日を作成するために使用した元の日付列が、「2018/01/01 12:13:05 AM」のような形式になっているということです。 表を修正する方法を知っていますか? ありがとう!

こんにちは@ジョアン関数Short Dateが文字列を返すように指定されているため、
添付のドキュメント ライブラリを参照してください。
したがって、日付を保持する関数を省略し、代わりに列形式を使用して外観を制御する必要があります。

のShort Date() 関数日付または日時の値を m/d/y 形式にフォーマットする文字列を返します。
JMP 日付値が必要な場合は、Short Date() を削除して、列の形式を m/d/y に設定するだけです。
ヒント:ピールボタン
式エディターの選択範囲から外部関数を削除します。
詳細はこちら: JMP での日付、時刻、日時および期間の使用