制限列から割り当てられた仕様制限こんにちは、
次の列を含むデータテーブルがあります。プロパティとして値列に制限を割り当てるにはどうすればよいですか?
つまり、日付ごとに値をプロットすると、それらの制限が自動的に表示されます

私は試した
:value << set property(
"spec limits",
{LSL( : LCL ) , USL( : UCL ), Target( : Target ), Show Limits( 1 )}
);ありがとう!
Re: 制限列から割り当てられた仕様制限このトラックの情報は、JMP セッションで 2 つのデータ テーブルが開いていることを前提としています。測定データを含むデータ テーブルと、仕様制限を含む 2 番目のテーブル。Open() 関数は、「Data.xlsx」という Excel ファイルを開こうとしています。これは測定データですか、それとも限界データですか?どちらの場合も、仕様制限を変更する JSL である Open() 関数に介入することはできません。測定テーブルと制限が含まれるテーブルの両方を完全に読み込んでから、制限更新コードを適用する必要があります。
Re: 制限列から割り当てられた仕様制限こんにちは@txnelson 、
私は JMP については少し初心者です。 このコードをどこに置けばよいでしょうか? 以下はソース内のスクリプトです。
Open(
"Data.xlsx",
Worksheets( {"Sheet2"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" ),
Eval(
Substitute(
Expr(
:value << set property(
"spec limits",
{LSL( __LSL__ ), USL( __USL__ ), ., Show Limits( 1 )}
)
),
Expr( __LSL__ ), :LSL[10],
Expr( __USL__ ), :USL[7],
)
)
)
)
これは私にはうまくいきません。 スクリプトをデバッグしようとすると、ブレークポイントをどこに設定してもブレークが発生します。 助けていただければ幸いです。
Re: 制限列から割り当てられた仕様制限喜んで! アードベッグ・ウィゲアデイルを食べたことはありますか? ケアリーで開催される Discovery 2018 に参加しますか?
Re: 制限列から割り当てられた仕様制限シングルモルトスコッチ 1 本 == ビール 2 本
Re: 制限列から割り当てられた仕様制限ジム:
ありがとう! ビール2杯の借りがあります:)。
そのうち、Eval / Expr / Substitute に対する恐怖を克服する必要があるでしょう。
Re: 制限列から割り当てられた仕様制限これは、すでに設定されている制限を削除せずに表示制限を設定する簡単なスクリプトです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
mycols = dt << Get Column Names( numeric, string );
For( i = 1, i <= N Items( mycols ), i++,
spec = Column( dt, mycols[i] ) << Get Property( "Spec Limits" );
If( Is Empty( spec ) == 0,
LSL = Try( spec["LSL"], . );
USL = Try( spec["USL"], . );
Target = Try( spec["Target"], . );
Eval(
Substitute(
Expr(
Column( dt, mycols[i] ) <<
Set Property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ),
Target( __Target__ ), Show Limits( 1 )}
),
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL,
Expr( __Target__ ), Target
)
);
);
);Re: 制限列から割り当てられた仕様制限アダム:
私のアプリケーションでは、スペック制限の「グラフ基準線として表示」を切り替えることができるようにする必要がありました。 プロセス機能を実行し、テーブルから仕様制限をロードして列プロパティに保存した後、どの列にも「グラフ基準線として表示」にチェックが入っています。 55 列の場合、これを手動で実行したくありませんでした (しかし、ドキュメントを検索しましたが、これを行う方法を見つけることができました)。 今ではそれができるJSLがあります。 (1) を (0) に変更して切り替えます。 一部のプロットについては仕様限界線を表示したいが、他のプロットについては表示したくない場合があります。
名前のデフォルトは Here( 1 );
dt = 現在のデータ テーブル();
mycols = dt << Get Column Names( string );
For( i = 2, i <= N Items( mycols ), i++,
Column( i ) << Set Property( "仕様制限", {制限を表示(1)} );
);
したがって、この JSL は Show Limits() を切り替えますが、列に割り当てられた LSL()、Target()、USL() を消去します。
Show Limits() のみを切り替える方法を持っている人はいますか?
Re: 制限列から割り当てられた仕様制限私にとっては役に立たない、
例のような意味でしょうか?
biv=Bivariate(
Y( :VALUE ),
X( :DATE ),
By(
:TEST
)
);
biv << Show Limits(1);
Re: 制限列から割り当てられた仕様制限Show Limits(1) - 昨日、多数の列に対してこれを行う方法についてスクリプト ガイドを調べていました。 ありがとう!Re: 制限列から割り当てられた仕様制限こんにちは、
元の質問に対する解決策をありがとう。
同じ問題/例に関して別の質問があります。
jsl を使用して傾向グラフを作成するときに制限が含まれるように、スマート列プロパティまたは傾向グラフ プロパティを作成できますか。
すべての行に値と制限があるため、何かが必要だと思います。Re: 制限列から割り当てられた仕様制限サンプルのデータテーブルには、LSL または USL という名前の列が含まれていません。それらが存在するが、表示されないだけだと仮定すると、コードにはいくつかの問題が残ります。まず、リスト構造に値を挿入しようとしています。
{LSL( : LSL ) , USL( : USL ), Target( : Target ), Show Limits( 1 )}
これはリストであるため、それ自体を解析して評価することはありません。
2 番目の項目は、仕様制限は列プロパティであるため、列 :Value に設定できる仕様制限は 1 セットのみであるということです。:LSL、:Target、および :USL という名前の列がある場合は、データ テーブル内のどの行にそれらの制限が含まれるかを指定する必要があります。以下は、スペック制限を追加するために使用できる 1 つの方法です。コードでは、:USL、:Target、および :USL の列があり、行 5 に使用する値が含まれていると仮定しています。
Eval(
Substitute(
Expr(
:value << set property(
"spec limits",
{LSL( __LSL__ ), USL( __USL__ ), Target( __Target__ ), Show Limits( 1 )}
)
),
Expr( __LSL__ ), :LSL[5],
Expr( __USL__ ), :USL[5],
Expr( __Target__ ), :Target[5]
)
);