Ändern von Spaltenwerten basierend auf dem SpaltenspezifikationslimitWir haben einen Phasentest, der den Wert manchmal gerne um 360 Grad floppt. Ich hätte gerne ein Skript, das die Tabellenspaltendaten durchsehen, einen Durchschnitt nehmen und dann mit der LSL / USL vergleichen kann. Wenn das Vorzeichen des Durchschnitts gegenüber der Spezifikationsgrenze liegt, fügen Sie 360 zu diesem Wert hinzu.
Ich kann kein pauschales If( :test < 0, t1 = :column + 360; t1; ) machen, da der Tester die Daten verarbeitet.
Ich habe eine Beispieltabelle angehängt und in den letzten beiden Spalten ist mein Problem.
Vielen Dank im Voraus
DatentabelleSkripterstellungBetreff: Ändern von Spaltenwerten basierend auf dem SpaltenspezifikationslimitDanke Herr Nelson.
Ich musste das Skript ein wenig abändern. Ich habe die Multiplikation in Addition und den Mittelwert in Median geändert. Ich habe katastrophale Fehler nicht berücksichtigt, als ich den ursprünglichen Beitrag erstellt habe. Spalten 40 und 41 hatten Spaltenmittelwerte, die nicht zwischen LSL und USL lagen.
Names Default To Here( 1 );
dt = Current Data Table();
colList = dt << get column names( continuous, string );
For( i = 1, i <= N Items( colList ), i++,
specs = Column( dt, colList[i] ) << get property( "spec limits" );
If( Is Missing( specs["LSL"] ) == 0 & Is Missing( specs["USL"] ) == 0,
If( !(specs["LSL"] <= Col Median( Column( dt, colList[i] ) ) <= specs["USL"]),
For Each Row( As Column( dt, colList[i] ) = 360 + As Column( dt, colList[i] ) )
)
);
);
Betreff: Ändern von Spaltenwerten basierend auf dem SpaltenspezifikationslimitSehen Sie, ob dieses kleine Skript Ihnen das gibt, was Sie wollen
Names Default To Here( 1 );
dt = Current Data Table();
colList = dt << get column names( continuous, string );
For( i = 1, i <= N Items( colList ), i++,
specs = Column( dt, colList[i] ) << get property( "spec limits" );
If( Is Missing( specs["LSL"] ) == 0 & Is Missing( specs["USL"] ) == 0,
If( !(specs["LSL"] <= Col Mean( Column( dt, colList[i] ) ) <= specs["USL"]),
For Each Row( As Column( dt, colList[i] ) = -1 * As Column( dt, colList[i] ) )
)
);
);