Ich zeichne einige Sensordaten auf, die mehrere Ys (Sensormesswerte) mit einem X (Datumszeit) im Diagrammgenerator stapeln.
Wenn ich den Wert aller Ys für die von mir ausgewählten Zeilen erhalten möchte, muss ich meine Maus Sensor für Sensor mit dem Fadenkreuz bewegen.
Ich frage mich, ob es eine Möglichkeit gibt, Beschriftungsfelder (oder ähnliches) in der Diagrammerstellung zu verwenden, die nur ausgewählte Zeilen (Datenpunkte) zusammenfassen.
Die Lösung sollte nach Möglichkeit die Verwendung von JSL-Codierung vermeiden, da diese Funktionalität für Benutzer gedacht ist, die JMP lernen.
@brady_brady hat hier eine kreative Lösung, die Zeilenstatus verwendet, um automatisch Gruppen zu erstellen, wenn Sie auswählen, und dann einen Datenfilter verwenden, der an Tabulate (oder andere Plattformen) angehängt ist. Ich kann mich nicht mehr genau erinnern, wie es funktioniert, aber vielleicht erinnert er uns alle daran, wenn er ihn hier markiert.
Hallo,
Wie Jeff erwähnt:
1) Fügen Sie Ihrer Tabelle eine neue Spalte hinzu, nennen Sie sie "Ausgewählt", klicken Sie dann mit der rechten Maustaste auf die Spaltenüberschrift, wählen Sie Formel und geben Sie diese Formel ein:
selected ( row state ( ) )
Diese Formel ergibt den Zellenwert == 1, wenn die Zeile ausgewählt ist, und 0, wenn nicht.
2) Klicken Sie mit der rechten Maustaste auf die Spalte Auswahl, wählen Sie Spalteneigenschaften und ändern Sie den Modellierungstyp in Nominal.
3) Erstellen Sie Ihr Diagramm mit Graph Builder.
4) Verwenden Sie Tabulieren, um eine Tabelle mit den gewünschten Statistiken zu erstellen, indem Sie die Spalte Ausgewählt als Gruppierungsspalte verwenden.
5) Rufen Sie im tabellarischen Bericht einen lokalen Datenfilter auf, indem Sie die Spalte Auswahl verwenden. Wählen Sie die Ebene 0 (Null) und klicken Sie auf das Kontrollkästchen "Invers". Der Grund dafür ist, dass der "1"-Pegel anfangs nicht angezeigt wird, wenn keine Zeilen ausgewählt sind, also verwenden wir den "0"-Pegel und invertieren.
Jetzt spiegelt die Zusammenfassung die ausgewählten Zeilen wider (egal, wo Sie sie auswählen).
Ich habe unten ein Skript eingefügt, damit Sie das Ergebnis leicht sehen können. Das Skript erstellt eine zufällige Tabelle, in der die Hälfte der Zeilen ausgewählt ist, ein Graph Builder-Diagramm und einen tabellarischen Bericht mit einem lokalen Datenfilter.
Prost,
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 ) )
)
);

Schöner Hack!
Es scheint, dass eine Formel mit Selected() auch funktioniert.
Ich kann diese Spalte auch in Overlay verwenden, sodass ich den Mittelwert in der Beschriftung für alle gezeichneten Trends sehe.