Hallo alle,
Ich versuche gerade, ein Skript zu schreiben, das die Ausbeuten von Tests über verschiedene Temperaturen hinweg automatisch berechnet. Ich habe in der gesamten Tabelle alle „Bestanden“ durch 1 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 denke, es gibt entweder eine Möglichkeit, dies in Tabulate zu tun oder nach jeder "N" -Spalte eine Yield-Spalte einzufügen und die Ausbeute anhand der vorherigen beiden Spalten in einer Formel zu berechnen, aber ich habe Probleme, darüber nachzudenken, wie das so geht berücksichtigt eine variable Anzahl von Säulen und Testtemperaturen. Jede Hilfe wäre willkommen! Danke 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");