Dans cette démonstration, nous allons examiner comment les zones d'affichage sont organisées dans la couche de rapport et voir comment nous pouvons accéder au contenu de ces zones d'affichage. Donc, dans la section du journal du cours, je clique sur Cure Time Data. Je vais donc simplement faire une analyse de corrélation simple et une régression linéaire simple avec les données Cure Time avec deux de mes colonnes Cure Time dans la plate-forme bivariée. Et nous verrons comment nous pouvons utiliser l'outil de sélection pour explorer le rapport et en quelque sorte comprendre cette couche de rapport. Je vais donc aller dans le menu Analyser et sélectionner Ajuster Y par X. Et je mettrai Cure Time dans le rôle Y, et Cure Time dans le rôle X, puis je cliquerai sur OK. Et je vais aller dans le triangle rouge à côté de Bivariate Fit et sélectionner Density Ellipse. Et je vais utiliser l'option. Et puis de retour dans le menu du triangle rouge en haut, je sélectionne Fit Line. Cela nous donne donc beaucoup de composants de notre arbre d'affichage. Ainsi, de manière interactive, nous pouvons utiliser l'outil de sélection pour sélectionner des parties du rapport. Et nous sélectionnons en fait des boîtes d'affichage. Donc, si je viens à mon menu et à ma barre d'outils, je peux simplement obtenir ce grand signe plus blanc, ou vous pouvez taper un S pour l'outil de sélection, ou vous pouvez aller dans le menu Outils. Cela change donc mon curseur. Et si je veux sélectionner ce graphique, vous pourriez penser que vous cliqueriez simplement au milieu de celui-ci. Mais je n'obtiens en fait que la boîte de cadre, qui est l'une des boîtes d'affichage qui composent cette partie du rapport. Alors, je pourrais penser, oh, eh bien, je dois cliquer en dehors de cela. Et puis je reçois juste une boîte d'accès qui est, encore une fois, une autre boîte d'affichage qui constitue cette partie du rapport. Et donc, lorsque je fais cela de manière interactive, je devrai peut-être essayer de faire sortir mon curseur tout au bord pour obtenir tous les composants de ce graphique, bien que je n'aie pas la légende. Mais je peux l'avoir aussi si je le voulais. Je peux également sélectionner des éléments de plan. Je vais donc cliquer sur le bouton Divulgation. Je peux cliquer dessus même lorsque j'utilise l'outil de sélection. Les boutons de divulgation de contour répondront toujours. Mais je pourrais utiliser l'outil de sélection maintenant pour sélectionner l'élément de plan entier, ou si je peux cliquer à nouveau dessus, pour désélectionner - pour sélectionner des colonnes individuelles dans cet élément de plan. Et l'une des choses lorsque vous créez des scripts avec la couche de rapport est que vous pouvez utiliser le message de sélection, qui va faire la même chose que l'outil de sélection de manière interactive, pour vous assurer que vous ciblez la bonne partie de cette couche de rapport avant de commencer à extraire les valeurs. Je vais donc revenir à mon curseur fléché. Et je peux aller jusqu'à la barre d'outils, ou je peux simplement taper un A. Et une fonctionnalité pratique que nous avons pour comprendre l'arborescence d'affichage est une option de menu appelée Afficher la structure de l'arborescence. Et je vais juste regarder cela pour l'ellipse normale bivariée. Puisqu'il n'y a pas de menu triangulaire rouge sur cet élément de plan, je peux cliquer avec le bouton droit sur l'élément de plan. Si je voulais obtenir cette structure arborescente pour l'ensemble du rapport, puis l'élément de plan supérieur, car il a un menu triangle rouge, si je fais un clic droit là-bas, j'obtiens simplement le menu triangle rouge. Donc, si je voulais toute l'arborescence, je ferais un clic droit sur le bouton Divulgation. Mais c'est une très grande structure arborescente. Je préfère donc travailler avec les tableaux de rapport individuels. Bien que, si je voulais comprendre la structure arborescente de ce graphique, bien sûr, je devrais aller à ce niveau supérieur. Mais pour l'élément de contour Ellipse normale bivariée, je vais cliquer avec le bouton droit de la souris et sous Modifier, sélectionnez Afficher la structure arborescente. Permettez-moi de déplacer ceci côte à côte. Il ne s'agit donc que d'éléments de contour affichant les différentes boîtes d'affichage qui composent cette partie de l'arborescence. Et une fonctionnalité intéressante est qu'il est connecté à cette fenêtre de rapport, de sorte que lorsque je survole divers composants de l'arborescence, ils sont mis en surbrillance comme vous pouvez le voir dans ce tableau. C'est donc une autre façon de m'assurer que je cible correctement la zone d'affichage que je veux. Toutes ces boîtes d'affichage ont simplement des valeurs d'index, bien que la boîte de contour inclue également le nom. Et nous verrons comment nous pouvons cibler ces éléments avec un peu plus d'informations que les seules valeurs d'index. Cependant, récupérons d'abord le script pour recréer ce rapport, puis récupérons la référence de l'objet de la couche de rapport. Je vais fermer la fenêtre de l'arborescence, accéder au triangle rouge à côté de l'ajustement bivarié et sélectionner Enregistrer le script dans la fenêtre de script. Et je vais continuer et redimensionner cela. La seule chose que vous voyez ici est que SendToReport, c'est juste parce que j'ai développé l'élément de contour Bivariate Normal Ellipse. Vous pouvez donc voir qu'il y a un Close avec un booléen. Donc, si vous... vous pouviez vous en débarrasser si vous vouliez simplement le relancer et ne pas l'ouvrir. Je vais le garder. Et maintenant que j'ai un script pour recréer cela, je souhaite fermer le rapport d'origine, car je ne veux pas le confondre avec celui qui sera produit lorsque je créerai cette instance d'un objet bivarié. Donc, en haut du script, je vais stocker la référence d'objet de la couche d'analyse - qui est le résultat du lancement de la plate-forme - dans la variable biv. Alors je l'attribue. Et je vais juste utiliser le raccourci de la table de données actuelle ici, et envoyer le message-- oups, je n'ai pas besoin de taper ça, n'est-ce pas ? Parce que j'ai déjà écrit ce script. Et puis je vais exécuter le script. Cela lance donc ce nouvel objet bivarié. Et puis, sur la dernière ligne de mon éditeur de script, je vais obtenir cette référence d'objet de couche de rapport. Je vais donc stocker cela dans la variable rbiv. Et je lui attribuerai le résultat de la réception par biv du message "Signaler". Et rappelez-vous, il existe une syntaxe alternative pour cela où Report a en fait biv entre parenthèses comme argument après le nom. Et nous verrons cet exemple dans une prochaine démonstration. Donc, je veux exécuter juste cette ligne. Maintenant, notez ce qui est stocké dans rbiv. Nous avions le nom de la plate-forme stocké dans biv. Mais dans rbiv, nous avons juste DisplayBox[OutlineBox]. Je n'ai donc pas beaucoup de détails. Je sais juste de quel type de présentoir il s'agit. Mais c'est à cela que vont ressembler les références d'objet pour la couche de rapport. Maintenant, avant de faire quoi que ce soit d'autre, je veux commenter les lignes parce que je ne veux pas relancer accidentellement le script, ouvrir une nouvelle fenêtre avec un ajustement bivarié, puis fermer la mauvaise fenêtre pour fermer celle qui est actuellement-- que sa référence est actuellement stockée dans biv. Je l'ai déjà fait. Et puis, bien sûr, il ne répond plus aux messages, car il n'est plus ouvert, même si un autre est ouvert. Donc, avec tout cela sélectionné, je vais faire un clic droit. Et sous Avancé, je vais sélectionner Bloc de commentaires. Et je noterai simplement que parce que je n'avais pas d'autres lignes dans l'éditeur de script après ce que j'ai commenté, il a utilisé la syntaxe d'ouverture du commentaire avec une barre oblique astérisque, fermant le commentaire avec une barre oblique astérisque. S'il y avait d'autres lignes, il aurait commenté chaque ligne avec deux barres obliques individuellement. Mais je pouvais toujours les sélectionner à nouveau et faire un clic droit pour décommenter tout en même temps. Donc, cela n'a pas besoin d'être aussi large, mais je veux qu'il soit un peu plus grand. Et je vais le déplacer sur le côté. Et déplaçons la fenêtre bivariée en dehors de cela. Et je vais passer à une nouvelle ligne. Et en fait, permettez-moi de faire un clic droit dans la fenêtre du rapport sur Bivariate Normal Ellipse, Edit, Show Tree Structure. Il s'agit donc d'une boîte de contour. Ainsi, lorsque j'indique rbiv, j'ai la possibilité d'utiliser simplement cette valeur d'index. Alors OutlineBox, puis entre parenthèses et je vais envoyer le message "Select". C'est ainsi que je peux écrire des scripts au lieu d'utiliser l'outil de sélection. Et je vais juste exécuter cette ligne. Et vous pouvez voir que la zone de contour a été sélectionnée. Maintenant, s'il s'agit de l'élément de plan que je veux cibler, je ne veux pas le garder sélectionné. J'utilise simplement Select pour vérifier que je pointe au bon endroit. Je vais donc envoyer le message "Désélectionner", exécuter cette ligne, et cela la désélectionne. Et supposons que je veuille explorer la colonne des moyens. C'est pour que je puisse ajouter un autre indice pour Et je vais changer le message en "Sélectionner" et l'exécuter. Et ainsi qu'a choisi la colonne des moyens. Maintenant, quelle autre façon de faire référence à ces boîtes d'affichage serait plus explicite ? Eh bien, au lieu de l'appeler, je peux en fait utiliser le nom du contour. Et en fait, cela remplace l'indice entier ici. Où il est dit que je fournis simplement la chaîne de caractères. Maintenant, c'est une longue chaîne de caractères. Je vais donc utiliser ce joker. Je vais ouvrir mes guillemets doubles ici et taper "Bivariate Normal". Et je vais aussi taper le mot Ellipse, puis le point d'interrogation pour ne pas avoir à spécifier le P égal à Je fermerai ces guillemets doubles. Et puis, pour la boîte de colonne de nombre, peut-être au lieu d'utiliser la valeur d'index, puisqu'il y a un en-tête de colonne là-bas - contrairement à Summary of Fit, je devrais utiliser une valeur d'index ici. Mais il y a un en-tête de colonne appelé Means. Je vais donc remplacer le je dois encore dire que c'est une boîte de colonne de nombre. Mais je vais remplacer the par la chaîne de caractères Mean. Et puis je changerai le message en "Désélectionner". Donc je lance cette ligne, et ça marche aussi. Et en fait, je recommanderais cette syntaxe, car elle est très explicite sur la boîte de contour que nous examinons, sur la colonne que nous examinons. Examinons cela dans le contexte des estimations des paramètres. Je vais fermer l'arborescence de la fenêtre Bivariate Normal Ellipse, puis faire un clic droit sur Parameter Estimates et aller dans Edit, Show Tree Structure. Donc, pour le premier indice, je remplacerai le contenu de cette chaîne de caractères par des estimations de paramètres. Et supposons que je veuille la colonne des estimations. Eh bien, si j'utilise le nom, ce qui, encore une fois, est notre meilleure pratique recommandée lorsqu'il y a un en-tête de colonne, et que j'envoie le message "Sélectionner", cela fonctionne très bien. Maintenant, voici pourquoi je vous montre cet exemple. Si je regarde dans l'arborescence, la colonne des estimations est Que se passerait-il si je spécifiais et essayais de désélectionner cela ? Eh bien, j'obtiens une erreur - Impossible d'indiquer la boîte d'affichage et l'accès ou l'évaluation de rbiv, et cetera. Cela ne me donne pas énormément d'informations. Mais je sais par expérience que cela signifie qu'une fois que j'ai pointé sur l'élément de contour des estimations de paramètres, le comptage des cases de colonne recommence à zéro dans cet élément de contour. C'est donc vraiment dans les estimations des paramètres. Si je lance ceci maintenant, cela fonctionnera. Si je voulais simplement inscrire comme seul indice à rbiv, cela fonctionnerait aussi. Il y a donc beaucoup de façons différentes d'indicer. Mais encore une fois, nous vous recommandons d'être aussi explicite que possible en utilisant le nom de l'élément de plan, et s'il y a un en-tête de colonne-- permettez-moi de remettre l'en-tête de colonne Estimation ici-- en l'utilisant pour nous assurer que nous écrivons un script qui sera robuste aux modifications de la structure de l'arborescence d'affichage. Ces modifications peuvent concerner une nouvelle version de JMP ou résulter des préférences de l'utilisateur, avec des rapports qui s'affichent au-dessus du tableau d'intérêt et modifient la numérotation de ces zones de colonne ou d'autres zones d'affichage. Donc, chaque fois que nous pouvons utiliser un nom d'élément de plan et un en-tête de colonne, nous voulons le faire. Maintenant, sélectionner et désélectionner, c'est juste pour le développement. À un moment donné, je pourrais vouloir obtenir ces valeurs. Je voudrais récupérer les estimations de paramètres, éventuellement les stocker dans une variable. Je ne le ferai pas ici, mais vous le pourriez certainement, et c'est peut-être ce que vous voulez faire. Donc, si j'envoie simplement le message "get" à la partie indicée de ma couche de rapport, ce qui est renvoyé est une liste avec ces deux valeurs. Je pourrais changer ce message en "get as matrix", et ce qui est renvoyé est une matrice de ces valeurs. Et si je me fous de l'interception ? Je veux seulement l'estimation de la pente. Je veux le deuxième. Eh bien, une façon de faire est d'envoyer le message "get" avec un entre parenthèses, et je l'exécute, puis je récupère simplement cette deuxième valeur. Et une manière encore plus élégante serait de ne pas envoyer de message du tout, mais une fois que nous avons exploré l'élément de contour des estimations de paramètres, la zone de colonne d'estimation, je peux réinscrire et demander le deuxième élément de cette colonne, qui renvoie les mêmes résultats. Ainsi, l'accès à la zone d'affichage consiste soit à envoyer le rapport sous forme de message à la variable stockant la référence de l'objet de la couche d'analyse, soit à envelopper cette variable stockant la référence de l'objet de la couche d'analyse dans le rapport. Et puis, on utilise les indices pour accéder aux composants de l'arborescence d'affichage. Et il y a beaucoup de façons différentes d'indicer. Les meilleures pratiques doivent être aussi explicites que possible lorsque vous vous abonnez.