Calcolo del rendimento utilizzando TabulateCiao a tutti,
Attualmente sto cercando di scrivere uno script che calcolerà automaticamente i rendimenti dei test attraverso le temperature. Ho sostituito tutti i "Pass" con 1 e "Fail" con uno 0 in tutta la tabella, quindi ho calcolato la somma. Di seguito è la mia attuale finestra Tabulate e il codice per questo. Il mio obiettivo è avere una terza colonna per ogni temperatura con la resa che è = ((Sum at Temp)/(N at Temp)) x 100. Ho difficoltà a implementarlo. Immagino che ci sia un modo per farlo in Tabula o per inserire una colonna Rendimento dopo ogni colonna "N" e calcolare il rendimento utilizzando le due colonne precedenti in una formula, ma ho problemi a pensare a come farlo in un modo che tiene conto di un numero variabile di colonne e temperature di prova. Qualsiasi aiuto sarebbe apprezzato! Grazie in anticipo!
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");
Qualità e ingegneria di processofinestreRi: Calcolo del rendimento utilizzando TabulateUsare la media ha senso. Non posso credere di non averci pensato!
Ri: Calcolo del rendimento utilizzando TabulatePenso che questo possa essere fatto come questo esempio qui sotto.

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 ) )
)
);Ri: Calcolo del rendimento utilizzando TabulatePotrebbe essere più semplice calcolare il rendimento utilizzando Riepilogo invece di tabulare:

Se si desidera utilizzare la tabulazione, potrebbe essere più semplice utilizzare % Coluimn o % Row a seconda di come sono formattati i dati e tuttavia si potrebbe finire con una tabella dall'aspetto un po' strano:
