特に過去30日間のデータのグラフ化を自動化するためのスクリプトスクリプトの初心者で、JMP 16を使用して、今日の日付から過去30日間のデータをグラフ化するためのヘルプを探しています。
現在、ローカルデータフィルターを使用してポイントを選択していますが、これをスクリプトに追加するためのより良い方法があるはずです。アドバイスしてください。
ありがとう!
Local Data Filter(
Auto clear( 1 ),
Add Filter(
columns( :Recipe, :Date ),
Where(
:Date == {"220509", "220511", "220513", "220516", "220517", "220524",
"220526", "220531", "220602", "220608", "220613", "220614", "220616",
"220620", "220621", "220713", "220718", "220719"}
),
Display( :Recipe, N Items( 15 ) ),
Display( :Date, N Items( 15 ), Find( Set Text( "" ) ) )
)スクリプティングRe:スクリプティング、特に過去30日間のデータのグラフ化を自動化するまず、日付列をJMPの日付/時刻値に変換することをお勧めします。現在の日付列は単なる文字列であり、日付/時刻の規則ではなく、英数字の規則に従います。 これは、JMPDateという新しい列を作成する簡単なスクリプトです。この列はDate列から変換されます。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "JMPDate",
set each value(
Date MDY(
Num( Substr( :date, 3, 2 ) ),
Num( Right( :date, 2 ) ),
Num( "20" || Left( :date, 2 ) )
)
),
Format( "m/d/y" )
);
JMPの日付/時刻列になると、次のようなことができます。
dt << select where(:JMPDate > 05/31/2022);
また
dt << select where(:JMPDate > Today() - inDays(180));
Re:スクリプティング、特に過去30日間のデータのグラフ化を自動化する「txnelson」の助けに感謝しますが、簡単な修正ではありません。おそらく私が質問を間違っているか不完全だと言ったようです。
日付列は、ツールからの出力ファイルである名前列から作成/供給されます。この列には、「Date_tool Id_recipe_material_position_run#」という方法で、実行に固有のいくつかの特性の説明が含まれています。ただし、この元の列のソースは文字に設定されているため、新しく作成された「日付」列(プロットを簡単にするために作成)は文字から日付への変更を受け入れません。 理由は何ですか? または、日付列の数式についてのより良い提案はありますか?
Item( 1, :Source, "_" )
Re:スクリプティング、特に過去30日間のデータのグラフ化を自動化する日付列にロックが設定されていますか、それとも数式を使用して他の列の値を設定するために日付列が使用されていますか?
新しい列JMPDateが正しく作成されているはずです。その列を選択などに使用できます。
Re:スクリプティング、特に過去30日間のデータのグラフ化を自動化するそれが問題だと思います。列は自動的にロックされるので、日付の変更は必要ありません。 また、他の列はこの日付列に依存していません。
同じ数式を使用して新しい列を再作成しようとしましたが、数式が適用されるとすぐにその列もロックされます。
Re:スクリプティング、特に過去30日間のデータのグラフ化を自動化するテーブルパネルの赤い三角形をクリックし、[テーブルのロック]設定の選択を解除します
Re:スクリプティング、特に過去30日間のデータのグラフ化を自動化する「データテーブルのロック」が選択されていません。 選択の有無にかかわらず列のロックを解除しようとしましたが、どちらも機能しませんでした。
Re:スクリプティング、特に過去30日間のデータのグラフ化を自動化するテーブルはどのように作成されますか?テーブルの作成に使用されるプラットフォームには、多くの場合、新しいテーブルをリンク/ロックするオプションがあります。その場合は、テーブル作成のリンクを変更してください。
Re: スクリプト作成、特に過去 30 日間のデータのグラフ作成を自動化する(お詫びします@txnelson以前からディスカッション ウィンドウを開いたままにしていて、彼の返信が表示されなかったからです。)
それでは、最初からやり直してみましょう。 変換された日付値 (数値) のデータ列を追加し、元の日付値 (文字) をそのまま残します。 したがって、データ テーブルは次のようになります。

New Date 列は、日付として書式設定された数値です。 このダイアログを参照して、新しいデータ列の属性を理解してください。

簡単な式で元の文字列を分解して、適切な JMP 時間値を作成します。

ここで、フィルターに Date の代わりに New Date を使用します。 列がロックされているかどうかは関係ありません。