Ich zeichne einige Sensordaten auf, indem ich im Graph Builder mehrere Ys (Sensormesswerte) mit einem X (Datum und Uhrzeit) stapele.
Wenn ich den Wert aller Ys für die von mir ausgewählten Zeilen erhalten möchte, muss ich meine Maus mithilfe des Fadenkreuzes Sensor für Sensor bewegen.
Ich frage mich, ob es eine Möglichkeit gibt, in der Diagrammerstellung Beschriftungsfelder (oder ähnliches) zu verwenden, die nur ausgewählte Zeilen (Datenpunkte) zusammenfassen.
Die Lösung sollte nach Möglichkeit auf die Verwendung von JSL-Codierung verzichten, da diese Funktionalität für Benutzer gedacht ist, die JMP erlernen.
Schöner Hack!
Es scheint, dass eine Formel, die Selected() enthält, ebenfalls funktionieren wird.
Ich kann diese Spalte auch in Overlay verwenden, sodass ich in der Beschriftung den Mittelwert für alle dargestellten Trends sehe.
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 Tabulate, um eine Tabelle mit den gewünschten Statistiken zu erstellen, wobei Sie die Spalte „Ausgewählt“ als Gruppierungsspalte verwenden.
5) Rufen Sie im Tabulate-Bericht mithilfe der Spalte „Auswahl“ einen lokalen Datenfilter auf. Wählen Sie den Pegel 0 (Null) und klicken Sie auf das Kontrollkästchen „Invers“. Der Grund dafür ist, dass die Ebene „1“ zunächst nicht angezeigt wird, wenn keine Zeilen ausgewählt sind. Daher verwenden wir die Ebene „0“ und kehren sie um.
In der Zusammenfassung werden nun alle ausgewählten Zeilen angezeigt (unabhängig davon, wo Sie sie auswählen).
Ich habe unten ein Skript eingefügt, damit Sie das Ergebnis leicht sehen können. Das Skript erstellt eine Zufallstabelle, 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 ) )
)
);

@brady_brady hat hier eine kreative Lösung, bei der Zeilenzustände verwendet werden, um bei der Auswahl automatisch Gruppen zu erstellen, und dann ein Datenfilter verwendet wird, der an Tabulate (oder andere Plattformen) angehängt ist. Ich weiß nicht mehr genau, wie ich das hinbekomme, aber vielleicht erinnert er uns alle daran, indem er ihn hier markiert.