Tworzenie filtrów jest istotną częścią procesu budowania ukierunkowanych i efektywnych paneli. Filtry umożliwiają określenie jednego lub wielu warunków wyszukiwania w celu ograniczenia liczby obiektów z warstw źródłowych, które są używane do zasilania wizualizacji danych na panelu. Do wyświetlania elementów panelu używane są tylko te obiekty warstwy, które spełniają zdefiniowane warunki wyszukiwania.
Filtry można stosować podczas projektowania, podczas konfigurowania panelu i w czasie wykonywania, gdy konfiguruje się selektory w ramach interaktywnego działania panelu.
Należy zauważyć, że uwzględniane są wszystkie warunki filtrów, które zastosowano do warstwy operacyjnej mapy internetowej lub elementów warstwy internetowej. Oprócz wszystkich predefiniowanych warunków filtrów, które już zostały utworzone, implementowane są wszystkie warunki filtrów skonfigurowane w panelu.
Komponenty warunku filtru
Ogólnie rzecz biorąc, warunek filtru składa się z nazwy pola, operatora i jednej lub wielu wartości. Elementy te podaje się odpowiednio w pierwszych, drugich i niekiedy w trzecich ustawieniach wyświetlanych podczas tworzenia filtru.
warunek = <nazwa pola> <operator > <wartość lub wartości>
Operatory można podzielić na następujące kategorie na podstawie ich ogólnego przeznaczenia:
- Porównanie
- Porównanie stałe
- Porównanie względne
- Lista
- Wartość null lub wartość pusta
- Dopasowanie wzorca
- Zakres
Przeznaczenie operatora | Typ pola i kodowany ciąg znakowy |
---|---|
Porównanie | |
równe | unikalne, liczbowe, dziesiętne, ciąg znakowy, kodowany ciąg znakowy |
nie jest równe | unikalne, liczbowe, dziesiętne, ciąg znakowy, kodowany ciąg znakowy |
jest większe niż | unikalne, liczbowe, dziesiętne |
jest większe lub równe | unikalne, liczbowe, dziesiętne |
jest mniejsze niż | unikalne, liczbowe, dziesiętne |
jest mniejsze lub równe | unikalne, liczbowe, dziesiętne |
Porównanie stałe | |
wynosi | data |
nie równa się | data |
jest przed | data |
teraz lub przed | data |
jest po | data |
teraz lub po | data |
Porównanie względne | |
w ciągu ostatnich | data |
przed ostatnimi | data |
w ciągu następnych | data |
po następnych | data |
Lista | |
obejmuje | unikalne, liczbowe, ciąg znakowy, kodowany ciąg znakowy |
nie obejmuje | unikalne, liczbowe, ciąg znakowy, kodowany ciąg znakowy |
Wartość null lub wartość pusta | |
jest wartością pustą | liczbowe, dziesiętne, data, ciąg znakowy, kodowany ciąg znakowy |
nie jest wartością pustą | liczbowe, dziesiętne, data, ciąg znakowy, kodowany ciąg znakowy |
jest puste | ciąg znakowy |
nie jest puste | ciąg znakowy |
Dopasowanie wzorca | |
zaczyna się od | ciąg znakowy |
nie zaczyna się od | ciąg znakowy |
kończy się na | ciąg znakowy |
nie kończy się na | ciąg znakowy |
zawiera | ciąg znakowy |
nie zawiera | ciąg znakowy |
Zakres | |
między | unikalne, liczbowe, dziesiętne |
nie jest między | unikalne, liczbowe, dziesiętne |
Dodatkowe informacje szczegółowe dotyczące operatorów porównań stałych i względnych znajdują się w temacie Warunki filtrów opartych na datach.
Notatka:
Aby przefiltrować obiekty według daty, warstwa musi obsługiwać standardowe funkcje SQL.
W ostatnim etapie konfigurowania warunku filtru określa się wartość lub wartości. Wartości, które można zdefiniować i sposób ich definiowania zależą od przeznaczenia wybranego operatora, jak to przedstawiono w następującej tabeli:
Przeznaczenie operatora | Opcje określania wartości |
---|---|
Porównanie | Wybierz konkretną wartość lub inne pole. |
Porównanie stałe | Wybierz okres, wprowadź konkretną wartość lub wybierz pole. |
Porównanie dat względnych | Wprowadź mnożnik jednostki daty i jednostki dat. |
Lista | Wprowadź jedną lub wiele wartości. |
Wartość null lub wartość pusta | Nie dotyczy |
Dopasowanie wzorca | Wprowadź wartość na potrzeby dopasowywania. |
Zakres | Wprowadź dolną i górną wartość graniczną. |
Łączenie warunków filtrów
Warunki filtrów można ze sobą łączyć, co umożliwia tworzenie złożonych wyrażeń. Liczba warunków, które można umieścić w filtrze, nie jest ograniczona. Podczas łączenia warunków można stosować dwa następujące operatory logiczne: AND (I) oraz OR (LUB). Można na przykład utworzyć następujące wyrażenie:
wyrażenie = warunek1 AND warunek2 OR warunek3
Kliknięcie operatora AND spowoduje, że element wyświetli informacje o obiektach spełniających jednocześnie oba warunki. Aby na przykład na wskaźniku wyświetlane były informacje o zdarzeniach kryzysowych w określonym terminie (warunek1), na które jeszcze nie zareagowano (warunek2), należy połączyć te dwa warunki, klikając operator AND.
Kliknięcie operatora OR spowoduje, że element wyświetli informacje o obiektach spełniających jeden warunek, drugi warunek lub jednocześnie oba warunki. Aby na przykład na wskaźniku wyświetlane były informacje o zdarzeniach kryzysowych, które miały miejsce w dwóch konkretnych terminach, należy połączyć dwa warunki dla każdej daty, klikając operator OR.
Należy zauważyć, że w przypadku typów pól, takich jak unikalne, liczbowe, ciąg znakowy i kodowany ciąg znakowy, można uniknąć łączenia warunków przez zastosowanie operatorów include lub does not include, które umożliwiają wprowadzanie wielu unikalnych wartości.