Ajout d'une nouvelle sortie d'analyse à une fenêtre d'affichage couranteDans mon script ci-dessous, le deuxième ajout à winSPCdata ne sera pas ajouté à la fenêtre tant que le script est en cours d'exécution, mais si je reviens en arrière et que je ne lance que cette partie, il sera ajouté à la fenêtre. Pourquoi cela arrive-t-il?
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 )
);
);
);
Re: Ajouter une nouvelle sortie d'analyse à une fenêtre d'affichage couranteLorsque vous dites "le deuxième ajout", entendez-vous la deuxième fois à travers la première boucle ou la totalité de la deuxième boucle sur la variable b? Est-ce que quelque chose est affiché dans le journal?
Je soupçonne que l’un des diagrammes de variabilité n’a pas pu être lancé, ce qui a mis fin au script. Peut-être que l'un des Y n'est pas numérique?
Re: Ajouter une nouvelle sortie d'analyse à une fenêtre d'affichage couranteMerci pour votre commentaire, la première boucle est exécutée mais la deuxième boucle qui associe des graphiques à un onglet de données différent de celui de la première boucle n'est pas en cours d'exécution. Mais ensuite, une fois la scritp terminée, je ne mets en évidence que la deuxième boucle et ne lance que cette partie. Cela fonctionne bien. Il mettra à jour la fenêtre avec l'analyse correcte de ce deuxième tableau. Il semble que je ne puisse pas ajouter d'analyse à la fenêtre à partir de différentes tables sans que la scritp s'arrête, puis je ne lance que cette seconde boucle.
Merci
Brad
Re: Ajouter une nouvelle sortie d'analyse à une fenêtre d'affichage couranteAvez-vous confirmé qu'il n'y avait aucun message d'erreur dans le journal? Votre première boucle itère sur 6 colonnes - les 6 rapports apparaissent-ils tous dans la fenêtre? Je ne sais pas comment vous confirmez que la deuxième boucle "ne fonctionne pas". Il peut être utile d’ajouter des instructions Print () ou d’utiliser le débogueur JSL pour voir exactement où le script s’arrête, si les messages du journal ne le précisent pas.
J'ai modifié votre script pour qu'il fonctionne avec des exemples de données (un Y chacun) et l'utilisation de plusieurs tables ne pose pas de problème dans JMP 14:
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 )
);
);
);