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 ZahlEinige zusätzliche Anmerkungen:
- Die Verwaltung von Spezifikationsgrenzen ist viel einfacher zu verwenden, funktioniert ABER möglicherweise nicht immer, da einige der Spaltennamen in der Spezifikationstabelle tendenziell sehr streng sind.
- JMP kann die Tastendrücke in der Plattform „Manage Spec Limits“ (erweitertes Protokoll/Arbeitsablauf) nicht aufzeichnen, daher müssen Sie hier ein wenig Skripting durchführen. Die Nachrichten lassen sich jedoch sehr einfach im Skripting-Index unter „Manage Limits“ finden, da sie mit den Tastennamen identisch sind.
- Die von Jim bereitgestellte Methode funktioniert immer, erfordert aber Skripting. Das Tolle daran, dies zu lernen, ist, dass dies nicht der einzige Ort ist, an dem dies verwendet werden kann.
(Ich verwende beides, aber eher die Methode „Spezifikationsgrenzen verwalten“, nur zum Festlegen der Spezifikationsgrenzen).
Auch um Spezifikationslinien in Ihren Diagrammen anzuzeigen, bevor Sie die
obj << Save to Column Properties;
schicken
obj << Show Limits All;
um das Häkchen zu aktivieren

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!
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 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 )}
)
)
);