Festlegen von Spezifikationsgrenzen mithilfe einer Variablen statt einer fest codierten ZahlHallo,
Ich versuche, das Festlegen von Spezifikationsgrenzen für eine Spalte zu automatisieren. Dieser Vorgang lässt sich anscheinend problemlos mit einem fest codierten Wert durchführen, funktioniert aber nicht, wenn Sie die Spezifikationsgrenze als Variable eingeben. So funktioniert es:
Column(4) << Set Property("Spec Limits", {LSL(0), USL(1), Show Limits(1)});

Dies ist jedoch nicht der Fall:
lowerLimit = 0;
upperLimit = 1;
Column(4) << Set Property("Spec Limits", {LSL(lowerLimit), USL(upperLimit), Show Limits(1)});
Kennt jemand einen Weg, das zu umgehen? Danke.
Am besten,
Abonnieren
Automatisierung und SkriptingDatenexploration und -visualisierungBetreff: Festlegen von Spezifikationsgrenzen mithilfe einer Variablen anstelle einer fest codierten ZahlEine JMP-Liste kann alles sein. Wenn Sie also etwas wie „upperLimit“ in einer Liste angeben, geht JMP einfach davon aus, dass Sie genau das in der Liste haben möchten. Um JMP anzuweisen, den Inhalt der Liste zu verarbeiten, können Sie vor dem Erstellen der Liste Folgendes tun:
Names Default To Here( 1 );
lowerLimit = 0;
upperLimit = 1;
Eval(
Eval Expr(
Column( 4 ) << Set Property(
"Spec Limits",
{LSL( Expr( lowerLimit ) ), USL( Expr( upperLimit ) ), Show Limits( 1 )}
)
)
);Betreff: Festlegen von Spezifikationsgrenzen mithilfe einer Variablen anstelle einer fest codierten ZahlDie Antwort von @txnelson ist perfekt. Wenn Sie jedoch mit Spezifikationsgrenzen arbeiten, stellen Skriptplattformen eine einfachere und vielseitigere Lösung dar.
In diesem Beispiel wird aus dem Scripting Index (Suche nach „load limits“ oder „save to column prop“) zuerst eine Grenzwerttabelle erstellt. Möglicherweise haben Sie diese Tabelle (oder Matrix) bereits erstellt.
Nachdem die Zieldatentabelle geöffnet wurde, werden mithilfe der Plattform „Limits verwalten“ die Limits aus der definierten Limittabelle geladen und anschließend in der Zieldatentabelle gespeichert.
;</CODE> <BR /><CODE class=" language-jsl">Names Default To Here( 1 );<BR />//First construct a table of limits for the example
dtLimits = 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 ));<BR /><BR />//Open the target data table to act on
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
<BR />//Script the Mangae Limits Platform<BR />obj = dt << Manage Limits(Process Variables( :OZONE, :CO, :SO2, :NO ));
obj << Load From Limits Table( dtLimits ); <BR />obj << Save to Column Properties;<BR />obj << Close Window
Betreff: Festlegen von Spezifikationsgrenzen mithilfe einer Variablen anstelle einer fest codierten ZahlAh, ich verstehe. Danke für die Info, Byron!
Betreff: Festlegen von Spezifikationsgrenzen mithilfe einer Variablen anstelle einer fest codierten ZahlDas funktioniert wunderbar, nochmals vielen Dank, Jim!