Operator FILTER służy do selekcji danych przepływających przez magistralę na podstawie zadanych warunków logicznych. Dla każdego rekordu magistrali wejściowej oceniane jest, czy spełnia on kryteria wskazane w konfiguracji operatora. Tylko rekordy spełniające te warunki są przekazywane dalej – tworząc przefiltrowany strumień danych na wyjściu operatora.
Operator FILTER nie zmienia struktury magistrali – zachowuje oryginalną szerokość (zestaw bitów), ale ogranicza liczbę rekordów do tych, które spełniają zdefiniowane kryteria.
USTAWIENIE WARUNKÓW FILTROWANIA
Wariant prosty W tym wariancie możesz skorzystać z parametrów zebranych w słowniku każdej kolumny strumienia danych magistrali na wejściu. Wystarczy, że wybierzesz kolumnę i zadeklarujesz warunek. Jeżeli wskażesz więcej warunków: pomiędzy warunkami będzie zachodziła interakcja AND. Na podstawie wariantu prostego system sam stworzy bardziej wyrafinowany kod dostępny w następnej zakładce.
Wariant złożony Jeżeli chcesz stworzyć bardziej złożony warunek filtrowania możesz posłużyć się kompilowanym kodem w zakładce Filter.
W opcji możesz skorzystać z wartości bitów magistrali danych, agregacji bitów oraz parametrów projektu zebranych w słowniku. Po wprowadzeniu warunku możesz przetestować jego poprawność klikając przycisk Test.
Agregacje bitów
- GET_AGGR → suma wartości wskazanej kolumny magistrali dla wszystkich danych na wejściu
- GET_OUTTEMP_AGGR → suma wartości kolumny danych zgromadzonych w zbiorze
OUTPUT_TEMPORARY