100 台のデバイスと 300 個のテスト項目をテストしたテーブルがあります。 LSL、USLを個別に含むspec列を用意しています。 仕様限界を含む変動属性ゲージ チャートをプロットしたいと考えています。 その方法を教えてください。または、このトピックに関して既存の議論がある場合は、それを教えてください。ありがとう。
サンプルデータテーブル:
| デバイス | テスト名 | 測定 | LSL | USL |
| 1 | テスト1 | 230 | 200 | 240 |
| 1 | テスト2 | 20 | 15 | 25 |
| 1 | テスト3 | 30 | 25 | 35 |
| 2 | テスト1 | 234 | 200 | 240 |
| 2 | テスト2 | 22 | 15 | 25 |
| 2 | テスト3 | 29 | 25 | 35 |
| 3 | テスト1 | 229 | 200 | 240 |
| 3 | テスト2 | 21 | 15 | 25 |
| 4 | テスト1 | 230 | 200 | 240 |
| 4 | テスト2 | 21 | 15 | 25 |

あなたが望んでいることの主な問題は、データが変動属性チャート プラットフォームを実行するのに適切な形式ではないことです。以下のスクリプトは、指定した列を含むデータ テーブルを、必要なグラフの生成に使用できるデータ テーブルに変換します。
Names Default To Here( 1 );
dt = Current Data Table();
// Make a list of the Tests
Summarize( dt, testList = by( :Test Name ) );
dtSplit = dt << Split(
Split By( :Test Name ),
Split( :Measurement, :LSL, :USL ),
Group( :Device ),
Sort by Column Property
);
// Rename the test columns and set the Spec Limits
For( i = 2, i <= N Items( testList ) + 1, i++,
// Assign the new names
Column( dtSplit, i ) << set name( Substr( Column( dtSplit, i ) << get Name, 13 ) );
// Set the Spec Limits
Eval(
Substitute(
Expr(
Column( dtSplit, i ) << set property(
"Spec Limits ",
{LSL( __LSL__ ), USL( __USL__ ), Show Limits( 1 )}
)
),
Expr( __LSL__ ), Col Mean( As Column( dtSplit, i + N Items( (testList) ) ) ),
Expr( __USL__ ),
Col Mean( As Column( dtSplit, i + 2 * N Items( (testList) ) ) )
)
);
);
// Delete unwanted limits columns
dtSplit << delete columns( Index( N Items( testList ) + 2, N Cols( dtSplit ) ) );