仕様制限および MSA 列プロパティのメタデータが分析ツールに表示されない場合があるSet Property 関数を使用して仕様の上限と下限を列プロパティ データにロードする JSL スクリプト (JMP 17.0.0) に取り組んでいます。 スクリプトは正しく動作しているようで、データ テーブルの「列情報」を見ると正しいプロパティ属性と正しい制限値が表示されます。
能力分析またはゲージ R&R 分析 (仕様制限値を使用するツール) を実行すると、列のプロパティ値がこれらのツールに渡されていないことがわかります (LSL 値と USL 値が空白)。Column Info / ColumnProperties を介して「任意の」新しい列プロパティを手動で追加すると (例: Note または Unit プロパティを追加)、以前にロードされた仕様制限が両方のツールに正しく入力されるようになりました。
JSL スクリプトで Set Property 関数を使用した後に、これらのプロパティを分析ツールで表示できるようにするために何か行う必要があることはありますか?プロパティを手動で追加することで、スクリプトに不足しているものをトリガーしたり、完了したりしているようです。
// dt テーブル内のメタデータ プロパティに制限を読み込みます
For( i = 2, i <=ncolsLimits, i++,
x=Num(dtLimits:(Column(colListLimits[i]))[1]);
y=Num(dtLimits:(Column(colListLimits[i]))[2]);
評価(
Eval Expr(
dt:(Column(colListLimits[i]))<
)、
);
);
自動化とスクリプト作成Re: 仕様制限および MSA 列プロパティのメタデータが分析ツールに常に表示されない機能プラットフォームが仕様制限を使用しない理由はわかりませんが、少なくともゲージ解析については、MSA で許容限界プロパティを使用してみてください。

また、を使用することをお勧めします制限の管理仕様限界や管理限界などをスクリプト化するツール。
Re: 仕様制限および MSA 列プロパティのメタデータが分析ツールに常に表示されない実際には値が正しく設定されていないのに、値が正しく設定されているように見えるだけである可能性があります。 制限を設定するときに、LSL、ターゲット、および USL を追加してみてください。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
x = 51;
y = 100;
i = 1;
colListLimits = {"height", "weight"};
Eval(
Eval Expr(
dt:(Column(colListLimits[i])) << Set Property("Spec Limits", {LSL(Expr(y - x)), Target(Expr(x)), USL(Expr(y))})
)
);
dt:(Column(colListLimits[i])) << get property("Spec Limits");
どのタイプの構文を使用するかを確認するには、一部の列に手動で制限を設定します。

制限を追加した後、列ヘッダーを右クリックし、「列プロパティのコピー」を選択します。

結果をどこかに貼り付けます
Add Column Properties(
Set Property("Notes", "Explore data adventurously"),
Set Property("Spec Limits", {LSL(11), USL(22), Target(15), Show Limits(1)})
)Re: 仕様制限および MSA 列プロパティのメタデータが分析ツールに常に表示されないMSA プロパティを使用しても同じ動作が発生することに気付きました。 ゲージ分析は仕様制限または MSA 制限のいずれかを使用しようとしているようです。 おそらく下位互換性のためだと思います。 両方が存在する場合、MSA 値が優先されるようです。
Re: 仕様制限および MSA 列プロパティのメタデータが分析ツールに常に表示されないそうだったと思います。 あなたが示した例を私のスクリプトに正確に複製したところ、うまくいきました。 したがって、私は何か間違ったことをしていて、プロパティは実際には設定されていませんでした。機能するようになったので、再び機能しなくすることはできません。そのため、正しく見える微妙な何かが明らかに欠けていました。 助けていただきありがとうございます。