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 określone 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 jej oryginalną szerokość (zestaw bitów), ograniczając jedynie 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 dostępnych w słowniku każdej kolumny magistrali wejściowej. Wystarczy wybrać kolumnę i zdefiniować warunek.
Jeżeli zdefiniujesz więcej niż jeden warunek, zostaną one połączone operatorem logicznym AND.
Na podstawie konfiguracji w wariancie prostym system automatycznie utworzy odpowiadający jej kod dostępny w kolejnej zakładce.
Wariant złożony Jeżeli chcesz utworzyć bardziej złożony warunek filtrowania, możesz skorzystać z kodu dostępnego w zakładce Filter.
W tym wariancie możesz korzystać z wartości bitów magistrali danych, funkcji agregujących oraz parametrów projektu dostępnych w słowniku. Po wprowadzeniu warunku możesz sprawdzić jego poprawność, klikając przycisk Test.
Agregacje bitów
- GET_AGGR → zwraca sumę wartości wskazanej kolumny dla wszystkich rekordów magistrali wejściowej.
- GET_OUTTEMP_AGGR → zwraca sumę wartości wskazanej kolumny danych zgromadzonych w zbiorze OUTPUT_TEMPORARY.