数式でセルに色を付ける
ワイド形式のデータ テーブルがあります。仕様制限があります。品質とプロセス -> 制限の管理 -> 仕様値外の色分けを実行すると正常に動作します。この方法を使用すると、不合格値が色分けされます。これを縦長形式で表示したいと思います。下の転置されたテーブルを参照してください。
データ テーブルは転置され、制限 (LSL と USL を含む列名) で更新されます。ラベルはパラメーターで、1 から 20 は異なる部分用です。
部品の読み取り値が LSL 未満または USL を超える場合に、セルまたは値に色を付けたいと思います。cols -> 数式で実行できますか、それとも JSL が必要ですか?
これはJMP 17です。

コンテンツの編成データの探索と視覚化Re: 数式でセルに色を付ける行レベルでチェックを実行し、色は通常列レベルで設定されるため、JSL を利用する必要があると思います。そのための JSL はそれほど難しくなく、サンプル データを提供できる場合は、JMP コミュニティが構築を支援できる可能性があります。
スクリプトを構築する 1 つの方法は次のとおりです。
- 測定列をリスト/連想配列に取得します (ラベル/LSL 間の連続列、または名前に数字のみが含まれる列)
- For Each Rowを使用してテーブルをループする
- 手順 1 で作成したオブジェクトを各列に色を付ける行に更新しながら、行の値を制限と比較します。
- 行のループが終了したら、ステップ1で作成したオブジェクトをループし、<<セルの色設定を使用して色を設定します。
Re: 数式でセルに色を付けるここにサンプルデータがあります。
列「ラベル」はパラメータです。各ラベルには固有の LSL と USL があります。
列ヘッダーの 1 から 20 は異なる部分です。各部分には、各パラメータに対して一意の値があります。
たとえば、行 3、列 "1" の読み取り値が "0.37209999561" で、LSL と USL が (0.070000000298、1) の範囲外である場合、"0.37209999561" のフォント カラーは赤に変わります。
Re: 数式でセルに色を付ける最も簡単な方法ではありませんが、うまくいくかもしれません。片側仕様限界がある場合は、追加のチェックを追加する必要があることに注意してください。
Names Default To Here(1);
dt = Open("$DOWNLOADS/Transpose of u4_trimmed.jmp");
cols = dt << Get Column Names("String");
labelidx = Contains(cols, "Label");
partcols = Remove From(cols, labelidx + 1, Contains(cols, "LSL") - labelidx - 1);
m = J(N Rows(dt), N Items(partcols), 0);
For Each Row(dt,
m[Row(), 0] = dt[Row(), partcols] < :LSL | dt[Row(), partcols] > :USL
);
For Each({partcol, idx}, partcols,
color_rows = Loc(m[0, idx]);
If(N Items(color_rows) > 0,
Column(dt, partcol) << Color Cells("Red", color_rows);
);
);Re: 数式でセルに色を付ける動作しました。返信が遅くなり申し訳ありません。スクリプトを理解しようとしていましたが、これにはさらに時間がかかりそうです。
Re: 数式でセルに色を付ける解決策をありがとうございました。