Comment envoyer le rapport Graph Builder (Heatmap) au Journal pour chaque itération FOR ?Salut les utilisateurs de JMP,
Je suis assez novice en matière de script et j'apprécierais vraiment un indicateur rapide. Mon scénario suit.La question est où puis-je insérer une commande pour envoyer le rapport de carte thermique pour chaque itération vers le même journal de manière séquentielle et quelle commande dois-je utiliser ?
Scénario:
directory = Pick Directory( "Select a directory" );
Pick File( "Select JMP File", directory, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "newJmpFile.jmp" );
For( i = 1, i < 5, i++,
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :RowN ), Y( :ColN ), Color( :bh ) ),
Elements( Heatmap( X, Y, Color, Legend( 2 ) ) ),
Local Data Filter(
Location( {106, 106} ),
Add Filter( columns( :SN ), Where( :SN == i ), Display( :SN, Size( 221, 259 ), List Display ) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
SendToReport(
Dispatch( {}, "RowN", ScaleBox, {Show Major Ticks( 0 ), Rotated Labels( "Automatic" )} ),
Dispatch( {}, "ColN", ScaleBox, {Show Major Ticks( 0 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties(
0,
{gradient(
{Color Theme( "Blue to Green to Red" ), Label Levels(
[155 158 161 164 167 170 173 176 179 182 185]
), Width( 15 ), Reverse Colors( 1 )}
)}
)
)}
)
)
)
);
Re : Comment envoyer le rapport Graph Builder (Heatmap) au Journal pour chaque itération FOR ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour MS,
Encore une fois, cela a fonctionné à merveille. Merci pour deux laissez-passer « sortez de prison » !
Je savais que cela impliquerait N éléments d'une manière ou d'une autre, mais je n'ai pas pu trouver le lien, qui dans ce cas est la fonction Résumer qui génère une liste d'éléments de colonne uniques.J'ai cherché Unique, Count, etc., en vain.
J'aimerais que le guide de script soit plus consultable.
Merci encore,
Barry
Re : Comment envoyer le rapport Graph Builder (Heatmap) au Journal pour chaque itération FOR ?Vous pouvez dresser une liste de tous les niveaux, puis parcourir les niveaux de N éléments (liste). Les éléments individuels de la liste sont récupérés avec un index, par exemple une liste .Vous trouverez ci-dessous une façon d’incorporer cela dans votre script (certains codes sont omis).
Résumer ( SN = par ( : SN ) ) ; // Faire une liste de tous les niveaux (numéros de série)
pour ( je = 1 , je <= N articles ( SN ) , je ++,
go = Générateur de graphiques ( ....
Filtre de données locales (
Emplacement ( { 106 , 106 } ) ,
Ajouter un filtre (
Colonnes ( : SN ) ,
Où ( : SN == SN [ je ] ) , // le ième élément de la liste SN
Afficher ( : SN , Taille ( 221 , 259 ) , Affichage de la liste )
) ,
Mode ( Sélectionner ( 0 ) , Montrer ( 1 ) , Inclure ( 1 ) )
) , ...
) ;
...
)
Re : Comment envoyer le rapport Graph Builder (Heatmap) au Journal pour chaque itération FOR ?Bonjour MS,
Je vous remercie beaucoup pour la réponse à mes questions.Exactement ce que je recherche.Non, je le retire – c’est plus que ce dont nous avons besoin ici.Cela a ouvert la porte à des opérations similaires.
L'affectation des variables est la clé - j'ai en fait essayé cela mais je n'ai pas réussi à coder correctement :
gb << journal, ou
rapport << journal
Également ; à la fin du Go, précédant le rapport à la ligne du journal, c'est ce qui m'a manqué.
Enfin, merci pour le bonus sur le format/contenu à envoyer.
Je voulais marquer votre réponse comme CORRECTE et UTILE pour 7 points s'ils me le permettaient.
Si je peux poser encore une question :
Ma boucle FOR n'est pas très élégante. Je voulais traiter une carte thermique pour chaque numéro de série (une colonne différente) de manière séquentielle à mesure qu'ils apparaissent dans le filtre de données.Une sorte de commande N Items est nécessaire mais je n'ai pas réussi à la faire correctement.J'ai donc eu recours à recoder les numéros de série alphanumériques dans l'ordre numérique et à utiliser la boucle FOR(i) de base.Existe-t-il un moyen rapide d'utiliser directement les numéros de série alphanumériques (caractères) d'origine ?
Très appréciée,
Barry
Re : Comment envoyer le rapport Graph Builder (Heatmap) au Journal pour chaque itération FOR ?Je vous suggère d'attribuer l'objet Graph Builder à une variable (gb) puis d'envoyer << journal; dans la case d'affichage appropriée du rapport de gb à la fin de chaque itération. Voir l'exemple ci-dessous avec deux alternatives (la seconde commentée). L’arborescence est souvent d’une grande aide pour trouver le niveau de boîte d’affichage approprié. Ici, utilisez gb << afficher l'arborescence pour faire apparaître la fenêtre de l'arborescence.
pour ( je = 1 , je < 5 , je ++,
go = Générateur de graphiques (
........
);
rapport ( go )[ Boîte à cadre ( 1 )] << journal ; // Juste la carte thermique
//report(gb)(1]<
) ;