Datenfilter-Favoriten für die nächste Sitzung speichernHi,
Hier ist die Herausforderung:
Der Benutzer öffnet ein Dashboard. Das Dashboard enthält einen Zeilendatenfilter. Das erstellt einige Favoriten ("Favoriten hinzufügen"). Er schließt das Dashboard und wenn er es am nächsten Tag wieder öffnet, möchte er, dass sein Favoritenfilter im Datenfilter erscheint.
Fazit: Während der Benutzer das Dashboard schließt, muss ich den Ausdruck der Favoriten speichern und ihn beim nächsten Durchlauf des Dashboards mit „Eval(Substitute(Expr(“ ) einfügen.
Haben Sie eine Idee, wie und wo Sie Ausdrücke zwischen den Läufen speichern können?
Hinweis: Es müssen nur Favoriten gespeichert werden, nicht alle Datenfilterskripte.
zum Beispiel:
Favorites(
"FILTER1"(Match( columns( :name, :age, :sex, :height, :weight ),
Where( :age == {12, 13} ), Where( :sex == "M" )
)),
"FILTER2"(Match( columns( :name, :age, :sex, :height, :weight ),
Where( :sex == "F" ), Where( :height >= 62.875 & :height <= 70 )
))
)Vielen Dank
SkripterstellungBetreff: Datenfilter-Favoriten für die nächste Sitzung speichernIch habe eine Lösung. Vielen Dank.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
df = dt << Data Filter(
Location( {577, 71} ),
Add Filter(
columns( :name, :age, :sex, :height, :weight ),
Display( :name, Size( 161, 68 ), Height( 68 ), Find( Set Text( "" ) ) ),
Display( :age, Size( 178, 102 ), Height( 102 ) )
),
Favorites(
"FF1"(Match( columns( :name, :age, :sex, :height, :weight ),
Where( :age == {13, 14, 15} ),
Where( :height >= 60.952 & :height <= 70 )
))
)
);
//Save Favorites expression to journal
curJur = Open("C:\Journal.jrn");
curJur[ButtonBox(1)] << Delete Box();
df << Save Script to Journal;
curJur << Save Journal("C:\Journal.jrn");
curJur << Close Window(nosave);
//Load Favorites expression from journal
curJur = Open("C:\Journal.jrn");
SavedExpr = curJur[ButtonBox(1)] << Get Function;
FavoriteExpr = Extract Expr( SavedExpr, Favorites( Wild()) );
curJur << Close Window(nosave);Betreff: Datenfilter-Favoriten für die nächste Sitzung speichern@gzmorgan0
Vielen Dank.
Ich habe auch über OnClose/OnOpen nachgedacht, aber ich habe keine Ahnung, wie ich einen Ausdruck in einer externen Datei speichern und diesen Ausdruck danach laden kann Ich starte JMP neu und führe ein Dashboard erneut aus.
Vielleicht zum Journal?
Wenn Sie eine Idee haben, schreiben Sie bitte ein wirklich einfaches Beispiel.
Speichern Sie zum Beispiel diesen "Expr (x=5)" und laden Sie ihn dann wieder.
Betreff: Datenfilter-Favoriten für die nächste Sitzung speichern@tom_abramov
Ich habe keine Zeit, Testcode zu schreiben, aber hier ist der Ansatz, den ich wählen würde:
- Erstellen Sie Ihr Dashboard mit einem Textfeld mit reduzierter Sichtbarkeit
- Verwenden Sie das Skript „OnClose“, um die Zeichenfolge „Favorites Filter“ zu diesem ausgeblendeten Textfeld hinzuzufügen.
- Verwenden Sie eine OnOpen- oder eine Dashboard-Objektabhängigkeit, um die Werte abzurufen.
Sie könnten eine Datei verwenden, wenn dies für den persönlichen Gebrauch bestimmt ist. Wenn sich das Dashboard jedoch auf einem gemeinsam genutzten Dienst befindet, verbietet die Sicherheit häufig das Öffnen externer Dateien.
Nur eine Anfangsidee.