Anzahl der LSL USL für M Maschinen mit jeweils N ParameternHallo.
Ich weiß, wie man dies in JMP macht, aber ich kann nicht herausfinden, wie man es effizient schreibt.
Nachfolgend finden Sie den Bericht, aus dem ich problemlos mit der rechten Maustaste auf "Kombinierte Datentabelle erstellen" klicken kann und eine Tabelle mit der Anzahl der xSL-Überschreitungen für jede der M Maschinen und N-Parameter habe.
Wie kann ich in einem JSL-Skript dasselbe erreichen? Leicht zu schaffen. Kein Skript möglich?

Re: Anzahl der LSL USL für M-Maschinen mit jeweils N ParameternGleich nach dem Posting oben @Justin_Chilton hat mir gezeigt, dass Sie Xpath verwenden können, um die Schleife zu vermeiden:
((Report( pc[1] ) << Top Parent) << XPath( "//NumberColBox[NumberColBoxHeader/text() = 'Observed Count']" ) ) << Hide( 0 );
Re: Anzahl der LSL USL für M-Maschinen mit jeweils N ParameternDie Nachricht zum Anzeigen einer ausgeblendeten Spalte lautet Hide (0) und die Nachricht wird an die ColBox und nicht an das Tabellenfeld gesendet:
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )][NumberColBox("Observed Count")]<<HIDE></HIDE>
Leider ist es nicht möglich, diese Nachricht gleichzeitig an alle Felder des Berichts zu senden. Sie müssen eine Schleife erstellen, um alle zu finden und sie einzuschalten.
Re: Anzahl der LSL USL für M-Maschinen mit jeweils N ParameternDann, da dies funktioniert hat,
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
Ich habe das versucht
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] <<
Show Column( "Observed Counts" );
was nicht geklappt hat ...
Re: Anzahl der LSL USL für M-Maschinen mit jeweils N ParameternIch bin zu 90% da ...
Ich kann die Kombinierte Datentabelle erstellen!
Nun sind die restlichen 10% ... Ich muss nur einen SendToByGroup-Dispatch für alle ausführen, um für alle meine Variablen in allen Tabellen die beobachtete Anzahl der Nichtcoformance anzuzeigen.
versuchte das und es hat nicht funktioniert?
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
)
//OR THIS
SendToByGroup(
{:table == "?"},
SendToReport(
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
) ));
Re: Anzahl der LSL USL für M-Maschinen mit jeweils N ParameternAha .... das Platzhalterzeichen ... macht Sinn. jetzt versuchen ...
Re: Anzahl der LSL USL für M-Maschinen mit jeweils N ParameternSieht aus, als hätten sich unsere Nachrichten gekreuzt. Sie haben bereits gesehen, dass Sie ein Skript erhalten können, das Sie zum richtigen Gliederungsfeld führt.
Jetzt müssen Sie sich beim Start der Plattform mit dem Ergebnis einer Option By () befassen.
Betrachten Sie dieses Skript:
dt=open("$SAMPLE_DATA\Semiconductor Capability.jmp");
pc=Process Capability(
Process Variables( :NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3 ),
By(:lot_id),
Individual Detail Reports( 1 ),
Goal Plot( 1 ),
Capability Index Plot( 1 ),
Process Performance Plot( 0 )
);
Nach dem Ausführen dieses Stck hat eine Liste von Plattformreferenzen, eine für jede nach Gruppe.
pc = {Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[]};
Sie müssen also in diese Liste einsteigen, um zum ersten Bericht und dann zum richtigen Gliederungsfeld zu gelangen. Sie können das Platzhalterzeichen "?" Namen in der Gliederungsbox, um mit einer Gliederungsbox übereinzustimmen, ohne wissen zu müssen, auf welchen Gruppen- oder Parameternamen sie verweist. Ändern Sie schließlich "In Datentabelle erstellen" in "Kombinierte Datentabelle erstellen".
Report( pc[1] )[Outline Box( "Process Capability ?" )][
Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][
Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
Re: Anzahl der LSL USL für M-Maschinen mit jeweils N ParameternJMP 14 macht das ziemlich leicht herauszufinden. Die erste Regel bei der Skripterstellung besteht darin, JMP es für Sie schreiben zu lassen. Wenn Sie mit JMP 14 mit der rechten Maustaste und "In Datentabelle erstellen" klicken, verfügt die Ergebnistabelle über ein "In Datentabelle erstellen" -Skript, das Ihnen zeigt, wie Sie ein Skript erstellen.



Sie müssen ein wenig arbeiten, um die By () - Anweisung in den Aufruf der Plattform aufzunehmen, und dann die "Kombinierte Datentabelle erstellen" an das Gliederungsfeld im ersten Bericht weiterleiten. Lassen Sie uns wissen, ob Sie in die richtige Richtung weisen oder weitere Informationen benötigen.
Re: Anzahl der LSL USL für M-Maschinen mit jeweils N ParameternEin wenig frustrierend ist ein einfacher Rechtsklick "In Datentabelle erstellen", der eine Tabelle mit "Source" -Skript enthält.
Wenn ich mit der rechten Maustaste auf "Kombinierte Datentabelle erstellen" klicke, gibt es kein entsprechendes Quellenskript!
VIELEN DANK IM VORAUS FÜR JEDE EINBLICK, DIE SIE GEBEN KÖNNEN