Lokale Daten Filter in Platform Script verlorenHallo,
Wenn ich ein Diagramm mit einem lokalen Datenfilter schreibe, kann ich die Ergebnisse in einer Übersicht speichern. Wenn ich dasselbe mit Platform () mache, wird der Filter nicht angewendet. Warum ist das? Gibt es eine gute Möglichkeit, Ergebnisse für ein Journal zu erstellen, ohne dass neue Fenster erstellt werden müssen? Ich verwende JMP12.2.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.
bv2 = Platform(
dt,
Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);
bv2 << Journal; // Local data filter is not applied.
Re: Lokale Datenfilter in Plattformskript verlorenVielen Dank Craige_Hales . Das hat funktioniert.
txnelson Die Lösung funktionierte auch, wenn ich hinzufügte
Wait( 0.1 );
bv << Journal;
Re: Lokale Datenfilter in Plattformskript verlorenhinzufügen
bv<<UPDATEWINDOW></UPDATEWINDOW>
vor dem << Journal. Der Datenfilter (und der Spaltenumschalter) hängen von der Aktualisierung in einem Fenster ab. Das unsichtbare Fenster benötigt auch das Update, wenn Sie alle Anweisungen gleichzeitig ausführen. Die Plattformfunktion baut das Fenster nicht auf, das Update findet also nie statt. Es scheint auch einige andere Probleme zu geben. Danke, dass Sie darauf hingewiesen haben. Ich füge der Liste der Dinge, an denen gearbeitet wird, einige Notizen hinzu.
Re: Lokale Datenfilter in Plattformskript verlorenVielen Dank, txnelson . Haben Sie Ihr Skript auf JMP12.2 getestet? Wenn ich Ihren Code ausführte, erhalte ich immer noch die Journalausgabe ohne den angewendeten lokalen Datenfilter.
Re: Lokale Datenfilter in Plattformskript verlorenIch würde davon ausgehen, dass Sie bei der Definition der Platform () - Funktion davon ausgehen, dass sie innerhalb eines definierten Fensters aufgerufen wird.
So beantworten Sie Ihre Frage zum Erstellen eines Objekts ohne Anzeigefenster und zum Kopieren in ein Journal: Wenn Sie vor dem Erstellen des Journals vermeiden möchten, dass ein Fenster angezeigt wird, müssen Sie lediglich das "Unsichtbare" hinzufügen "Element zum Aufruf der Plattform.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(invisible,
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.