Je trace des données de capteur empilant plusieurs Y (lectures de capteur) avec un X (date et heure) dans le générateur de graphique.
Si je veux obtenir la valeur de tous les Y pour les lignes que je sélectionne, je dois déplacer ma souris capteur par capteur à l'aide du réticule.
Je me demande s'il existe un moyen d'utiliser des zones de légende (ou similaire) dans la création de graphiques qui résument uniquement les lignes sélectionnées (points de données).
La solution doit éviter si possible l'utilisation du codage JSL, car cette fonctionnalité est destinée aux utilisateurs qui apprennent JMP.
@brady_brady a une solution créative ici en utilisant des états de ligne pour créer des groupes automatiquement lorsque vous sélectionnez, puis en utilisant un filtre de données attaché à Tabulate (ou à d'autres plates-formes). Je ne me souviens pas très bien comment le faire fonctionner, mais peut-être qu'en le taguant ici, il nous le rappellera à tous.
Salut,
Comme Jeff le mentionne :
1) Ajoutez une nouvelle colonne à votre table, nommez-la "Sélectionné", puis faites un clic droit sur l'en-tête de la colonne, sélectionnez Formule et entrez cette formule :
selected ( row state ( ) )
Cette formule donne la valeur de cellule == 1 lorsque la ligne est sélectionnée, et 0 sinon.
2) Cliquez avec le bouton droit sur la colonne Sélection, sélectionnez Propriétés de la colonne et modifiez le type de modélisation en Nominal.
3) Construisez votre graphique avec Graph Builder.
4) Utilisez Tabuler pour créer un tableau avec les statistiques souhaitées, en utilisant la colonne Sélectionné comme colonne de regroupement.
5) Dans le rapport Tabulate, appelez un filtre de données local à l'aide de la colonne Sélection. Choisissez le niveau 0 (zéro) et cochez la case "Inverse". La raison en est que le niveau "1" ne s'affichera pas initialement s'il n'y a pas de lignes sélectionnées, nous utilisons donc le niveau "0" et inversons.
Désormais, le résumé reflétera les lignes sélectionnées (peu importe où vous les sélectionnez).
J'ai collé un script ci-dessous pour que vous puissiez voir le résultat facilement. Le script crée une table aléatoire dans laquelle la moitié des lignes sont sélectionnées, un graphique Graph Builder et un rapport tabulé avec un filtre de données local.
Acclamations,
Brady
Names Default To Here(1);
dt = astable(J(20,2, randomuniform()));
dt << new column("Selected", nominal, formula(selected(row state())));
dt << select randomly (0.5);
dt << Graph Builder(
Size( 526, 454 ),
Show Control Panel( 0 ),
Variables( X( :Col2 ), Y( :Col1 ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 3 ) ) )
);
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Row Table(
Analysis Columns( :Col1 ),
Grouping Columns( :Selected ),
Statistics( Sum, Mean )
)
),
Local Data Filter(
Show Histograms and Bars( 0 ),
Inverse( 1 ),
Add Filter( columns( :Selected ), Where( :Selected == 0 ) )
)
);

Belle astuce !
Il semble qu'une formule contenant Selected() fonctionnera également.
Je peux également utiliser cette colonne dans Overlay, donc je vois la moyenne dans la légende pour toutes les tendances tracées.