Hallo ,
Ich verwende „Spezifikationsgrenzen verwalten“, um die SPEC-Grenze zu meinen Rohdaten hinzuzufügen.
Ich erhalte alle Spaltennamen der Rohdaten und hoffe, sie im Fenster „Spezifikationsgrenzen verwalten“ auflisten zu können. Aber es scheiterte.
Bitte helfen Sie uns, einige Ideen zu geben.
Danke schön.
dt_raw = Open( raw_file );
raw_item = dt_raw << Get Column Names();
dt_spec = Open( spec_file );
obj = dt_raw << Manage Spec Limits(
Y( raw_item ),
Load from Limits Table( dt_spec ),
Show Limits All(0),
Save to Column Properties( 1 )
);
Hier ist ein Beispiel für das Hinzufügen einer Eval()-Funktion zur Liste, damit sie funktioniert
Names Default To Here( 1 );
dt_raw = Open( "$SAMPLE_DATA/Cities.jmp" );
colNames = dt_raw << Get Column Names( string, continuous );
dt_spec = New Table( "Cities Limits",
Add Rows( 4 ),
New Column( "Process", Character, Set Values( {"OZONE", "CO", "SO2", "NO"} ) ),
New Column( "LSL", Numeric, Set Values( [0, 0, 0, 0] ) ),
New Column( "Target", Numeric, Set Values( [0.2, 15, 0.05, 0.035] ) ),
New Column( "USL", Numeric, Set Values( [0.4, 30, 0.1, 0.07] ) ),
Set Label Columns( :Process )
);
raw_item ={};
for each row(
If(contains(colNames,:Process), insert into(raw_item,:Process)
));
obj = dt_raw << Manage Limits(
Process Variables( eval(raw_item) ),
Load From Limits Table( dt_spec )
);
obj << Save to Column Properties;
obj << close window;
Ich habe auch die Aufrufstruktur für die Eigenschaften „In Spalte speichern“ geändert. Meine Methode scheint besser zu funktionieren. Aber das könnte nur verdächtiges Verhalten sein.