Je trace des données de capteur en empilant plusieurs Y (lectures de capteur) avec un X (date et heure) dans le générateur de graphiques.
Si je veux obtenir la valeur de tous les Y pour les lignes que je sélectionne, je dois déplacer le capteur de ma souris par capteur à l'aide du réticule.
Je me demande s'il existe un moyen d'utiliser des zones de légende (ou similaires) 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.
Belle astuce !
Il semble qu'une formule contenant Selected() fonctionnera également.
Je peux également utiliser cette colonne dans Overlay, afin de voir la moyenne dans la légende de toutes les tendances tracées.
Salut,
Comme Jeff le mentionne :
1) Ajoutez une nouvelle colonne à votre tableau, nommez-la « Sélectionné », puis faites un clic droit sur l'en-tête de la colonne, sélectionnez Formule et saisissez 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 Tabulate 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" n'apparaîtra pas initialement si aucune ligne n'est sélectionnée, nous utilisons donc le niveau "0" et l'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 facilement le résultat. Le script crée un tableau aléatoire dans lequel la moitié des lignes sont sélectionnées, un graphique Graph Builder et un rapport Tabulate 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 ) )
)
);

@brady_brady propose ici une solution créative utilisant les états de ligne pour créer automatiquement des groupes au fur et à mesure de votre sélection, puis en utilisant un filtre de données attaché à Tabulate (ou à d'autres plates-formes). Je ne me souviens pas très bien comment faire fonctionner cela, mais peut-être qu'en le taguant ici, il nous le rappellera à tous.