<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
私以来最後質問ある少し日々私持っている来るある少しさらに遠くと私の脚本。
最初のステップを完了するには、(3 つのウィンドウ内の) レポートを 1 つのレポート (1 つのウィンドウ) に結合したいと思います。
これどうやってするの ... 51行目以降を参照
また、このレポートを data_file name (最初の 10 文字) AND _Baseline (複数の月を選択した場合) または _Monthly (選択した月) で自動的に命名して保存するにはどうすればよいですか? ... 33 ~ 40 行目を参照
私のスクリプト:
log() をクリアします。
globals() をクリアします。
data_file= ファイルを選択("データベースを選択");
dt_data= Open( data_file, 非表示);
spec_file= Pick File("仕様ファイルの選択");
dt_spec= Open(spec_file, 非表示);
//dt_ssum= 新しいテーブル(「統計概要」、非表示);
specColName = dt_spec << GetColumnNames( Numeric, String );
dataColName = dt_data << GetColumnNames( Numeric, String );
specExpr = Expr(
Column( dt_data, name ) << set property(
"スペック制限"、
{LSL( Expr( 下限 ) ), USL( Expr( 上限 ) )}
);
);
For( i = 1, i <= N Rows( dt_spec )、i++、
name = Column( dt_spec, "プロセス" ) ;
lower = Column( dt_spec, "LSL" ) ;
upper = Column( dt_spec, "USL" ) ;
If( Contains( dataColName, name ),
Eval( Eval Expr( specExpr ) )
);
);
現在のデータ テーブル(dt_data);
新しいウィンドウ( "1 つの月を選択 ", <<モーダル,
V リストボックス(
テキストボックス(「またはベースラインのすべて」)、
mon = リストボックス(:Stage << 値を取得),
Button Box( "OK", cho = mon << 選択される),
)
);
dt_data << Select Where(Contains(cho, :Stage));
もし (
cho [1] == "ベースライン",
dt_data << 行を削除、
dt_data << 行選択を反転;
dt_data << 行を削除します。
);
for (k = 1, k <= N Items(dataColName),k++,
cc = dt_data << 管理図(
グループサイズ( 1 )、
KSigma( 3 )、
チャート列(
データ列名、
個別測定(テスト1( 1 )、テスト2( 1 )、テスト3( 1 ))、
移動範囲、
能力(
分布(
継続的配信(
Column( dataColName)、
分位数( 0 )、
水平レイアウト( 0 )、
ヒストグラム( 0 )、
垂直( 0 )、
外れ値箱ひげ図( 0 )、
要約統計 ( 1 ), // 関数なし
Normal Quantile Plot( 0 ), // 関数なし
PpK 能力ラベル(1)、
能力分析、
)
)
)
)、
SendToReport(
急送(
{「アッセイの個別測定」}、
「IMのIRチャート」、
フレームボックス(2)、
{フレームサイズ( 75, 162 )}
)、
急送(
{"アッセイの移動範囲"},
「MRのIRチャート」、
フレームボックス(2)、
{フレームサイズ( 75, 162 )}
)、
急送(
{"能力分析"},
「長期シグマ」、
アウトラインボックス、
{閉じる( 1 )}
)、
急送(
{"能力分析"},
「管理図シグマ」、
)
)
)
);
// LSL、USL、UCL、AVG、LCL、を使用して新しいテーブルを作成して保存します。
// 要約統計量、CP、CPK、CPL、CPU、シグマ (管理図シグマ)
ccr = cc << レポート;
ccr << ツリー構造を表示();
//ccr[StringColBox(1)]
//ccr[NumberColBox(1)]
//ccr[フレームボックス(2)]
//ccr[StringColBox(7)]
//ccr[NumberColBox(9)]
//ccr[テキストボックス(6)]
ご協力いただきありがとうございます
Combine Windows は、元のレポートを結合するための <Re: jsl: 複数のレポートを 1 つに結合する方法
こんにちは、デイビッドさん
「コンテナ」と「コンテンツ」を使用した例をありがとうございます...それははるかに意味が分かります。
質問があります。新しいウィンドウ「デモ」で、[ウィンドウ] -> [Windows の結合] に選択できるオプションが表示されないのはなぜですか?
ありがとう。
デルチェ
ここには3つの質問があるようです。
出力を 1 つのウィンドウに結合するコード例を次に示します。
dt =開ける( "$SAMPLE_DATA/半導体能力.jmp" ) ;
新しい=新しい窓( "デモ" 、
容器= V リストボックス()
) ;
のために(私= 5 、私< 8 、私++、
コンテンツ= V リストボックス(
dt <<管理図(
チャート列(カラム(私) 、 Xバー) 、
サンプルラベル( :ウエハース) 、
KSigma ( 3 )
)
) ;
容器<<追加(コンテンツ)
) ;
レポートの自動保存については、コードの詳細を調べずに回答してみます。正しい名前を取得する方法と保存する方法の 2 つの側面があります。複数のコンポーネント (テーブル名とベースライン) から名前を派生させたいと考えています。ベースラインの意味について詳しくは見ていませんが、原則として文字操作を使用することです。テーブル名の最初の 10 文字が必要な場合は、次のように記述できます。
テーブル名= dt_data <<名前の取得;
短い名前=左(テーブル名、 10 ) ;
ベースライン情報を表す別の文字列 (strBaseline など) を構築することに基づいて、ファイル名を構築できます。
ファイル名=短い名前|| 「_」 || strBaseline || 「.pdf」 ;
次に、レポートを自動的に保存するには、次のように記述します。
新しい<< PDFを保存(ファイル名);
それを JMP レポートとして保存したい場合、どのように自動的に実行できるかはわかりませんが、ジャーナルとして保存することはできます。
ファイル名=短い名前|| 「_」 || strBaseline || 「.jrn」 ;
新しい<<ジャーナルの保存(ファイル名);
- デイブ