こんにちは、ここでの最初のプロジェクトと最初の投稿です。 その点、私は JMP と JSL についてはまったくの初心者ですが、数日間使ってみて多くのことを学びました。
したがって、最後に記録された日付とその週を遡って(タイトルにあるように)含まれる巨大なテーブルからデータを取得する必要があります。私はローカルデータフィルターを使用し、Today()関数を使用してIn Days(7)を減算しました。これは機能しました...データが毎日更新される場合にのみ機能しますが、そうではありません。したがって、私の質問は、ローカルデータフィルターを使用して列内の最新の日付を見つけ、その日からハードコーディングせずに1週間前に戻ることができる方法があるかどうかです(存在する場合は毎日更新する必要があります)はデータです)以下のように行われます。
たとえば、週間天気データを使用すると、次のようになります。
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :LATITUDE ), Statistics( Mean ) ),
Row Table( Grouping Columns( :NAME ) )
),
Local Data Filter(
Add Filter(
columns( :DATE ),
Where( :DATE >= 19Dec2016 & :DATE <= 26Dec2016 )
)
)
);
今日は 2020 年 6 月 22 日で、最後に記録された日は 2016 年 12 月 26 日であるため、新しいデータを毎日自動的にチェックし続け、何も追加されない場合は、どうすれば最新のデータに移動して過去に遡ることができるでしょうか。週?
私の言ったことが意味をなすことを願っています。 みなさん、アドバイスありがとうございます。
シンプルなものでなければならないと思っていました。 必要以上に難しくしてしまいました。 これまでのところ (はるかに大きなテーブルで) うまく機能しています。ありがとうございます!何かあったら言いますが、本当にありがとうございました!
Col max 関数を見てみましょう。
names default to here(1);
dt = open("$Sample_Data\Functional Data\Weekly Weather Data.jmp");
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :LATITUDE ), Statistics( Mean ) ),
Row Table( Grouping Columns( :NAME ) )
),
Local Data Filter(
Add Filter(
columns( :DATE ),
Where( :DATE >= col max(:Date) - in days(7) )
)
)
);