Calculer le rendement à l'aide de la tabulationSalut tout le monde,
J'essaie actuellement d'écrire un script qui calculera automatiquement les rendements des tests à travers les températures. J'ai remplacé tous les "Pass" par des 1 et "Fail" par un 0 dans tout le tableau, puis j'ai calculé la somme. Vous trouverez ci-dessous ma fenêtre Tabuler actuelle et le code correspondant. Mon objectif est d'avoir une troisième colonne pour chaque température avec le rendement = ((Sum at Temp)/(N at Temp)) x 100. J'ai des difficultés à mettre cela en œuvre. Je pense qu'il existe un moyen de le faire dans Tabuler ou d'insérer une colonne Rendement après chaque colonne "N" et de calculer le rendement en utilisant les deux colonnes précédentes dans une formule, mais j'ai du mal à penser comment faire cela d'une manière qui tient compte d'un nombre variable de colonnes et de températures d'essai. Toute aide serait appréciée! Merci d'avance!
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");
Ingénierie de la qualité et des procédésles fenêtresRe : Calculer le rendement à l'aide de la tabulationUtiliser la moyenne a du sens. Je ne peux pas croire que je n'ai pas pensé à ça !
Re : Calculer le rendement à l'aide de la tabulationJe pense que cela peut être fait comme cet exemple ci-dessous.

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 : Calculer le rendement à l'aide de la tabulationIl peut être plus facile de calculer le rendement en utilisant Summary au lieu de tabuler :

Si vous souhaitez utiliser tabulate, il peut être plus simple d'utiliser % Coluimn ou % Row selon la façon dont vos données sont formatées et vous pouvez toujours vous retrouver avec un tableau un peu bizarre :
