Legen Sie die Eigenschaften der Spezifikationsgrenzenspalten über die Zeilenauswahl festHallo Community,
Beispiel aus dieser Tabelle

Ich habe eine Tabelle, die die Spalte „Name von 5 Personen“ enthält. Alle Personen haben ein bestimmtes Spezifikationslimit, nämlich die Zeilen HighL und LowL. Einige von ihnen haben weder HighL noch LowL oder beides eine Spezifikationsbeschränkung. Aber ich möchte den Leuten, die eine Ober- und Untergrenze haben, eine Spezifikationsbegrenzung auferlegen. Ich stelle mir vor, dass ich insgesamt 100 Leute habe, die zufällige Spezifikationsbeschränkungen haben.
Könnte mir jemand helfen, ein Skript zu schreiben, das automatisch die Spezifikationsgrenze ab Zeile 3 und 4 festlegen kann, also HighL und LowL in allen Spaltennamen? Geben Sie einfach nur das obere und untere Spezifikationslimit ein, es ist kein Ziel erforderlich.
Bitteeeee..... ich kann diese Methode nicht manuell ausführen, es sind zu viele davon.
Automatisierung und SkripterstellungBetreff: Legen Sie die Eigenschaften der Spezifikationsgrenzenspalten über die Zeilenauswahl festWenn Sie Ihre HighL in USL und LowL in LSL umbenennen, können Sie dies möglicherweise bereits mit „Spezifikationsgrenzen verwalten“ tun.


Aus Grenzwerttabelle laden

Siehe dieselbe Tabelle


Wenn Sie sie sehen möchten, fügen Sie im roten Dreieck die Anzeigegrenzen für alle hinzu

Klicken Sie abschließend auf „In Spalteneigenschaften speichern“.

(Für meine Spalte 2 wurden keine Spezifikationsgrenzen hinzugefügt, da die LSL höher ist als die USL.)
Betreff: Legen Sie die Eigenschaften der Spezifikationsgrenzenspalten über die Zeilenauswahl festAuf meinem Tisch, Sir, habe ich einige Namen von Leuten, die kein Spezifikationslimit für USL/LSL oder beides festlegen müssen. Siehe mein Bild unten.

Wissen Sie, wie Sie alle Zahlen in einem einzelnen Schlüssel oder Skript deaktivieren oder löschen können, die nur die Spezifikationsbeschränkung für Zahlen außer LSL (-9,9999e+100) USL(9,9999e+100) festlegen können?
Können Sie mir auch ein Skript schreiben, das alle diese HighL und LowL in USL und LSL umbenennen und alle Spezifikationsgrenzen automatisch in alle diese Namen einfügen kann, mit Ausnahme der Unendlichkeitsspezifikation?
Ich werde für diese Hilfe dankbar sein,
Betreff: Legen Sie die Eigenschaften der Spezifikationsgrenzenspalten über die Zeilenauswahl festWenn Sie diese Werte nicht in „fehlend“ ändern können, würde ich höchstwahrscheinlich Folgendes tun:
- Erstellen Sie eine Teilmenge mit HighL- und LowL-Zeilen und allen Spalten
- Verwenden Sie Recode, um HighL und LowL in USL und LSL zu ändern
- Verwenden Sie Recode, um 9.99e100-Werte in fehlende Werte zu ändern (oder eine andere Methode ist auch in Ordnung)
- Verwenden Sie die erstellte Teilmenge als Grenzwerttabelle
- Nachdem die Grenzwerte festgelegt wurden, schließen Sie die Teilmenge
JMP kann das meiste davon höchstwahrscheinlich mit dem Enhanced Log/Workflow Builder für Sie skripten. Es ist möglicherweise nicht möglich, den Prozess zum Abrufen von Grenzwerten aus der Tabelle und zum anschließenden Festlegen dieser Grenzwerte als Spalteneigenschaften über „Grenzwerte verwalten“ zu skripten, aber Scripting Index enthält Beispiele dafür. Hier ist ein Beispiel für die Tabelle „Last aus Grenzwerten“.

Betreff: Legen Sie die Eigenschaften der Spezifikationsgrenzenspalten über die Zeilenauswahl festHallo Herr,
Ich habe bereits einen Skript-Recode erstellt, der die USL und LSL umbenennt. Aber ich weiß immer noch nicht, wie ich den Wert ändern soll 9,99e100 fehlen in der Zeilenauswahl, nicht in der Spaltenauswahl. Ich habe es viele Male versucht und bin immer noch gescheitert. Außerdem blieb ich beim Schreiben eines Skripts, um alle Spezifikationsgrenzen für alle Spalteneigenschaften festzulegen. Bitte hilf mir.
// Set Auto Spec Limit
Names Default To Here( 1 );
dt = Current Data Table();
// Recode column: Spec Limit
Local( {dt},
dt = Current Data Table();
dt << Begin Data Update;
dt << Recode Column(
dt:Spec Limit,
{Map Value( _rcOrig, {"HighL", "USL", "LowL", "LSL"}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Column( :Spec Limit )
);
dt << End Data Update;
);
// Recode row: USL
Local( {dt},
dt = Current Data Table();
dt << Clear Select << Select Rows( [2] );
selRows = dt << Get Selected Rows;
dt << Begin Data Update;
dt << Recode Selected Rows(
dt:USL,
{Map Value( _rcOrig, {"9.9999e+100", "."}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Row (:USL)
);
dt << End Data Update;
);
// Recode row: LSL
Local( {dt},
dt = Current Data Table();
dt << Clear Select << Select Rows( [3] );
selRows = dt << Get Selected Rows;
dt << Begin Data Update;
dt << Recode Selected Rows(
dt:USL,
{Map Value( _rcOrig, {"-9.9999e+100", "."}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Row (:LSL)
);
dt << End Data Update;
);Hier unten hänge ich die Beispieldatentabelle an, die dieses Skript verwendet.
Betreff: Legen Sie die Eigenschaften der Spezifikationsgrenzenspalten über die Zeilenauswahl festDie Neukodierung funktioniert für Spalten, nicht für Zeilen.Im Skriptindex gibt es keine solche Meldung mit dem Namen „Ausgewählte Zeilen neu codieren“. Um das zu tun, was Sie scheinbar versuchen, müssten Sie es tun
- Wählen Sie die betreffende Zeile aus
- Teilt die ausgewählte Zeile in eine neue Datentabelle ein
- Führen Sie die Neucodierungs-JSL für jede der Spalten in der Teilmengendatentabelle aus, die Sie neu codieren möchten.
- Verwenden Sie die Update-Plattform, um die Daten aus der Teilmengentabelle zurück in die ursprüngliche Datentabelle zu verschieben.
Betreff: Legen Sie die Eigenschaften der Spezifikationsgrenzenspalten über die Zeilenauswahl festHallo Jim, vielen Dank für deine Hilfe. Es gelingt mir, den bestimmten Namen in einer bestimmten Spalte neu zu kodieren. Aber wie schreibe ich ein Skript, das eine ganze Spalte in meiner Tabelle neu kodieren kann? Ich weiß wirklich nicht, wie ich es schreiben soll. Soll man für jeden einen Namen schreiben? Weil nicht jede Tabelle eine gleichnamige Spalte hat. Bitte führen Sie mich.
// Recode column: Paul
Local( {dt},
dt = Current Data Table();
dt << Begin Data Update;
dt << Recode Column(
dt:Paul,
{Map Value(
_rcOrig,
{-9.9999e+100, ., 9.9999e+100, .},
Unmatched( _rcNow )
)},
Update Properties( 1 ),
Target Column( :Paul )
);
dt << End Data Update;
);
// Clear row selection
dt << Clear Select;Betreff: Legen Sie die Eigenschaften der Spezifikationsgrenzenspalten über die Zeilenauswahl festEine ziemlich einfache Option besteht darin, dass Sie Ihre Teilmenge mit LSL- und USL-Zeilen haben

Transponieren Sie dies (viel einfacher, hier Spalten mit einem Skript einzugeben, als sie neu zu codieren, wenn ich mich richtig erinnere)

Benennen Sie die Spalte „Beschriftung“ in „Variable“ um und kodieren Sie Ihre LSL- und USL-Spalten neu

und verwenden Sie diese Tabelle als Spezifikationstabelle
