Hinzufügen einer neuen Analyseausgabe zu einem aktuellen AnzeigefensterIn meinem Skript unten wird der zweite Anhang an winSPCdata nicht zum Fenster hinzugefügt, während das Skript ausgeführt wird. Wenn ich dann zurück gehe und diesen Teil ausführe, wird er zum Fenster hinzugefügt. Warum passiert dies?
winSPCdata = New Window("Post data", outline box( "Charts",
)
);
ColListCD = dtStackedSPC2 << get column names;
ColListCal = dtAFMSplitData << get column names;
for(a=6, a<= 11, a++,
winSPCdata << append (dtStackedSPC2 << Variability Chart(
Y( ColListCD[a] ),
X( :CreatedOnDateTimeUTC, :Lot ID, :Stamp ID, :Prints ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 )
);
);
);
for(b=5, b<=9, b++,
winSPCdata << append (dtAFMSplitData << Variability Chart(
Y( ColListCal[b] ),
X( :CreatedOnDateTimeUTC )
);
);
);
Betreff: Hinzufügen einer neuen Analyseausgabe zu einem aktuellen AnzeigefensterWenn Sie "das zweite Anhängen" sagen, meinen Sie damit das zweite Mal durch die erste Schleife oder die gesamte zweite Schleife über Variable b? Wird im Protokoll etwas angezeigt?
Ich vermute, dass eines der Variability Charts nicht gestartet werden konnte und das Skript nicht beendet wurde. Vielleicht ist eines der Ys nicht numerisch?
Betreff: Hinzufügen einer neuen Analyseausgabe zu einem aktuellen AnzeigefensterVielen Dank für Ihren Kommentar, die erste Schleife wird ausgeführt, aber die zweite Schleife, in der Diagramme mit einer anderen Datenstruktur als die erste Schleife verknüpft werden, wird nicht ausgeführt. Aber nachdem das Scripten abgeschlossen ist, hebe ich nur diese zweite Schleife hervor und führe nur diesen Teil aus, und es funktioniert einwandfrei. Das Fenster wird mit der korrekten Analyse aus dieser zweiten Tabelle aktualisiert. Es scheint, dass ich dem Fenster keine Analyse aus verschiedenen Tabellen hinzufügen kann, ohne dass das Scripten gestoppt wird, und dann führe ich nur diese zweite Schleife aus.
Vielen Dank
Brad
Betreff: Hinzufügen einer neuen Analyseausgabe zu einem aktuellen AnzeigefensterHaben Sie bestätigt, dass das Protokoll keine Fehlermeldungen enthält? Ihre erste Schleife durchläuft 6 Spalten. Werden alle 6 Berichte im Fenster angezeigt? Ich bin nicht sicher, wie Sie bestätigen, dass die zweite Schleife "nicht läuft". Es kann hilfreich sein, Print () -Anweisungen hinzuzufügen oder den JSL-Debugger zu verwenden, um genau zu sehen, wo das Skript stoppt, wenn die Protokollmeldungen dies nicht klarstellen.
Ich habe Ihr Skript so geändert, dass es mit Beispieldaten (jeweils ein Y) ausgeführt wird und die Verwendung mehrerer Tabellen in JMP 14 kein Problem darstellt:
winSPCdata = New Window("Charts", outline box( "Charts",
)
);
dt1 = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
col1 = dt1 << get column names;
dt2 = Open( "$SAMPLE_DATA/Variability Data/MSALinearity.jmp" );
col2 = dt2 << get column names;
for(a=1, a<=1, a++,
winSPCdata << append (dt1 << Variability Chart(
Y( col1[a] ),
X( :Operator, :part# ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 )
);
);
);
for(b=1, b<=1, b++,
winSPCdata << append (dt2 << Variability Chart(
Y( col2[b] ),
X( :Part )
);
);
);