Tabulate を使用した収量の計算こんにちは、みんな、
現在、さまざまな温度におけるテストの歩留まりを自動的に計算するスクリプトを作成しようとしています。 表全体ですべての「合格」を 1 に置き換え、「不合格」を 0 に置き換えて合計を計算しました。 以下は現在の表作成ウィンドウとそのコードです。 私の目標は、各温度に対して 3 番目の列を作成し、収量 = ((温度での合計)/(温度での N)) x 100 を設定することです。 これを実装するのが困難です。 Tabulateでこれを行うか、各「N」列の後にYield列を挿入し、式内の前の2つの列を使用して収量を計算する方法があると思いますが、次のような方法でそれを行う方法を考えるのが困難です。可変のカラム数とテスト温度を考慮します。 助けていただければ幸いです。 前もって感謝します!
list = dt << Get Column Names( string );
Remove From(list, 1, testIndex);
yieldByTest = (dt << Tabulate(
Add Table(
Column Table(
Grouping Columns(:tst_temp),
Statistics(Sum, N, Mean)
),
Row Table(
Analysis Columns(Eval(list))
)
),invisible
)
) << Make Into data Table;
yieldByTest << Set Name("Yield by Test Across Temperature");
品質およびプロセスエンジニアリングウィンドウズRe: Tabulate を使用した利回りの計算平均値を使用することには意味があります。 そんなこと考えもしなかったなんて信じられない!
Re: Tabulate を使用した利回りの計算これは以下の例のようにできると思います。

Names Default To Here( 1 );
// generate yield table
dt1 = New Table( "dt1", add rows( 9 ), New Column( "Process", "Character", values( Repeat( {"A", "B", "C"}, 3 ) ) ) );
dt2 = New Table( "dt2", add rows( 9 ), New Column( "Temperature", "Nominal", values( Repeat( {30, 40, 50}, 3 ) ) ) );
dty = dt1 << join( with( dt2 ), Cartesian Join );
For Each( {dt}, {dt1, dt2}, Close( dt, "NoSave" ) );
dty << set name( "yield" );
dty << New Column( "yield", "Numeric", "Continuous", set each value( Random Integer( 0, 1 ) ) );
// tabulate
dty << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :Temperature ), Statistics( Sum, N, Mean ), Analysis Columns( :yield ) ),
Row Table( Grouping Columns( :Process ) )
)
);Re: Tabulate を使用した利回りの計算表を作成する代わりに概要を使用すると、収量を計算する方が簡単になる場合があります。

tabulate を使用したい場合は、データのフォーマット方法に応じて % Coluimn または % Row を使用するのが最も簡単かもしれませんが、それでも少し奇妙に見えるテーブルが作成される可能性があります。
