Problem mit SpezifikationsgrenzenHallo,
Ich versuche, Spezifikationsgrenzen zu importieren, und beim Ausführen des Skripts ist ein Fehler aufgetreten. Hier ist das Skript und der Fehler:
dt = Aktuelle Datentabelle ();
Bewertung (
Analysieren (
"obj = dt << Prozessfähigkeit(
Prozessvariablen( " || Namen ||
" ),
Spezifikationsgrenzen(Spezifikationsgrenzen importieren(" SpecA.jmp ") ) ) ;"
)
);
Die Namensvariable hat alle Spalten und funktionierte in anderen Skripten einwandfrei. Ich bin für jede Hilfe dankbar.
Betreff: Problem mit SpezifikationsgrenzenDanke Jim. Ich habe es zur Arbeit geschafft.
Betreff: Problem mit SpezifikationsgrenzenDie Bedeutung der Column Dialog()-Funktion wurde zugunsten der Verwendung eines neuen Fensters herabgestuft.Hier ist ein Beispiel für eine Möglichkeit, Spalten auszuwählen und an eine Plattform zu übergeben.Dieses Beispiel stammt aus
Hilfe==>Bücher==>Skripthandbuch, Seite 445
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xvar = .;
yvar = .;
win = New Window( "Return Values",
<<MODAL></MODAL>
Betreff: Problem mit SpezifikationsgrenzenDanke Jim. Ich habe das durchgesehen und so etwas wie dieses Skript gefunden:
Spaltendialog (
ex y = ColList( „Y“ , Min Col( 1 ), Max Col( 80 ), Datentyp( „Numerisch“ ) ),
ex x = ColList( "X" , Max Col( 1 ), Modellierungstyp( { „Kontinuierlich“ , "Mehrfache Antwort" } ) )
);
Wie verwende ich die obige Spaltenauswahl, um beispielsweise Verteilung/Histogramm zu erstellen?
Danke.
Betreff: Problem mit SpezifikationsgrenzenSie fragen sich, wie Sie die Spaltenspezifikation für die Distributionsplattform eingeben.Die zum Ausführen einer bestimmten Plattform erforderliche Syntax kann durch bestimmt werden
1. Führen Sie die Plattform interaktiv aus, speichern Sie dann das Skript und prüfen Sie, was zum Ausführen mehrerer Spalten erforderlich ist.
2. Zu
Hilfe==>Skriptindex
Gehen Sie dann zur Plattform Ihrer Wahl (z. B. Vertrieb) und gehen Sie die verschiedenen Beispiele im Index durch.
Betreff: Problem mit SpezifikationsgrenzenDanke Jim. Das ist sehr hilfreich.
Können Sie die Spalten auswählen, aus denen Sie das Histogramm im Skript erstellen möchten? Es sieht so aus, als müssten Sie sie mithilfe der kontinuierlichen Verteilung einzeln auflisten.
Ich freue mich über jede Hilfe/Kommentar. Danke
Betreff: Problem mit SpezifikationsgrenzenDie Capability Platform speichert die Spezifikationsgrenzen nicht automatisch in den Spalteneigenschaften.Sie müssen die Botschaft haben
obj << Save Spec Limits as Column Properties.
angegeben.
Anschließend können Sie die Distributionsplattform ausführen.Aber im Gegensatz zu Ihrer Auflistung wird die Verteilung nicht an das mit der Capability Platform verknüpfte Objekt, sondern an die Datentabelle übergeben
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Capability(
Y( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
Dis = dt << Distribution(
Continuous Distribution( Column( :OZONE ) ),
Continuous Distribution( Column( :CO ) ),
Continuous Distribution( Column( :SO2 ) ),
Continuous Distribution( Column( :NO ) )
);
Dies alles wird in der Nachrichtendokumentation im Scripting Index ausführlich beschrieben
Hilfe==>Skriptindex==>Fähigkeit
Betreff: Problem mit SpezifikationsgrenzenDanke Jim. Ich möchte die Spezifikationsgrenze importieren und ein Histogramm mit Spezifikationsgrenze und auch Cpk-Analyse anzeigen können.
Ich habe das folgende Skript geschrieben und es zeigt das Histogramm nicht an:
dt = Aktuelle Datentabelle();
obj = Fähigkeit (
Y( :A ),
Spezifikationsgrenzen ( Spezifikationsgrenzen importieren( „$Documents/JMP/SpecA.jmp“ ) ),
Individuelle Detailberichte( 1 ),
Capability-Box-Plots( 0 ),
Zielplot ( 0 )
);
obj << Verteilung ( Kontinuierliche Verteilung ( Spalte ( : A),
Fähigkeitsanalyse ( 1 ) ) );
obj << Histogramm ( 1 , Spezifikationsgrenzen anzeigen( 1 ));
Ich freue mich über Ihre weitere Hilfe. Danke
Betreff: Problem mit SpezifikationsgrenzenMein Vorschlag ist, dass Sie die Spezifikationsgrenzen als Spalteneigenschaft importieren, unabhängig von der Verteilungsplattform.Wenn Sie dann die Plattform ausführen, geben Sie Folgendes an:
Distribution(
Continuous Distribution( Column( :NPN1 ),
Capability Analysis( 0 ) )
);
Beispiele aller für jede Plattform verfügbaren Elemente finden Sie im Skriptindex
Hilfe==>Skriptindex
Ich schlage vor, dass Sie sich damit vertraut machen.Es ist die Antwort auf die meisten Ihrer Fragen.
Ein Beispiel:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
USL = 70;
LSL = 55;
Eval(
Substitute(
Expr(
:Height << set property( "spec limits", {LSL( __LSL__ ), USL( __USL__ ),Show Limits(1)} )
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL
)
);
Distribution( Continuous Distribution( Column( :height ), Capability Analysis( 0 ) ) );Betreff: Problem mit SpezifikationsgrenzenHallo,
Wie importiere ich Spec Limit, ohne eine Fähigkeitsanalyse in einem Skript durchzuführen?
Danke
Betreff: Problem mit SpezifikationsgrenzenHallo,
Ich habe herausgefunden, dass in meiner Spaltenliste aus irgendeinem Grund A_B als AB geschrieben ist und die Behebung dieses Problems mit dem folgenden Skript funktioniert.
Bewertung (
Analysieren (
Bewertung (
"obj = dt << Capability(
Y(" || Namen || "),
Spezifikationsgrenzen(Import Spec Limits(\!"SpecA.jmp\!") ) );"
)
)
);
Vielen Dank an alle für die tolle Unterstützung. Am besten
Betreff: Problem mit SpezifikationsgrenzenVielen Dank für die Antwort und das Feedback. Hier ist die Definition von „Namen“.
lstNames = dt << Spaltennamen abrufen (String, Numerisch);
Namen = :: || lstNames[ 1 ];
Für ( ich = 2 , ich <= N Artikel ( lstNames ), i++,
Namen = Namen || ",":" || lstNames[i]
);
Ich habe „Namen“ in anderen Teilen des JMP-Skripts verwendet und kein Problem. Danke
Betreff: Problem mit den SpezifikationsgrenzenKönnen Sie den Wert der Variablen „Namen“ posten?Möglicherweise gefällt Ihnen das Format Ihrer Liste mit Spaltennamen nicht.
Betreff: Problem mit SpezifikationsgrenzenHallo,
Vielen Dank für alle Ihre Vorschläge. Beim letzten Vorschlag erhalte ich immer noch eine Fehlermeldung.
Ausnahme beim Plattformstart beim Zugriff oder bei der Auswertung von „Prozessfähigkeit“, Prozessfähigkeit(/*###*/Prozessvariablen(
:A,B,...
Für jede weitere Hilfe sind wir dankbar. Danke
Betreff: Problem mit SpezifikationsgrenzenAbgesehen von der Verwendung von „\[ ]\“ zum Maskieren doppelter Anführungszeichen in einer Zeichenfolge finde ich auch, dass die Eval Insert()-Funktion sehr praktisch ist, um die Werte von Variablen in eine Zeichenfolge einzufügen, wie z. B. die Variable „names“.Mit dem Karottensymbol „^“ können Sie die Werte von Variablen in einen String einfügen.So können Sie dies möglicherweise zum Laufen bringen:
dt = Current Data Table();
Eval(
Parse(
Eval Insert("\[obj = dt << Process Capability(
Process Variables( ^names^ ),
Spec Limits(Import Spec Limits( "$DESKTOP/SpecA.jmp") ) );]\"
)
)
);Natürlich befindet sich Ihre SpecA.jmp möglicherweise nicht auf Ihrem Desktop.Stellen Sie einfach sicher, dass der Pfad für diese Datei korrekt ist.
Betreff: Problem mit SpezifikationsgrenzenEs gibt ein Add-In, das Grenzwerte aus einer anderen JMP-Grenzwerttabelle in eine Datentabelle einträgt.Sehen
Schreiben Sie Grenzwerte aus einer Grenzwerttabelle in eine Datentabelle
Betreff: Problem mit SpezifikationsgrenzenIch habe nur einen kurzen Blick auf das Skript geworfen, aber ein Problem, das ich sehe, ist, dass in der in Anführungszeichen gesetzten Zeichenfolge Anführungszeichen enthalten sind.Insbesondere steht der Name der Tabelle in Anführungszeichen, und diese Anführungszeichen sind Teil einer größeren Zeichenfolge in Anführungszeichen.Um Anführungszeichen in eine Zeichenfolge einzubetten, müssen Sie die Escape-Sequenz \!" ... verwenden, also wo Sie sie haben Spezifikationsgrenzen importieren(" SpecA.jmp ") Sie benötigen Import Spec Limits(\!" SpecA.jmp\" )