素晴らしい用途JMPライブ日報の自動発行です。 これらのレポートは、日次収量レポート、夜間生産概要、キャンペーン登録など、多くの業界でさまざまな形式で提供されます。 そして、これらの日次「x」レポートの多くでは、重要な少数のパラメータや測定値を、些細な多数のパラメータや測定値から自動的に分離したいという要望があります。
半導体業界などの一部の業界では、数百または数千の潜在的な測定値が存在する可能性があります。特に毎日実行する必要がある場合、一度に 1 つずつ処理することは、データを分析する最も効率的な方法ではありません。
のプロセス スクリーニング プラットフォームJMP多くのパラメータや測定値を調べる自動化された方法を提供し、変動性の測定、管理図のアラーム、および能力の測定を提供します。 次に、ユーザーが関心のあるメジャーを並べ替えることができます。
センターとして使用する場合JMPライブワークフローを公開すると、プロセス スクリーニング プラットフォームにより、レポート利用者はトリアージおよび管理が必要なパラメータのみに集中できるようになります。
この例では、JMP に含まれるサンプル データ ファイルの 1 つ (semiconductor Capability.jmp) を使用します。 私も持っていますJMP データ テーブルに保存されている、読み取り可能な仕様制限のテーブル。
まず、スクリプト内でプロセス スクリーニング プラットフォームを実行し、後からスクリプト内でアドレス指定できることを確認します。 この一連の選択を使用して、多くのメジャーの 1 つが誤動作した場合に個別の管理図を生成します。
obj = dt << Process Screening(
Y(
:measure1
…
:measureN
);
これらの選択を行うための JSL は次のとおりです。
// Specify conditional thresholds for control charts
obj << select where (:Cpk < 0.2);
obj << control charts for selected items;
obj << select where (:Stability Index > 1.03);
obj << control charts for selected items;
obj << select where (:Out of Spec Rate > 0.3);
obj << control charts for selected items;
obj << select where (:Alarm Rate > 0.005);
obj << control charts for selected items;
この選択は CPK、安定性インデックス、規格外レート、アラーム レートの変動に基づいていますが、特定の用途では関心のある選択が異なる場合があります。
結果として得られるテンプレートは、プロセス スクリーニング プラットフォームを使用してプロセスの概要を生成します。 特定の条件に焦点を当てたコンテキストおよび個別の管理図用のプロセス能力プラットフォームもあります。
JMP Live に公開するには、以下に示す標準の公開構文を使用します。まず、開いているすべてのレポートを見つけて、表示されている内容に基づいてタイトルを付けます。
windows = Find All( Reports );
windows[1] << Set Report Title("Process Capability Report");
windows[2] << Set Report Title("Process Screening Report");
windows[3] << Set Report Title("Control Charts: Low Cpk");
windows[4] << Set Report Title("Control Charts: High Stability Ratio");
windows[5] << Set Report Title("Control Charts: High Out of Spec Rate");
windows[6] << Set Report Title("Control Charts: High Alarm Rate");
次に、JMP Live への公開の準備として、それらをレポートのコレクションに整理します。レポートにタイトルとプロセスの説明を付けます。
If( N Items( windows ) > 0,
webreport = New Web Report();
webreport << Add Reports( windows);
webreport << Index(
Title( "Process Capability Analysis Report" ),
Description( "Process Example" ),
);
);
JMP Live に公開します (置換オプションとグループ オプションを使用):
// External JMP Live Server
url = webreport << Publish(
URL("JMP Live URL"),
Username("JMP Live Username"),
Replace("Package ID"),
Groups("Group"),
Prompt(IfNeeded)
);
新しく作成した JMP ライブ レポートをブラウザで開きます (スケジュールに従って実行している場合は、これは必要ないかもしれません)。
If( !Is Empty( url ),
Web( url )
);
最後に窓ガラスを掃除します。
Close All (data tables, nosave);
自動更新の場合は、Windows タスク スケジューラを使用します。 JMP テーブルが新しいデータで更新されている限り、JMP スクリプトは最新のデータで実行され、逸脱のある測定値の管理図にフラグを付けて作成し、監視可能な新しい JMP ライブ レポートを発行します。決断を下す必要がある人たちによって。 JMP は、フラグが立てられたメジャーのみが管理図として表示されるようにします。 JMPライブレポート。 (もちろん、追跡分析を行いたい場合には、いつでもデータをダウンロードして JMP で開くことができます。)
に公開する独自の日次レポートのモデルとして使用したい場合は、このブログ投稿にスクリプトを添付しました。 JMPライブ。
こんにちは、ミルさん
コードは私にとっては機能していますが、何か別のことを期待しているかもしれません--
丸で囲んだウィンドウの元の名前と、コードの実行後にウィンドウがどのように変化するかに注目してください。
前に:

後:

レポート自体には何も変更がないことに注意してください。 JSL を使用してレポート内のテキストを変更する場合は、適切な表示ツリー オブジェクト (多くの場合はアウトライン ボックス) にアクセスし、メッセージを使用してタイトルを設定する必要があります。 アウトライン ボックスの場合、このメッセージは << set title("string") ですが、他の要素では他のメッセージが使用されます。たとえば、テキスト ボックスでは << set text ("string") が使用されます。

乾杯、
ブレイディ
この例では、レポート タイトルの設定コマンドが機能していないようです。任意のタイトルはどのようにポップアップ表示されますか?また、希望するウィンドウのタイトルを設定するにはどうすればよいですか。