Cálculo del rendimiento usando TabulateHola a todos,
Actualmente estoy tratando de escribir un script que calcule automáticamente los rendimientos de las pruebas a través de las temperaturas. Reemplacé todo "Aprobado" con 1 y "Fallo" con un 0 en toda la tabla y luego calculé la suma. A continuación se muestra mi ventana Tabulate actual y el código para esto. Mi objetivo es tener una tercera columna para cada temperatura con el rendimiento = ((Sum at Temp)/(N at Temp)) x 100. Tengo dificultades para implementar esto. Me imagino que hay una manera de hacer esto en Tabular o insertar una columna de rendimiento después de cada columna "N" y calcular el rendimiento usando las dos columnas anteriores en una fórmula, pero tengo problemas para pensar cómo hacerlo de una manera que tiene en cuenta un número variable de columnas y temperaturas de ensayo. ¡Cualquier ayuda sería apreciada! ¡Gracias de antemano!
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");
AnalíticaTabla de datossecuencias de comandosventanasRe: Cálculo del rendimiento usando TabularUsar la media tiene sentido. ¡No puedo creer que no pensé en eso!
Re: Cálculo del rendimiento usando TabularCreo que esto se puede hacer como este ejemplo a continuación.

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: Cálculo del rendimiento usando TabularPuede ser más fácil calcular el rendimiento utilizando Resumen en lugar de tabular:

Si desea usar tabular, puede ser más fácil usar % Columna o % Fila dependiendo de cómo estén formateados sus datos y aún así podría terminar con una tabla de aspecto un poco extraño:
