Aby ograniczyć rekordy zawarte w wynikach zapytania, na przykład na podstawie regionu lub okresu, możesz zdefiniować filtry w trybie konstruktora. Możesz filtrować wyniki na podstawie:
- Dane kolumny źródłowej
- Wartość znacznika zbioru danych
- Obliczenie zastosowane do danych wielu kolumn
Uwaga: W edytorze SQL zdefiniuj filtry zapytania jako składnię SQL. Aby odwołać się do parametru w SQL, wprowadź jego nazwę po dwukropku (:
), np. :ReportingPeriod
.
Filtruj według danych kolumny źródłowej
Aby filtrować wyniki zapytania na podstawie danych kolumny źródłowej:
- W lewym panelu Źródła , dodaj źródło do zapytaniai przenieś jego kolumnę do zakładki Filtry .
- W panelu Field Properties dostosuj w razie potrzeby typ lub format wartości filtra, a następnie kliknij przycisk Apply.
- W sekcji Typewybierz typ danych, który będzie używany z wartościami filtra. Na przykład, aby filtrować numeryczne dane tekstowe jako liczby całkowite, wybierz Integer.
- W przypadku filtru daty lub znacznika czasu w sekcji Funkcjazdefiniuj sposób formatowania jego wartości:
- Aby skrócić datę lub znacznik czasu, np. tylko do dnia lub kwartału, wybierz jednostkę do wyświetlenia.
- Aby użyć formatu innego niż domyślny ISO 8601, wybierz opcję Format niestandardowy, a następnie wybierz nowy format. Aby ustawić własne ustawienia, wybierz opcję Niestandardowe, określ sposób formatowania wartości i kliknij przycisk Zastosuj.
- Na karcie Filters wybierz pole wartości filtra.
- W panelu Właściwości filtra , ustaw kryteria filtra:
- Aby użyć wartości statycznej, wprowadź ją w polu Value.
- Aby użyć wartości parametru, kliknij Wybierz parametr , a następnie wybierz zapytanie lub parametr globalny do użycia. Aby dodać nowy parametr do zapytania, wybierz Utwórz nowy parametr.
- Aby uzyskać wartość z obliczeń, włącz Calculated, a następnie skompiluj obliczenia jako Structured Query Language (SQL).
- Na karcie Filtry wybierz operatora filtra.
Operator Szczegóły Równe, =, Nie równe, lub != W przypadku tekstu, liczby dziesiętnej lub całkowitej, dopasowuje rekordy na podstawie tego, czy ich kolumna ma dokładnie tę wartość W dniu lub Nie w dniu W przypadku daty lub znacznika czasu dopasowuje rekordy na podstawie tego, czy ich kolumna zawiera dokładnie tę datę > lub < Dla wartości Decimal lub Integer, dopasowuje rekordy na podstawie tego, czy ich kolumna ma odpowiednio większą lub mniejszą wartość Po dacie lub Przed datą Dla Date lub Timestamp, dopasowuje rekordy na podstawie tego, czy ich kolumna ma odpowiednio późniejszą lub wcześniejszą datę >= lub <= W przypadku wartości Decimal lub Integer, dopasowuje rekordy na podstawie tego, czy ich kolumna ma dokładnie tę wartość lub odpowiednio większą lub mniejszą wartość Po lub w dniu lub Przed lub w dniu W przypadku daty lub znacznika czasu, dopasowuje rekordy na podstawie tego, czy ich kolumna zawiera dokładną datę, czy odpowiednio późniejszą lub wcześniejszą datę Na przykład W przypadku Text dopasowuje rekordy, gdy ich kolumna ma podobną wartość, w oparciu o symbole wieloznaczne. Na przykład: -
%gland%
zwraca rekordy zawierające słowo "gland" w dowolnej formie, takie jak England, England'si gland. -
_ngland
zwraca rekordy z "ngland" dokładnie w tym miejscu, takie jak England, ale nie Rengland.
Is Null lub Is Not Null Dopasowuje rekordy na podstawie tego, czy ich kolumna ma jakąkolwiek wartość Jest na liście lub Nie ma na liście Dopasowuje rekordy na podstawie tego, czy ich kolumna ma wartość z listy opcji. Jeśli wybierzesz ten operator, w sekcji List Optionswprowadź każdą opcję w osobnym wierszu. W przypadku daty lub znacznika czasu wprowadź każdą opcję w formacie RRRR-MM-dd
.Uwaga: Wybierz Is In List lub Is Not In List , aby użyć lub multi-select parametru jako kryteriów filtra.
-
- Kliknij Zapisz .
Filtruj według obliczeń zastosowanych do wielu kolumn
Aby filtrować wyniki na podstawie obliczeń zastosowanych do wielu kolumn, skonfiguruj formułę z wyrażeniem zawierającym:
- Operatory, takie jak
{1} + {2}
do obliczania sumy wartości kolumn - Funkcje, takie jak
concat({1}, {2})
do generowania ciągu wartości kolumn
- W lewym panelu Sources , dodaj źródła do uwzględnienia w obliczeniach do zapytania.
- Przenieś Obliczenia z Źródła do zakładki Filtry .
- W panelu Field Properties , w sekcji Included Columns, dodaj kolumny źródłowe do wykorzystania w obliczeniach.
- W sekcji Obliczeniawprowadź formułę lub wyrażenie do obliczenia za pomocą Operatory i funkcje SQL. W formule przedstaw dołączone kolumny jako przypisany im token numeryczny, na przykład
{1} + {2}
.Uwaga: Aby szybko dodać numeryczny token kolumny do obliczeń, kliknij jej nazwę w sekcji Uwzględnione kolumny.
- Kliknij Zastosuj.
- Na karcie Filtrywybierz wartość filtra, a następnie w panelu Właściwości filtra wybierz typ danych, który ma być używany z wartościami filtra, na przykład Integer (Liczba całkowita) lub Decimal (Liczba dziesiętna).
- Zdefiniuj kryteria rekordów do uwzględnienia i kliknij Zastosuj:
- Aby uwzględnić rekordy oparte na wartości statycznej, wprowadź ją w polu Value .
- Aby użyć wartości parametru, kliknij Wybierz parametr , a następnie wybierz zapytanie lub parametr globalny do użycia. Aby dodać nowy parametr do zapytania, wybierz Utwórz nowy parametr.
Filter by a source table's tags
Your organization may set up tags to track details about your tables' datasets, such as Version, Source, or Scenario. To filter results based on this detail:
- From the Sources left panel, add the the table as a query source.
- Move the table's Tags column from Sources to the Filters tab.
- From the Field Properties panel, select the tag to filter by, and click Apply.
- On the Filters tab, select the filter's value.
- From the Filter Properties panel, select the tag value of the records to include, and click Apply.
Filtruj według tagów tabeli źródłowej
Dzięki tabelom Wdata Twoja organizacja może skonfigurować tagi , aby śledzić szczegóły dotyczące zestawów danych, takie jak wersja, źródło lub scenariusz. Aby filtrować wyniki zapytania na podstawie tego szczegółu:
- W lewym panelu Sources , dodaj tabelę jako źródło zapytań.
- Wybierz tagi tabeli, według których chcesz filtrować:
- Przenieś tag do filtrowania z zakładki Tagi do zakładki Filtry .
- Przenieś Tagi do zakładki Filtry , a następnie wybierz nazwę tagu z panelu Właściwości pola i kliknij Zastosuj.
- Na karcie Filtry wybierz operatora filtra:
Operator Szczegóły Równe lub Nie równe Dopasowuje rekordy na podstawie tego, czy tag ma dokładną wartość Lubię lub Nie lubię W przypadku wartości zawierającej symbole wieloznaczne dopasowuje rekordy na podstawie tego, czy tag ma podobną wartość. Na przykład: -
%gland%
zwraca rekordy, które zawierają "gland" w dowolnej formie, takie jak England, England'si gland. -
_ngland
zwraca rekordy z "ngland" dokładnie w tym miejscu, takie jak England, ale nie Rengland.
Is Null lub Is Not Null Dopasowuje rekordy na podstawie tego, czy tag ma jakąkolwiek wartość Jest na liście lub Nie ma na liście Dopasowuje rekordy na podstawie tego, czy tag ma jedną z wielu wartości -
- Wybierz pole wartości filtra i w panelu Właściwości filtra określ i zastosuj wartości tagów do filtrowania według:
- Aby użyć skonfigurowanych wartości tagu , wybierz je w Value.
- Aby użyć wartości parametru, kliknij Wybierz parametr , a następnie wybierz zapytanie lub parametr globalny do użycia. Aby dodać nowy parametr do zapytania, wybierz Utwórz nowy parametr.
- Aby uzyskać wartość z obliczeń, włącz Calculated, a następnie skompiluj obliczenia jako Structured Query Language (SQL).
- Aby użyć innej wartości, takiej jak wartość niestandardowa z symbolami wieloznacznymi dla operatora Like, wprowadź ją w polu Value.
- Kliknij Zastosuj i Zapisz .
Set Filter Criteria
To define the records to include in the results, set each filter's criteria based on:
- Static custom values, such as specific accounts or time periods
- Parameters, to choose values dynamically when the query runs, such as to slice-and-dice its data in real time
- Calculations derived from multiple columns' data
To filter the query based on a when field contains a static custom value, enter it in the Value field.
<h3>Parameter Value</h3>To filter the query based on a field contains a dynamic parameter value, click Parameter , and select the parameter or click Create New Parameter to add one.
To filter the query based on a formula:
-
Enable Calculated.
- Under Included Columns, add the source columns to use in the formula.
-
Under Calculation, enter the formula or expression
to calculate. To compose the calculation, use
SQL operators and functions,
with the included columns represented as their assigned numerical
token, such as
{1} + {2}
. - Click Apply.
Dostosuj formułę filtrów
Domyślnie zapytanie dopasowuje rekordy spełniające wszystkie kryteria filtrów. Aby dopasować rekordy spełniające kombinację filtrów, użyj operatorów AND
i OR
na pasku formuły w zakładce Filters , aby zdefiniować łączne kryteria filtrów:
- Aby zgrupować filtry, umieść je w nawiasach, np.
({1} AND {2}) OR ({3} AND {4})
. - Aby dopasować rekordy spełniające oba z dwóch filtrów lub grup, oddziel je znakiem
AND
, np.{1} AND {2}
. - Aby dopasować rekordy spełniające albo dwóch filtrów lub grup, oddziel je znakiem
LUB
, np.{2} LUB {3}
.
Filter Criteria and Case-Sensitivity
A filter's values are case-sensitive. For example, if you set a regional filter to "Iowa", it returns records with uppercase "Iowa", but not the lowercase "iowa". To include records regardless of casing:
-
In Builder, use a calculation with a
LOWER()
function as the filter, which converts its values to lowercase. For example,LOWER(TBL.STATE) = 'iowa'
. -
In SQL Editor, use a regular expression
REGEXP_LIKE
condition with ani
flag, which makes the criteria case-insensitive. For example,SELECT * FROM table WHERE REGEXP_LIKE(column, ‘(?i)ab’)
.