それぞれN個のパラメータを持つMマシンのLSL USLの数こんにちは。
JMPでこれを行う方法はわかっていますが、効率的にスクリプトを作成する方法を理解することはできません。
以下は、[Make Combined Data Table]を簡単に右クリックして、M個の各マシンとN個のパラメータのxSL超過数を含むテーブルを作成できるレポートです。
JSLスクリプトで、どうしたら同じことができますか?簡単です。 スクリプトを書くことは不可能ですか?

それぞれN個のパラメータを持つMマシンのLSL USLの数上記の投稿直後 @Justin_Chilton ループを避けるためにXpathを使うことができることを私に示しました:
((Report( pc[1] ) << Top Parent) << XPath( "//NumberColBox[NumberColBoxHeader/text() = 'Observed Count']" ) ) << Hide( 0 );
それぞれN個のパラメータを持つMマシンのLSL USLの数非表示列を表示するためのメッセージはHide(0)で、メッセージはテーブルボックスではなくColBoxに送られます。
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )][NumberColBox("Observed Count")]<<HIDE></HIDE>
残念ながら、そのメッセージをレポート内のすべてのボックスに同時に送信する方法はありません。それらすべてを見つけてそれらをオンにするには、ループを作成する必要があります。
それぞれN個のパラメータを持つMマシンのLSL USLの数それからこれは働いたので、
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
私はこれを試しました
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] <<
Show Column( "Observed Counts" );
動作しませんでした...
それぞれN個のパラメータを持つMマシンのLSL USLの数私は90%います...
複合データテーブルを作ることができます!
今、残りの10%... すべてのテーブル内のすべての変数についてObserved Count of Noncoformanceを表示するには、SendToByGroupディスパッチをすべて実行するだけです。
これを試してみましたが、うまくいきませんでしたか?
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
)
//OR THIS
SendToByGroup(
{:table == "?"},
SendToReport(
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
) ));
それぞれN個のパラメータを持つMマシンのLSL USLの数ああ.... ワイルドカード文字... 理にかなっています。 今試しています...
それぞれN個のパラメータを持つMマシンのLSL USLの数私たちのメッセージが交差している可能性があります。あなたはあなたが正しいアウトラインボックスにあなたを導くのを助けるためにスクリプトを得ることができることをすでに見ました。
今度は、プラットフォーム起動時のBy()オプションの結果に対処する必要があります。
次のスクリプトを見てください。
dt=open("$SAMPLE_DATA\Semiconductor Capability.jmp");
pc=Process Capability(
Process Variables( :NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3 ),
By(:lot_id),
Individual Detail Reports( 1 ),
Goal Plot( 1 ),
Capability Index Plot( 1 ),
Process Performance Plot( 0 )
);
これを実行した後パソコングループごとに1つずつ、プラットフォーム参照のリストがあります。
pc = {Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[]};
そのため、最初のレポートに移動してから適切なアウトラインボックスに移動するには、このリストにインデックスを付ける必要があります。ワイルドカード文字「?」を使用できます。グループ名またはパラメータ名のどちらで参照しているのかを知らなくても、アウトラインボックスの名前をアウトラインボックスの名前と一致させることができます。最後に、「Make Into Data Table」を「Make Combined Data Table」に変更します。
Report( pc[1] )[Outline Box( "Process Capability ?" )][
Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][
Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
それぞれN個のパラメータを持つMマシンのLSL USLの数JMP 14では、これを簡単に把握できます。スクリプト作成の最初のルールは、JMPにあなたのためにそれを書かせることです。JMP 14では、右クリックして「Make Into Data Table」を選択すると、結果の表に「Make Into Data Table」スクリプトが表示され、スクリプトの作成方法が示されます。



By()ステートメントをプラットフォーム呼び出しに取り込んでから、最初のレポートのアウトラインボックスに「結合データテーブルの作成」を指示するために少し作業する必要があります。これがあなたを正しい方向に向けているのか、もっと明確にする必要があるのかを教えてください。
それぞれN個のパラメータを持つMマシンのLSL USLの数ちょっとイライラするのは、単純な「データテーブルにする」右クリックで、「ソース」スクリプトでいっぱいのテーブルを提供することです。
[結合データテーブルの作成]を右クリックしても、付随するソーススクリプトはありません。
あなたが提供することができます任意の洞察力のために先に感謝します