Wie sende ich Nachrichten an den globalen Datenfilter?Gibt es eine Möglichkeit, Nachrichten an den globalen Filter zu senden, um verschiedene Filter durch Skripting 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!
DatentabelleSkripterstellungBetreff: Wie sende ich Nachrichten an den globalen Datenfilter?Könnte es so einfach sein, das fehlende ":" davor hinzuzufügen
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?Datenfilter, bei dem Klauseln nicht kombiniert (oder auf viele andere Arten geändert) werden können, da der Ausdruck nicht ausgeführt wird, wird er analysiert, um den Status jedes Filterelements festzulegen.Wenn Sie den Zustand in zwei Befehle aufteilen, sollte es 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?Vielen Dank @danschikore . Ich hatte auf eine robustere Funktionalität gehofft, aber anscheinend ist dies die Einschränkung, die ich umgehen muss.