Schreibt Limits aus einer Limits-Tabelle in eine Datentabelle txnelson .
Dieses Add-In vor einer Weile posten .. Es ist sehr nützlich, aber ich würde gerne wissen, wie man dies in ein Skript einfügt, ohne alle Auswahlen vornehmen zu müssen. Es sei denn, es gibt irgendwo eine bessere Version. Der Beitrag war vor 5 Jahren wieder da, also bin ich mir nicht sicher, ob es etwas Neues gibt.
Dave
Re: Schreibt Limits aus einer Limits-Tabelle in eine DatentabelleIch entschuldige mich, da mein Beitrag etwas verfrüht war. Ich konnte aus meinem Skript herausfinden, wie ich in die .jsl (Write Limits ...) einsteigen kann ... Ich muss jetzt aus dieser .jsl in die tabellarische Rendite .jsl.
Re: Schreibt Limits aus einer Limits-Tabelle in eine DatentabelleEine Include () - Funktion funktioniert so, als hätten Sie den Code direkt in Ihr Skript eingegeben. Also, wenn Sie ein Skript hätten
x = 22;
und speicherte es in einer Datei namens
c: \ meinedatei.jsl
und hatte dann ein Skript
Names Default to Here( 1 );
x = 44;
include( "c:\myfile.jsl" );
print( x );
Der ausgedruckte Wert wäre 22. Der Code würde so interpretiert, als ob Sie ein Skript hätten
Names Default to Here( 1 );
x = 44;
x = 22;
print( x );
Nun zu dem Code, den Sie in Ihr Skript integriert haben ..... erstellt neue Spalten mit "0" und "1". Es gibt keine Werte für "Pass" oder "Fail". Ja, "Pass" und "Fail" werden angezeigt, aber das liegt daran, dass die Column-Eigenschaft "Value Labels" festgelegt wurde. Die Wertelabels ändern nicht die tatsächlichen Werte in den Spalten, sondern nur die angezeigten Werte.
Ich schlage vor, dass Sie einige Zeit damit verbringen, folgendes zu lesen:
Hilfe ==> Bücher ==> Verwenden von JMP
und
Hilfe ==> Bücher ==> Anleitung zur Skripterstellung
Re: Schreibt Limits aus einer Limits-Tabelle in eine DatentabelleHerr Txnelson,
Könnten Sie mir bitte mit dem Script Write Limits to a Data Table helfen? Ich antwortete am Ende dieses Threads ..
DaveRe: Schreibt Limits aus einer Limits-Tabelle in eine DatentabelleHerr. txnelson .
Ich öffnete das Add-In und konnte das Skript extrahieren, um es in mein eigenes zu integrieren. Ich habe jedoch Probleme mit der Ausführung. Ich habe das Include () ausprobiert und dann auf das main verwiesen. Teil in meinem Skript und machte dann ein Öffnen ("xxxxxx", Run JSL (1)); und sogar ein Open ("xxxxx", main);
Keine dieser Methoden funktionierte. Könnten Sie mir bitte einen Rat geben, wie man es ausführen kann?
Danke ist vorab .. Nachdem dies gelöst wurde, habe ich noch ein paar Fragen von dir ..
dt_tablelimits_tx = Open( "limitstable.jmp", invisible);
current data table ( ::dt_testdata_tx );
// Trying to open and run the "Write Limits to Table" script
// The script you wrote to assign value labels based on the "Write Limits to Table"
dt = current data table();
// Get all numeric columns
colList = dt << get column names( numeric, string );
foundCols = "";
// Loop across the columns and generate the test pass/fails
For( i = 1, i <= N Items( colList ), i++,
spec = Column( dt, colList[i] ) << get property( "Spec Limits" );
dt << clear select;
If( Is Empty( spec ) == 0,
dt << New Column( (Column( dt, colList[i] ) << get name) || " Pass_Fail" );
If( Is Missing( Try( spec["LSL"], . ) ) == 0,
dt << select where( As Column( dt, colList[i] ) < spec["LSL"] );
Try( Column( dt, N Cols( dt ) )[dt << get selected rows] = 0 );
);
If( Is Missing( Try( spec["USL"], . ) ) == 0,
dt << select where( As Column( dt, colList[i] ) > spec["USL"], current selection( "extend" ) );
Try( Column( dt, N Cols( dt ) )[dt << get selected rows] = 0 );
);
dt << invert row selection;
Try( Column( dt, N Cols( dt ) )[dt << get selected rows] = 1 );
Column( dt, N Cols( dt ) ) << set property( "Value Labels", { 0 = "Fail", 1 = "Pass" } );
If( foundCols == "",
foundCols = ":Name(\!"" || (Column( dt, colList[i] ) << get name) || " Pass/Fail\!")",
foundCols = foundCols || ", " || ":Name(\!"" || (Column( dt, colList[i] ) << get name) || " Pass/Fail\!")"
);
);
);
dt << clear select;
// The script you wrote called Tabulate Yield has ... Pass_Fail == "Pass" however I can only get it to populate using .. Pass_Fail == 1
dt << New Column( "TxCH0 Numberic Pass", formula( value_ss_TxCH0 Pass_Fail == 1 ) );
dt << New Column( "TxCH1 Numberic Pass", formula( value_ss_TxCH1 Pass_Fail == 1 ) );
dt << New Column( "TxCH2 Numberic Pass", formula( value_ss_TxCH2 Pass_Fail == 1 ) );
dt << New Column( "TxCH3 Numberic Pass", formula( value_ss_TxCH3 Pass_Fail == 1 ) );
dt << New Column( "TxCH4 Numberic Pass", formula( value_ss_TxCH4 Pass_Fail == 1 ) );
dt << New Column( "TxCH5 Numberic Pass", formula( value_ss_TxCH5 Pass_Fail == 1 ) );
dt << New Column( "TxCH6 Numberic Pass", formula( value_ss_TxCH6 Pass_Fail == 1 ) );
dt << New Column( "TxCH7 Numberic Pass", formula( value_ss_TxCH7 Pass_Fail == 1 ) );
dt << New Column( "TxCH8 Numberic Pass", formula( value_ss_TxCH8 Pass_Fail == 1 ) );
dt << New Column( "TxCH9 Numberic Pass", formula( value_ss_TxCH9 Pass_Fail == 1 ) );
dt << New Column( "TxCH10 Numberic Pass", formula( value_ss_TxCH10 Pass_Fail == 1 ) );
dt << New Column( "TxCH11 Numberic Pass", formula( value_ss_TxCH11 Pass_Fail == 1 ) );
dt << New Column( "TxCH12 Numberic Pass", formula( value_ss_TxCH12 Pass_Fail == 1 ) );
dt << New Column( "TxCH13 Numberic Pass", formula( value_ss_TxCH13 Pass_Fail == 1 ) );
dt << New Column( "TxCH14 Numberic Pass", formula( value_ss_TxCH14 Pass_Fail == 1 ) );
dt << New Column( "TxCH15 Numberic Pass", formula( value_ss_TxCH15 Pass_Fail == 1 ) );
new column ( "TxTally" ) << formula( sum(
:TxCH0 Numberic Pass, :TxCH1 Numberic Pass, :TxCH2 Numberic Pass,
:TxCH3 Numberic Pass, :TxCH4 Numberic Pass, :TxCH5 Numberic Pass,
:TxCH6 Numberic Pass, :TxCH7 Numberic Pass, :TxCH8 Numberic Pass,
:TxCH9 Numberic Pass, :TxCH10 Numberic Pass, :TxCH11 Numberic Pass,
:TxCH12 Numberic Pass, :TxCH13 Numberic Pass, :TxCH14 Numberic Pass,
:TxCH15 Numberic Pass
)
);
dt << select where( :TxTally != 16 ) << delete rows;
show( LotListSQLString );
Re: Schreibt Limits aus einer Limits-Tabelle in eine DatentabelleDie Bestellung wurde platziert, genehmigt und jetzt warten wir nur noch auf die Einführung. Ich bin auf der Liste für die erste Verteilungsrunde, aber es dauert ewig ..
Ich will das Dashboard sooooo schlecht ..
Danke für die Information.. Ich muss anfangen, YouTube-Videos auf JMP 14 anzusehen
Re: Schreibt Limits aus einer Limits-Tabelle in eine DatentabelleWenn Sie Version 14 installiert haben, können Sie die Plattform zum Verwalten von Spezifikationslimits im Menü Analyse -> Qualität und Prozess überprüfen.
Re: Schreibt Limits aus einer Limits-Tabelle in eine DatentabelleIch warte darauf, dass unsere IT-Abteilung die Lizenzen für JMP 14 ausrollt. Das Halbleiter-Toolkit funktioniert nicht für 12 oder zumindest das, das ich heruntergeladen habe.
Ich gehe zum Dateiaustausch und sehe den Code ..
Ich verwende auch ein paar andere Skripts [Tabulate Yield Script.jsl] und eines, das Sie in einer Antwort posten. Lassen Sie mich diese Datei auschecken und ich werde mich in Kürze bei Ihnen melden.
Vielen Dank
Re: Schreibt Limits aus einer Limits-Tabelle in eine DatentabelleDie Schreibgrenzen für eine Datentabelle aus einer Grenzwerttabelle wurden aktualisiert. Es wurde auch dem Semiconductor Toolkit hinzugefügt
Wenn Sie die neueste Version von File Exchange herunterladen und installieren, können Sie die verwendete JSL sehen.