Wie sende ich Nachrichten an den globalen Datenfilter?Gibt es eine Möglichkeit, Nachrichten an globale Filter zu senden, um durch Skripting verschiedene Filter anzuzeigen?
Manchmal möchte ich mehrere Filtereinstellungen oder „Where-Klauseln“ überprüfen/abrufen, die zuvor gespeichert wurden.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Data Filter(conditional);
obj << Add Filter( columns( :POP ) );
obj << Add Filter( columns( :Region, :State, :City ), Where( :Region == "S" ), Where( :State == {"SC", "NC"} ) );
wait(1);
//This works
obj << clear;
obj << ( filter column( :Region, :State, :City )<< Where( :Region == "S" ) );
//Unable to work once multiple clauses are perscribed
obj << clear;
obj << ( filter column( :Region, :State, :City )<< Where( :Region == "S" & State == "LA") );Schätzen Sie die Hilfe!
InhaltsorganisationMassenanpassungBetreff: Wie sende ich Nachrichten an den globalen Datenfilter?Danke @danschikore . Ich hatte auf eine robustere Funktionalität gehofft, aber es scheint, dass dies die Einschränkung ist, die ich umgehen muss.
Betreff: Wie sende ich Nachrichten an den globalen Datenfilter?Datenfilter, wobei Klauseln nicht kombiniert (oder auf viele andere Arten geändert) werden können, da der Ausdruck nicht ausgeführt wird, sondern analysiert wird, um den Status jedes Filterelements festzulegen. Wenn Sie den Status in zwei Befehle aufteilen, sollte er wie erwartet funktionieren:
obj << clear;
obj << ( filter column( :Region ) << Where( :Region == "S" ) );
obj << ( filter column( :State ) << Where( :State == "LA") );
Betreff: Wie sende ich Nachrichten an den globalen Datenfilter?Möglicherweise müssen Sie es in zwei separate Wheres aufteilen (keine Ahnung warum).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
obj = dt << Data Filter(conditional);
obj << Add Filter(columns(:POP));
obj << Add Filter(columns(:Region, :State, :City), Where(:Region == "S"), Where(:State == {"SC", "NC"}));
Wait(1);
obj << clear;
obj << (filter column(:Region, :State, :City) << Where(:Region == "S"));
obj << clear;
obj << (filter column(:Region) << Where(:Region == "S"));
obj << (filter column(:State) << Where(:State == "LA"));
Betreff: Wie sende ich Nachrichten an den globalen Datenfilter?Könnte es so einfach sein, das fehlende „:“ davor hinzuzufügen?
State == "LA"