Zugewiesene Spezifikationsgrenzen aus der Spalte „Grenzen“.Hallo,
Ich habe eine Datentabelle mit den folgenden Spalten. Wie kann ich der Wertespalte die Grenzwerte als Eigenschaft zuweisen?
Das heißt, wenn ich den Wert nach Datum zeichne, werden diese Grenzwerte automatisch angezeigt

Ich habe es versucht
:value << set property(
"spec limits",
{LSL( : LCL ) , USL( : UCL ), Target( : Target ), Show Limits( 1 )}
);Danke!
Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenDie Informationen aus diesem Track gehen davon aus, dass in Ihrer JMP-Sitzung zwei Datentabellen geöffnet sind.Eine Datentabelle mit den Messdaten und eine zweite Tabelle mit Spezifikationsgrenzen.Ihre Open()-Funktion öffnet eine Excel-Datei mit dem Namen „Data.xlsx.Sind das Ihre Messdaten oder Ihre Grenzwertdaten?In beiden Fällen können Sie die JSL, die die Spezifikationsgrenzen ändert, nicht in die Open()-Funktion einbinden.Sowohl die Messtabelle als auch die Tabelle, die die Grenzwerte enthält, müssen vollständig eingelesen werden, und dann muss der Grenzwertaktualisierungscode angewendet werden.
Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenHallo @txnelson ,
Ich bin etwas neu bei JMP. Wo würde ich diesen Code einfügen? Das Folgende ist das Skript in der Quelle.
Open(
"Data.xlsx",
Worksheets( {"Sheet2"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" ),
Eval(
Substitute(
Expr(
:value << set property(
"spec limits",
{LSL( __LSL__ ), USL( __USL__ ), ., Show Limits( 1 )}
)
),
Expr( __LSL__ ), :LSL[10],
Expr( __USL__ ), :USL[7],
)
)
)
)
Das funktioniert bei mir nicht. Der Versuch, das Skript zu debuggen, führt zu einer Unterbrechung, unabhängig davon, wo ich einen Haltepunkt gesetzt habe. Jede Hilfe wäre dankbar.
Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenGern! Hatte jemals Ardbeg Uigeadail? Kommen Sie zur Discovery 2018 in Cary?
Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesen1 Single Malt Scotch == 2 Biere
Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenJim:
Danke! Ich schulde dir jetzt zwei Bier
.
Eines Tages werde ich meine Angst vor Eval / Expr / Substitute überwinden müssen
Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenHier ist ein einfaches Skript, das die Anzeigegrenzen festlegt, ohne die bereits festgelegten Grenzen zu löschen
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
mycols = dt << Get Column Names( numeric, string );
For( i = 1, i <= N Items( mycols ), i++,
spec = Column( dt, mycols[i] ) << Get Property( "Spec Limits" );
If( Is Empty( spec ) == 0,
LSL = Try( spec["LSL"], . );
USL = Try( spec["USL"], . );
Target = Try( spec["Target"], . );
Eval(
Substitute(
Expr(
Column( dt, mycols[i] ) <<
Set Property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ),
Target( __Target__ ), Show Limits( 1 )}
),
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL,
Expr( __Target__ ), Target
)
);
);
);Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenAdam:
Meine Anwendung bestand darin, die Option „Als Grafik-Referenzlinien anzeigen“ für Spezifikationsgrenzen umschalten zu können. Nachdem ich „Process Capability“ durchgeführt, Spezifikationsgrenzen aus einer Tabelle geladen und sie dann in der Eigenschaft „columm“ gespeichert hatte, fiel mir auf, dass keine der Spalten dies hatte „Als Diagramm-Referenzlinien anzeigen“ aktiviert. Für 55 Spalten wollte ich dies nicht manuell tun (habe es aber getan – ich habe die Dokumentation durchsucht, konnte aber herausfinden, wie das geht). Jetzt habe ich JSL, das das kann. Ändern Sie zum Umschalten die (1) in eine (0). Sie möchten die Spezifikationsgrenzlinien für einige Diagramme sehen, für andere jedoch nicht.
Namen standardmäßig hier( 1 );
dt = Aktuelle Datentabelle();
mycols = dt << Spaltennamen abrufen( string );
For( i = 2, i <= N Items( mycols ), i++,
Column( i ) << Set Property( "Spec Limits", {Show Limits(1)} );
);
Diese JSL schaltet also Show Limits() um, löscht jedoch die der Spalte zugewiesenen LSL(), Target() und USL().
Hat irgendjemand da draußen eine Möglichkeit, nur „Show Limits()“ umzuschalten?
Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenFunktioniert bei mir nicht,
Meinten Sie wie im Beispiel?
biv=Bivariate(
Y( :VALUE ),
X( :DATE ),
By(
:TEST
)
);
biv << Show Limits(1);
Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenGrenzen anzeigen(1) – Ich habe gestern in der Skriptanleitung nachgeschaut, wie man das mit einer Reihe von Spalten machen kann. Danke!Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenHallo,
Vielen Dank für die Lösung der ursprünglichen Frage.
Ich habe eine weitere Frage zum gleichen Problem/Beispiel.
Kann ich eine intelligente Spalteneigenschaft oder eine Trenddiagrammeigenschaft erstellen, sodass beim Erstellen eines Trenddiagramms mit JSL die Grenzwerte berücksichtigt werden?
Ich denke, da muss etwas sein, weil ich in jeder Reihe Werte und Grenzen habe.Betreff: Aus der Spalte „Grenzwerte“ wurden Spezifikationsgrenzwerte zugewiesenIhre Beispieldatentabelle enthält keine Spalten mit den Namen LSL oder USL.Vorausgesetzt, sie existieren, fehlen aber einfach in der Anzeige, bleibt Ihr Code mit ein paar Problemen bestehen.Zunächst versuchen Sie, Werte in eine Listenstruktur einzufügen.
{LSL( : LSL ) , USL( : USL ), Target( : Target ), Show Limits( 1 )}
Da es sich um eine Liste handelt, wird sie nicht selbst analysiert und ausgewertet.
Der zweite Punkt ist, dass „Spezifikationsgrenzen“ eine Spalteneigenschaft ist und daher nur ein Satz von Spezifikationsgrenzen für Ihre Spalte „Wert“ festgelegt werden kann.Wenn Sie Spalten mit den Namen :LSL, :Target und :USL haben, müssen Sie angeben, welche Zeile in der Datentabelle diese Grenzwerte enthält.Nachfolgend finden Sie eine Methode, mit der Sie die Spezifikationsgrenzen hinzufügen können.Ich gehe davon aus, dass der Code die Spalten :USL, :Target und :USL enthält und dass Zeile 5 die Werte enthält, die Sie verwenden möchten.
Eval(
Substitute(
Expr(
:value << set property(
"spec limits",
{LSL( __LSL__ ), USL( __USL__ ), Target( __Target__ ), Show Limits( 1 )}
)
),
Expr( __LSL__ ), :LSL[5],
Expr( __USL__ ), :USL[5],
Expr( __Target__ ), :Target[5]
)
);