Berechnung des Ertrags mithilfe von TabulateHallo alle,
Ich versuche derzeit, ein Skript zu schreiben, das automatisch die Testausbeute bei verschiedenen Temperaturen berechnet. Ich habe in der gesamten Tabelle alle „Bestanden“ durch Einsen und „Nicht bestanden“ durch eine 0 ersetzt und dann die Summe berechnet. Unten ist mein aktuelles Tabulate-Fenster und der Code dafür. Mein Ziel ist es, für jede Temperatur eine dritte Spalte mit der Ausbeute zu haben, die = ((Summe bei Temp)/(N bei Temp)) x 100 ist. Ich habe Schwierigkeiten, dies umzusetzen. Ich gehe davon aus, dass es entweder eine Möglichkeit gibt, dies in Tabulate zu tun oder nach jeder „N“-Spalte eine Ertragsspalte einzufügen und den Ertrag anhand der beiden vorherigen Spalten in einer Formel zu berechnen, aber ich habe Schwierigkeiten, darüber nachzudenken, wie ich das auf diese Weise machen soll berücksichtigt eine variable Anzahl von Säulen und Testtemperaturen. Jede Hilfe wäre dankbar! Vielen Dank im Voraus!
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äts- und VerfahrenstechnikWindowsBetreff: Berechnung des Ertrags mithilfe von TabulateDie Verwendung des Mittelwerts ist sinnvoll. Ich kann nicht glauben, dass ich daran nicht gedacht habe!
Betreff: Berechnung des Ertrags mithilfe von TabulateIch denke, dass dies wie in diesem Beispiel unten erfolgen kann.

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 ) )
)
);Betreff: Berechnung des Ertrags mithilfe von TabulateEs könnte einfacher sein, den Ertrag zu berechnen, indem Sie eine Zusammenfassung statt eine tabellarische Darstellung verwenden:

Wenn Sie tabulate verwenden möchten, ist es möglicherweise am einfachsten, % Coluimn oder % Row zu verwenden, je nachdem, wie Ihre Daten formatiert sind, und trotzdem könnte es sein, dass Sie am Ende eine etwas seltsam aussehende Tabelle erhalten:
