Skip To Content

Filtrowanie danych

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
Podczas konfigurowania filtru dostępne operacje są określane na podstawie wybranego typu pola i tego, czy pole zawiera kodowane ciągi znakowe. W następującej tabeli przedstawiono operatory dostępne w zależności od tych czynników:

Przeznaczenie operatoraTyp 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.