Um die in den Abfrageergebnissen enthaltenen Datensätze einzuschränken, z. B. auf der Grundlage der Region oder des Zeitraums, können Sie die Filter im Builder-Modus definieren. Sie können die Ergebnisse nach folgenden Kriterien filtern:
- Die Daten einer Quellspalte
- Der Tag-Wert eines Datensatzes
- Eine auf die Daten mehrerer Spalten angewandte Berechnung
Hinweis: Definieren Sie im SQL-Editor die Filter der Abfrage als SQL-Syntax. Um einen Parameter in der SQL zu referenzieren, geben Sie seinen Namen nach einem Doppelpunkt ein (:
), z. B. :ReportingPeriod
.
Nach den Daten einer Quellspalte filtern
So filtern Sie die Ergebnisse einer Abfrage basierend auf den Daten einer Quellspalte:
- Fügen Sie im linken Bereich Quellen die Quelle zur Abfragehinzu und verschieben Sie ihre Spalte auf die Registerkarte Filter .
- Passen Sie im Bereich Feldeigenschaften den Typ oder das Format der Filterwerte nach Bedarf an, und klicken Sie auf Anwenden.
- Wählen Sie unter Typden Datentyp aus, der für die Werte des Filters verwendet werden soll. Um zum Beispiel numerische Textdaten als ganze Zahlen zu filtern, wählen Sie Ganzzahl.
- Für einen Datums- oder Zeitstempel-Filter legen Sie unter Funktionfest, wie die Werte zu formatieren sind:
- Um das Datum oder den Zeitstempel zu kürzen, z. B. auf den Tag oder das Quartal, wählen Sie die anzuzeigende Einheit.
- Wenn Sie ein anderes Format als das Standardformat ISO 8601verwenden möchten, wählen Sie Benutzerdefiniertes Format und dann das neue Format aus. Um Ihre eigenen Einstellungen vorzunehmen, wählen Sie Benutzerdefiniert, legen Sie fest, wie die Werte formatiert werden sollen, und klicken Sie auf Übernehmen.
- Wählen Sie auf der Registerkarte Filter das Wertfeld des Filters aus.
- Legen Sie im Bereich Filtereigenschaftendie Filterkriterienfest:
- Um einen statischen Wert zu verwenden, geben Sie ihn unter Wertein.
- Um einen Parameterwert zu verwenden, klicken Sie auf Parameter auswählen , und wählen Sie den zu verwendenden Abfrage- oder globalen Parameter. Um einen neuen Parameter zu der Abfragehinzuzufügen, wählen Sie Neuen Parameter erstellen.
- Um den Wert aus einer Berechnung abzuleiten, aktivieren Sie Berechnet, und setzen Sie die Berechnung als Structured Query Language (SQL) zusammen.
- Wählen Sie auf der Registerkarte Filter den Operator des Filters aus.
Betreiber Einzelheiten Gleich, =, Nicht gleich, oder != Für einen Text, eine Dezimal- oder eine Ganzzahl werden Datensätze daraufhin abgeglichen, ob ihre Spalte genau den Wert hat Am Datum oder Nicht am Datum Für ein Datum oder einen Zeitstempel werden Datensätze daraufhin abgeglichen, ob ihre Spalte genau das Datum enthält > oder <</strong> Für einen Dezimal- oder Ganzzahlwert werden Datensätze daraufhin abgeglichen, ob ihre Spalte einen größeren bzw. kleineren Wert hat Nach Datum oder Vor Datum Findet für ein Datum oder einen Zeitstempel Datensätze basierend darauf, ob ihre Spalte ein späteres bzw. früheres Datum hat >= oder <= Für einen Dezimal- oder Ganzzahlwert werden Datensätze daraufhin abgeglichen, ob ihre Spalte genau den Wert oder einen größeren bzw. kleineren Wert hat Nach oder am Datum oder Vor oder am Datum Findet für ein Datum oder einen Zeitstempel Datensätze basierend darauf, ob deren Spalte genau das Datum oder ein späteres bzw. früheres Datum enthält Ähnlich Für Text werden Datensätze abgeglichen, wenn ihre Spalte einen ähnlichen Wert hat, basierend auf Platzhaltern. Hier einige Beispiele: -
%gland%
gibt Datensätze zurück, die "gland" in irgendeiner Form enthalten, wie England, England'sund gland. -
_ngland
liefert Datensätze mit "ngland" an genau dieser Stelle, z. B. England, aber nicht Rengland.
Ist Null oder ist nicht Null Findet Datensätze basierend darauf, ob ihre Spalte einen Wert hat Ist in der Liste oder Ist nicht in der Liste Passt Datensätze daraufhin ab, ob ihre Spalte einen Wert aus einer Liste von Optionen hat. Wenn Sie diesen Operator wählen, geben Sie unter List Optionsjede Option in eine eigene Zeile ein. Für ein Datum oder einen Zeitstempel geben Sie jede Option im Format YYYY-MM-dd
ein.Hinweis: Wählen Sie Ist in Liste oder Ist nicht in Liste , um einen Multi-Select Parameter als Filterkriterium zu verwenden.
-
- Klicken Sie auf Speichern .
Filtern nach einer auf mehrere Spalten angewandten Formel
Um die Ergebnisse auf der Grundlage einer auf mehrere Spalten angewandten Berechnung zu filtern, erstellen Sie eine Formel mit einem Ausdruck, der Folgendes enthält:
- Operatoren, wie z. B.
{1} + {2}
zur Berechnung der Summe der Werte von Spalten - Funktionen, wie z. B.
concat({1}, {2})
, um eine Zeichenfolge von Spaltenwerten zu erzeugen
- Fügen Sie im linken Bereich Quellen die Quellen, die in die Berechnung einbezogen werden sollen, der Abfragehinzu.
- Verschieben Sie Calculation von Sources auf die Registerkarte Filters .
- Fügen Sie im Bereich Feldeigenschaften unter Eingeschlossene Spaltendie Quellspalten hinzu, die in der Berechnung verwendet werden sollen.
- Unter Calculationgeben Sie die Formel oder den Ausdruck ein, den Sie mit SQL-Operatoren und Funktionenberechnen möchten. Stellen Sie in der Formel die einbezogenen Spalten als das ihnen zugewiesene numerische Token dar, z. B.
{1} + {2}
.Hinweis: Um den numerischen Token einer Spalte schnell zur Berechnung hinzuzufügen, klicken Sie auf den Namen der Spalte unter Included Columns.
- Klicken Sie auf Übernehmen.
- Wählen Sie auf der Registerkarte Filterden Wert des Filters aus, und wählen Sie dann im Bereich Filtereigenschaften den Datentyp aus, der für die Werte des Filters verwendet werden soll, z. B. Integer oder Decimal.
- Legen Sie die Kriterien für die einzuschließenden Datensätze fest, und klicken Sie auf Anwenden:
- Um Datensätze auf der Grundlage eines statischen Wertes einzuschließen, geben Sie diesen in das Feld Wert ein.
- Um einen Parameterwert zu verwenden, klicken Sie auf Parameter auswählen , und wählen Sie den zu verwendenden Abfrage- oder globalen Parameter. Um einen neuen Parameter zu der Abfragehinzuzufügen, wählen Sie Neuen Parameter erstellen.
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.
Nach den Tags einer Quelltabelle filtern
Mit Wdata-Tabellen kann Ihr Unternehmen Tags einrichten, um Details zu Datensätzen zu verfolgen, wie z. B. Version, Quelle oder Szenario. So filtern Sie die Ergebnisse einer Abfrage auf der Grundlage dieses Details:
- Fügen Sie im linken Bereich Quellen die Tabelle als Abfragequellehinzu.
- Wählen Sie aus, nach welchen Tags der Tabelle gefiltert werden soll:
- Verschieben Sie das zu filternde Tag von der Registerkarte Tags auf die Registerkarte Filter .
- Verschieben Sie Tags auf die Registerkarte Filter und wählen Sie dann den Namen des Tags im Bereich Feldeigenschaften aus und klicken Sie auf Anwenden.
- Wählen Sie auf der Registerkarte Filter den Operator des Filters aus:
Betreiber Einzelheiten Entspricht oder Entspricht nicht Findet Datensätze basierend darauf, ob das Tag einen exakten Wert hat Wie oder Nicht wie Mit einem Wert, der Platzhalterzeichen enthält, werden Datensätze daraufhin abgeglichen, ob das Tag einen ähnlichen Wert hat. Hier einige Beispiele: -
%gland%
gibt Datensätze zurück, die "gland" in irgendeiner Form enthalten, wie England, England'sund gland. -
_ngland
liefert Datensätze mit "ngland" an genau dieser Stelle, z. B. England, aber nicht Rengland.
Ist Null oder ist nicht Null Findet Datensätze basierend darauf, ob das Tag einen Wert hat Ist in der Liste oder Ist nicht in der Liste Findet Datensätze basierend darauf, ob das Tag einen oder mehrere Werte hat -
- Wählen Sie das Wertefeld des Filters aus, und geben Sie im Bereich Filter Properties die Tag-Werte an, nach denen gefiltert werden soll, und wenden Sie diese an:
- Um die konfigurierten Werte des Tags zu verwenden, wählen Sie sie unter Wertaus.
- Um einen Parameterwert zu verwenden, klicken Sie auf Parameter auswählen , und wählen Sie den zu verwendenden Abfrage- oder globalen Parameter. Um einen neuen Parameter zu der Abfragehinzuzufügen, wählen Sie Neuen Parameter erstellen.
- Um den Wert aus einer Berechnung abzuleiten, aktivieren Sie Berechnet, und setzen Sie die Berechnung als Structured Query Language (SQL) zusammen.
- Um einen anderen Wert zu verwenden, z. B. einen benutzerdefinierten Wert mit Platzhaltern für einen Like-Operator, geben Sie ihn unter Wertein.
- Klicken Sie auf Anwenden und Speichern .
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.
<h3>Calculated Value</h3>
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.
Die Formel der Filter anpassen
Standardmäßig stimmt die Abfrage mit Datensätzen überein, die alle Kriterien der Filter erfüllen. Um Datensätze abzugleichen, die eine Kombination von Filtern erfüllen, verwenden Sie die Operatoren AND
und OR
in der Formelleiste auf der Registerkarte Filter , um die kumulativen Kriterien der Filter zu definieren:
- Um Filter zusammenzufassen, schließen Sie sie in Klammern ein, z. B.
({1} AND {2}) OR ({3} AND {4})
. - Um Datensätze abzugleichen, die beide von zwei Filtern oder Gruppen erfüllen, trennen Sie sie mit einem
AND
, wie{1} AND {2}
. - Um Datensätze abzugleichen, die entweder zwei Filtern oder Gruppen entsprechen, trennen Sie sie mit einem
OR
, z. B.{2} OR {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’)
.