Wie bekomme ich von Data Filter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?Ich weiß, wie man das interaktiv macht, aber wie bekomme ich von Data Filter () ausgewählte Daten aus einer übergeordneten Datentabelle über JSL in eine neue (Teilmengen-)Datentabelle? Außerdem muss die neue Teilmengen-Datentabelle neu erstellt werden (wobei die alte Teilmenge geschlossen wird) oder die alte aktualisiert werden (sofern dies möglich ist), wenn sich die Auswahl im Datenfilter ändert.
Automatisierung und SkripterstellungBetreff: Wie bekomme ich von Data Filter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?Welche Art von Datenfilter haben Sie und wo? Wie führt der Benutzer eine Auswahl durch (sollten nur die im Datenfilter vorgenommenen Auswahlen verwendet werden)? Wofür wird die resultierende Tabelle verwendet?
Überprüfen Sie den Skriptindex für den Datenfilter

Zu den Optionen zählen „Gefilterte Zeilen abrufen“, „Where-Klausel abrufen“ und „Teilmenge anzeigen“.
Betreff: Wie bekomme ich von Data Filter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?@jthi Es ist Datenfilter ()
Das ist es, was ich bisher habe. Es funktioniert teilweise. Ich muss die Tabelle aktualisieren oder eine neue erstellen, wenn sich die Auswahl ändert. Wie macht man das in JSL (bei Close())?
Names Default To Here (1);
dt = Current Data Table();
nw = New Window("Select Parameters", << modal, << return result,
obj = dt << Data Filter(
//Location( {3000, -600} ),
Width( 315 ),
Conditional,
Add Filter(
columns( :Col1, :Col2, :Col3, :Col4),
Display( :Col2, "Check Box Display" ),
Display( :Col3, "Check Box Display" ),
Display( :Col4, "Check Box Display" ),
Display(
:Parameter,
N Items( 20 ),
"Check Box Display",
Find( Set Text( "" ) )
)
)
);
);
//obj << Get Filtered Rows;
dtNew = dt << subset( selected columns(1), selected rows(1));Ich beginne damit, dass alle Kontrollkästchen deaktiviert sind, damit der Benutzer sie auswählen kann, auf deren Grundlage die Datentabelle generiert wird. „Gefilterte Zeilen abrufen“ scheint in meinem Fall nicht zu funktionieren.
Betreff: Wie bekomme ich von Data Filter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?Sie möchten, dass bei jeder Änderung der Auswahl eine neue Tabelle generiert wird? Oder möchten Sie ein Modalformat haben, das fortgesetzt wird, nachdem der Benutzer die Auswahl getroffen hat?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Select Parameters",
<<MODAL></MODAL>Betreff: Wie bekomme ich von Data Filter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?@jthi Ich würde einen bevorzugen Bei jeder Änderung der Auswahl wird eine neue Tabelle generiert, wobei die alten Werte in der Tabelle gelöscht werden (nützlich für das, was ich als Nächstes tun möchte). Ich weiß nicht, wie ich das machen soll, daher habe ich den modalen Ansatz gewählt.
Betreff: Wie bekomme ich von Data Filter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?Sie können den Filterstatus-Handler verwenden, um „Ereignisse“ auszulösen, wenn die Auswahl im Filter geändert wird.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
f = Function({a},
Show(obj << get filtered rows);
);
nw = New Window("Select Parameters",
<<MODAL></MODAL>Betreff: Wie bekomme ich von Data Filter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?@jthi Vielen Dank für den Hinweis Filterstatus-Handler. Allerdings verhält sich Ihr Skript nicht genau so, wie ich es mir für die Vorgehensweise „Vorhandene Datentabelle durch neue Daten ersetzen“ wünsche. Das Datenfilterfenster muss geöffnet bleiben und die Daten müssen in „dtNew“ ausgefüllt/aktualisiert/neu generiert werden, wenn der Benutzer die Auswahl ändert. Möglich?
Betreff: Wie bekomme ich von Data Filter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?Wäre es nicht einfacher, den Benutzer alle Auswahlen treffen zu lassen und ihn dann auf OK zu drücken, wenn er fertig ist?
Betreff: Wie bekomme ich von Data Filter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?Am besten verwenden Sie einen lokalen Datenfilter. Ein globaler Datenfilter ändert den Zeilenstatus der Datentabelle.
Wenn Sie ein Fenster mit einem solchen lokalen Datenfilter haben (erster Teil), müssen Sie nur diesen Code ausführen – und erhalten eine entsprechende Teilmenge.
Der Code kann für jedes Berichtsfenster verwendet und als Symbolleistenverknüpfung hinzugefügt werden.
Alternativ könnte man dem Fenster eine Schaltflächenbox hinzufügen, um die Generierung der Teilmengentabelle auszulösen.
Names Default to Here(1);
/*dt0 = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt0 << Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y ) ),
Local Data Filter(
Add Filter( columns( :sex ), Where( :sex == "F" ) )
)
);*/
ldf = Try( Current Report()["Local Data Filter"] << get scriptable object, Stop() );
dt = ldf << Get Data Table();
WhereClause = ldf << Get where clause();
If( Not( Is Missing( WhereClause ) ),
Eval( Parse( Substitute( ldf << Get where clause(), "Select Where", "myRows= dt << get rows where" ) ) );
dt << subset( Rows( myRows ), Selected columns only( 0 ) );
);
Alternative .... *)
Betreff: Wie bekomme ich mit dem Datenfilter () ausgewählte Daten in eine neue Datentabelle (mit JSL)?Wie wäre es mit dem Dynamic Subset Add-In (filterbare Datentabelle, aktualisiert) ?