Filterausdrücke sind eine erweiterte Option zum Filtern von Looker-Abfragen. Auf dieser Seite wird die Erstellung von Filterausdrücken erläutert. Im Bereich „Explore“ von Looker können Sie sie verwenden, indem Sie einen Filter hinzufügen und die Option stimmt überein mit (erweitert) auswählen. Sie werden in LookML auch für Elemente verwendet, die einen filter
-Parameter verwenden.
Wenn Sie Filterausdrücke in LookML verwenden, sollten Sie den Ausdruck in Anführungszeichen setzen. Weitere Informationen finden Sie auf der Dokumentationsseite zu
filters
. Dies ist besonders wichtig für logische Werte wieNULL
.Wenn Sie Filterausdrücke im Explore-Abschnitt von Looker verwenden, müssen Sie den Ausdruck nicht in Anführungszeichen setzen.
Filterausdrücke werden nicht durch Zugriffsrechte unterstützt. Weitere Informationen finden Sie auf der Dokumentationsseite zu
access_grant
.
String
Übereinstimmungen in Stringfiltern hängen von der Einstellung
case_sensitive
in Ihrer Modelldatei ab und davon, ob Ihr Dialekt die Groß- und Kleinschreibung unterstützt. Wenn beispielsweisecase_sensitive
in Ihrem Modell aktiviert ist, stimmt der AusdruckFOO%
nicht mit dem Wort „Essen“ überein. Wenncase_sensitive
nicht aktiviert ist oder Ihr Dialekt die Groß- und Kleinschreibung nicht unterstützt, stimmt der AusdruckFOO%
mit dem Wort „food“ überein.
Beispiel | Beschreibung |
---|---|
FOO |
ist genau mit „FOO“ |
FOO,BAR |
ist genau gleich „FOO“ oder „BAR“ |
%FOO% |
enthält "FOO", entspricht "buffoon" und "fastfood" |
FOO% |
beginnt mit „FOO“, entspricht „foolish“ und „food“, aber nicht „buffoon“ oder „fastfood“ |
%FOO |
endet mit „FOO“, entspricht „buffoo“ und „fast foo“, aber nicht „buffoon“ oder „fastfood“ |
F%OD |
beginnt mit einem "F" und endet mit "OD", entspricht "fastfood" |
EMPTY |
Zeichenfolge ist leer (hat Nullzeichen) oder ist Null (kein Wert) |
NULL |
Wert ist null (wenn er als Teil eines LookML-Filterausdrucks verwendet wird, setzen Sie NULL in Anführungszeichen, wie auf der Dokumentationsseite zu filters gezeigt) |
-FOO |
ist nicht gleich "FOO" (ist ein beliebiger Wert außer "FOO"), entspricht "pizza", "trash", "fun", aber nicht "foo" |
-FOO,-BAR |
ist nicht gleich "FOO" oder "BAR", entspricht jedem Wert außer "FOO" und "BAR" |
-%FOO% |
enthält nicht „FOO“, stimmt nicht mit „buffoon“ oder „fastfood“ überein |
-FOO% |
beginnt nicht mit „FOO“, entspricht weder „foolish“ noch „food“ |
-%FOO |
endet nicht mit „FOO“, entspricht weder „buffoo“ noch „fast foo“ |
-EMPTY |
Zeichenfolge ist nicht leer (enthält mindestens ein Zeichen) |
-NULL |
Der Wert der Spalte ist nicht null (wenn sie als Teil eines LookML-Filterausdrucks verwendet wird, setzen Sie -NULL in Anführungszeichen, wie auf der Dokumentationsseite zu filters gezeigt) |
FOO%,BAR |
beginnt mit „FOO“ oder ist genau „BAR“; entspricht „food“ und „bar“, aber nicht „barfood“ |
FOO%,-FOOD |
beginnt mit „FOO“, ist aber nicht „FOOD“ |
_UF |
enthält ein einzelnes Zeichen gefolgt von "UF", entspricht "buffoon" |
Sonderzeichen in Zeichenfolgefilter einfügen
Beachten Sie diese Regeln zum Einfügen von Sonderzeichen in Zeichenfolgefiltern:
- Wenn Sie
"
,%
oder_
verwenden möchten, setzen Sie das Escapezeichen^
voran. Beispiel:^"
,^%
und^_
- Um ein vorangestelltes
-
einzufügen, maskieren Sie es als^-
. Dies ist nur erforderlich, wenn-
das vorangestellte Zeichen ist. Sie müssen-
nicht maskieren, wenn es sich innerhalb des Strings befindet. - Wenn Sie
^
einschließen möchten, maskieren Sie ihn als^^
. - Wenn Sie ein Komma in einen regulären UI-Stringfilter aufnehmen möchten, stellen Sie dem Komma einen umgekehrten Schrägstrich voran:
\
. Beispiel:Santa Cruz\, CA
- Wenn Sie ein Komma mit der Option stimmt überein mit (erweitert) in einen Filter einfügen möchten, setzen Sie das Escapezeichen
^
voran. Beispiel:Santa Cruz^, CA
. - Wenn Sie in LookML ein Komma in einen Filterausdruck einfügen möchten, setzen Sie das Escapezeichen
^
voran. Beispiel:
field: filtered_count {
type: count
filters: [city: "Santa Cruz^, CA"]
}
In manchen Fällen möchten Sie in Zeichenfolgenfiltern möglicherweise Sonderzeichen vermeiden oder aufnehmen, wenn Sie Looker-Inhalte gezielt durchsuchen. Weitere Informationen finden Sie auf der Seite mit den
Link
-Parametern im Abschnitt Wichtige Punkte beim Verknüpfen von Looker-Inhalten.
Datum und Uhrzeit
Looker-Datumsfilter ermöglichen es Ihnen, englischsprachige Begriffe anstelle von SQL-Datumsfunktionen zu verwenden.
Grundstruktur der Datums- und Uhrzeitfilter
In den folgenden Beispielen:
{n}
ist eine Ganzzahl.{interval}
ist ein Zeitintervall, z. B. Stunden, Tage, Wochen oder Monate.Die verwendete Formulierung bestimmt, ob
{interval}
unvollständige oder nur vollständige Zeiträume enthalten soll. Beispielsweise enthält der Ausdruck3 days
den aktuellen Teiltag sowie die beiden vorherigen Tage. Der Ausdruck3 days ago for 3 days
umfasst die letzten drei vollständigen Tage und schließt den aktuellen Teiltag aus. Weitere Informationen finden Sie im Abschnitt Relative Datumsangaben.In
{time}
kann eine Uhrzeit im Format JJJJ-MM-TT HH:MM:SS oder JJJJ/MM/TT HH:MM:SS oder ein Datum im Format JJJJ-MM-TT oder JJJJ/MM/TT angegeben werden. Bei Verwendung des Formats JJJJ-MM-TT müssen beide Ziffern für Monat und Tag angegeben werden, z. B. 2016-01. Wenn Sie einen Monat oder Tag auf eine einzelne Ziffer kürzen, wird dies als Offset und nicht als Datum interpretiert. Beispiel: 2016-1 wird als 2016 minus ein Jahr bzw. 2015 interpretiert.
Im Folgenden werden die möglichen Datumsfilter-Kombinationen aufgeführt:
Kombination | Beispiel | Notes |
---|---|---|
this {interval} |
this month |
Sie können this week , this month , this quarter oder this year verwenden. Beachten Sie, dass this day nicht unterstützt wird. Wenn Sie Daten für den aktuellen Tag abrufen möchten, können Sie today verwenden. |
{n} {interval} |
3 days |
|
{n} {interval} ago |
3 days ago |
|
{n} {interval} ago for {n} {interval} |
3 months ago for 2 days |
|
before {n} {interval} ago |
before 3 days ago |
|
before {time} |
before 2018-01-01 12:00:00 |
before beinhaltet nicht die von Ihnen angegebene Zeit. Der Ausdruck before 2018-01-01 gibt Daten aus allen Daten vor dem 01.01.2018, aber nicht ab dem 01.01.2018 zurück. |
after {time} |
after 2018-10-05 |
after beinhaltet die von Ihnen angegebene Zeit. Der Ausdruck after 2018-10-05 gibt also Daten vom 05.10.2018 und alle Daten nach dem 05.10.2018 zurück. |
{time} to {time} |
2018-05-18 12:00:00 to 2018-05-18 14:00:00 |
Der erste Zeitwert ist eingeschlossen. Der letzte Zeitwert hingegen nicht. Der Ausdruck 2018-05-18 12:00:00 to 2018-05-18 14:00:00 gibt also Daten mit der Zeit „2018-05-18 12:00:00“ bis „2018-05-18 13:59:59“ zurück. |
this {interval} to {interval} |
this year to second |
Der Anfang eines jeden Intervalls wird verwendet. Der Ausdruck this year to second gibt beispielsweise Daten ab dem Beginn des Jahres zurück, in dem die Abfrage ausgeführt wird, bis zum Beginn der Sekunde, in der die Abfrage ausgeführt wird. this week to day gibt Daten vom Beginn der Woche bis zum Beginn des Tages zurück, an dem die Abfrage ausgeführt wird. |
{time} for {n} {interval} |
2018-01-01 12:00:00 for 3 days |
|
today |
today |
|
yesterday |
yesterday |
|
tomorrow |
tomorrow |
|
{day of week} |
Monday |
Wenn Sie im Feld Dimensionsgruppendatum einen Wochentag angeben, wird das letzte Datum zurückgegeben, das dem angegebenen Wochentag entspricht. Der Ausdruck Dimension Group Date matches (advanced) Monday gibt beispielsweise den letzten Montag zurück.Sie können in diesem Kontext auch {day of week} mit den Suchbegriffen before und after verwenden. Beispielsweise gibt der Ausdruck Dimension Group Date matches (advanced) after Monday den letzten Montag sowie alle Daten nach dem letzten Montag zurück. Der Ausdruck Dimension Group Date matches (advanced) before Monday gibt jeden Tag vor dem letzten Montag zurück, nicht jedoch den letzten Montag.Wenn Sie mit dem Feld Dimensionsgruppe Wochentag einen Wochentag angeben, wird jeder Tag zurückgegeben, der dem angegebenen Wochentag entspricht. Der Ausdruck Dimension Group Day of Week matches (advanced) Monday gibt also jeden Montag zurück. |
next {week, month, quarter, fiscal quarter, year, fiscal year} |
next week |
Das Keyword next ist eindeutig, da es eines der oben aufgeführten Intervalle erfordert und nicht mit anderen Intervallen funktioniert. |
{n} {interval} from now |
3 days from now |
|
{n} {interval} from now for {n} {interval} |
3 days from now for 2 weeks |
Datumsfilter können auch miteinander kombiniert werden:
- ODER-Logik abrufen:Geben Sie mehrere Bedingungen durch Kommas getrennt in denselben Filter ein. Beispiel:
today, 7 days ago
bedeutet „heute oder vor 7 Tagen“. - UND-Logik abrufen:Geben Sie Ihre Bedingungen nacheinander in mehrere Datums- oder Zeitfilter ein. Beispielsweise könnten Sie den Filter
after 2014-01-01
in den Filter Erstellungsdatum und dann in den Filterbefore 2 days ago
Erstellungsdatum einfügen. Das würde „1. Januar 2014 und danach und vor 2 Tagen vor“ bedeuten.
Absolute Datumsangaben
Filter für absolute Datumsangaben verwenden spezifische Datumswerte, um Abfrageergebnisse zu generieren. Diese sind nützlich, wenn Sie Abfragen für bestimmte Datumsbereiche erstellen.
Beispiel | Beschreibung |
---|---|
2018/05/29 |
irgendwann am 29.05.2008 |
2018/05/10 for 3 days |
vom 10.05.2018 00:00:00 bis 12.05.2018 23:59:59 |
after 2018/05/10 |
10.05.2018 00:00:00 und danach |
before 2018/05/10 |
vor 10.05.2018 00:00:00 |
2018/05 |
innerhalb des gesamten Monats 05/2018 |
2018/05 for 2 months |
innerhalb der gesamten Monate 05/2018 und 06/2018 |
2018/05/10 05:00 for 5 hours |
vom 10.05.2018 05:00:00 bis 10.05.2018 09:59:59 |
2018/05/10 for 5 months |
vom 10.05.2018 00:00:00 bis 09.10.2018 23:59:59 |
2018 |
das gesamte Jahr 2018 (01.01.2018 00:00:00 bis 31.12.2018 23:59:59) |
FY2018 |
das gesamte Geschäftsjahr ab 2018 (wenn Ihre Looker-Entwickler angegeben haben, dass Ihr Geschäftsjahr im April beginnt, dann ist es 2018/04/01 00:00 bis 31.03.2019 23:59) |
FY2018-Q1 |
erstes Quartal des Geschäftsjahres ab 2018 (wenn Ihre Looker-Entwickler angegeben haben, dass Ihr Geschäftsjahr im April beginnt, ist dies der Zeitraum 2018/04/01 00:00:00 bis 30.06.2018 23:59:59) |
Relative Datumsangaben
Filter für relative Datumsangaben ermöglichen es Ihnen, Abfragen mit fortlaufenden Datumswerten relativ zum aktuellen Datum zu erstellen. Diese sind nützlich, wenn Sie Abfragen erstellen, die bei jeder Ausführung der Abfrage aktualisiert werden.
Nehmen wir für alle Beispiele unten an, dass heute Freitag, 2018/05/18 18:30:02 ist. In Looker beginnen Wochen am Montag, sofern Sie diese Einstellung nicht mit week_start_day
ändern.
Sekunden
Beispiel | Beschreibung |
---|---|
1 second |
die aktuelle Sekunde (18.05.2018 18:30:02) |
60 seconds |
vor 60 Sekunden, über eine Dauer von 60 Sekunden (18.05.2018 18:29:02 bis 18.05.2018 18:30:01) |
60 seconds ago for 1 second |
vor 60 Sekunden, über eine Dauer von 1 Sekunde (18.05.2018 18:29:02) |
Minuten
Beispiel | Beschreibung |
---|---|
1 minute |
die aktuelle Minute (18.05.2018 18:30:00 bis 18:30:59) |
60 minutes |
vor 60 Minuten, über eine Dauer von 60 Minuten (18.05.2018 17:31:00 bis 18.05.2018 18:30:59) |
60 minutes ago for 1 minute |
vor 60 Minuten, über eine Dauer von 1 Minute (18.05.2018 17:30:00 bis 18.05.2018 17:30:59) |
Stunden
Beispiel | Beschreibung |
---|---|
1 hour |
die aktuelle Stunde (18.05.2018 18:00 bis 18.05.2018 18:59) |
24 hours |
die gleiche Tagesstunde – vor 24 Stunden, über eine Dauer von 24 Stunden (17.05.2018 19:00 bis 18.05.2018 18:59) |
24 hours ago for 1 hour |
die gleiche Tagesstunde – vor 24 Stunden, über eine Dauer von 1 Stunde (17.05.2018 18:00 bis 17.05.2018 18:59) |
Tage
Beispiel | Beschreibung |
---|---|
today |
der aktuelle Tag (18.05.2018 00:00 bis 18.05.2018 23:59) |
2 days |
der gesamte Tag von gestern bis heute (17.05.2018 00:00 bis 18.05.2018 23:59) |
1 day ago |
nur gestern (17.05.2018 00:00 bis 17.05.2018 23:59) |
7 days ago for 7 days |
die kompletten letzten 7 Tage (11.05.2018 00:00 bis 17.05.2018 23:59) |
today for 7 days |
der aktuelle Tag beginnend um Mitternacht, über eine Dauer von 7 Tagen in der Zukunft (18.05.2018 00:00 bis 24.05.2018 23:59) |
last 3 days |
vor 2 Tagen bis zum Ende des aktuellen Tages (16.05.2018 00:00 bis 18.05.2018 23:59) |
7 days from now |
7 Tage in der Zukunft (25.05.2018 00:00 bis 25.05.2018 23:59) |
Wochen
Beispiel | Beschreibung |
---|---|
1 week |
ab Beginn der aktuellen Woche (14.05.2018 00:00 bis 20.05.2018 23:59) |
this week |
ab Beginn der aktuellen Woche (14.05.2018 00:00 bis 20.05.2018 23:59) |
before this week |
beliebige Zeit bis zum Beginn dieser Woche (vor 14.05.2018 00:00 Uhr) |
after this week |
beliebige Zeit nach dem Beginn dieser Woche (14.05.2018 00:00 Uhr und später) |
next week |
ab kommendem Montag, über eine Dauer von 1 Woche (21.05.2018 00:00 bis 27.05.2018 23:59) |
2 weeks |
ab Montag vor einer Woche (07.05.2018 00:00 bis 20.05.2018 23:59) |
last week |
Synonym für „vor einer Woche“ |
1 week ago |
ab Montag vor einer Woche, über eine Dauer von 1 Woche (07.05.2018 00:00 bis 13.05.2018 23:59) |
Monate
Beispiel | Beschreibung |
---|---|
1 month |
der aktuelle Monat (01.05.2018 00:00 bis 31.05.2018 23:59) |
this month |
Synonym für „vor 0 Monaten“ (01.05.2018 00:00 bis 31.05.2018 23:59) |
2 months |
die letzten zwei Monate (01.04.2018 00:00 bis 31.05.2018 23:59) |
last month |
der gesamte Zeitraum 04/2018 |
2 months ago |
der gesamte Zeitraum 03/2018 |
before 2 months ago |
alle Zeiträume vor dem 01.03.2018 |
next month |
der gesamte Zeitraum 06/2018 |
2 months from now |
der gesamte Zeitraum 07/2018 |
6 months from now for 3 months |
11/2018 bis 01/2019 |
Quartale
Beispiel | Beschreibung |
---|---|
1 quarter |
das aktuelle Quartal (01.04.2018 00:00 bis 30.06.2018 23:59) |
this quarter |
Synonym für „0 Quartale vor“ (01.04.2018 00:00 bis 30.06.2018 23:59) |
2 quarters |
die letzten beiden Quartale (01.01.2018 00:00 bis 30.06.2018 23:59) |
last quarter |
das gesamte 1. Quartal (01.01.2018 00:00 bis 31.03.2018 23:59) |
2 quarters ago |
das gesamte 4. Quartal des Vorjahres (01.10.2017 00:00 bis 31.12.2017 23:59) |
before 2 quarters ago |
alle Zeiträume vor dem 4. Quartal des Vorjahres |
next quarter |
das gesamte folgende Quartal (01.07.2017 00:00 bis 30.09.2018 23:59) |
2018-07-01 for 1 quarter |
das gesamte 3. Quartal (01.07.2018 00:00 bis 30.09.2018 23:59) |
2018-Q4 |
das gesamte 4. Quartal (01.10.2018 00:00 bis 31.12.2018 23:59) |
Wenn Ihre Looker-Entwickler ein Geschäftsjahr angegeben haben, können Sie
fiscal
in diese Ausdrücke eingeben, um ein Geschäftsquartal anstelle eines Kalenderquartals zu verwenden. Sie können beispielsweiselast fiscal quarter
verwenden.
Jahre
Beispiel | Beschreibung |
---|---|
1 year |
das gesamte aktuelle Jahr (01.01.2018 00:00 bis 31.12.2018 23:59) |
this year |
das gesamte aktuelle Jahr (01.01.2018 00:00 bis 31.12.2018 23:59) |
next year |
das ganze folgende Jahr (01.01.2019 00:00 bis 31.12.2019 23:59) |
2 years |
die letzten zwei Jahre (01.01.2017 00:00 bis 31.12.2018 23:59) |
last year |
das gesamte Jahr 2017 |
2 years ago |
das gesamte Jahr 2016 |
before 2 years ago |
alle Zeiträume vor dem 01.01.2016 (enthält keine Tage zwischen dem 01.01.2016 und dem 18.05.2016) |
Wenn Ihre Looker-Entwickler ein Geschäftsjahr angegeben haben, können Sie
fiscal
in diese Ausdrücke eingeben, um ein Geschäftsjahr anstelle eines Kalenderquartals zu verwenden. Sie können beispielsweiselast fiscal year
verwenden.
Boolesch
Wenn Sie in Looker nach Wahr- oder Falsch-Werten filtern möchten, müssen Sie wissen, mit welcher Art von Wahr- oder Falsch-Werten Sie interagieren.
Beispiel | Beschreibung |
---|---|
yes oder Yes |
Feld ergibt Wahr
Looker-Entwickler: Verwenden Sie für type: yesno -Dimensionen Kleinbuchstaben und für filters -Parameter (z. B. in einer Messung oder in einem always_filter verwendet) Großbuchstaben |
no oder No |
Feld ergibt Falsch
Looker-Entwickler: Verwenden Sie für type: yesno -Dimensionen Kleinbuchstaben und für filters -Parameter (z. B. in einer Messung oder in einem always_filter verwendet) Großbuchstaben |
TRUE |
Feld enthält Wahr-Werte (gilt für Felder, die boolesche Datenbankwerte enthalten) |
FALSE |
Feld enthält Falsch-Werte (gilt für Felder, die boolesche Datenbankwerte enthalten) |
Nummer
Filter für Zahlen unterstützen sowohl Ausdrücke in natürlicher Sprache (z. B. 3 to 10
) als auch relationale Operatoren (z. B. >20
). Looker unterstützt den OR
-Operator, um mehrere Filterbereiche auszudrücken (z. B. 3 to 10 OR 30 to 100
). Der AND
-Operator kann verwendet werden, um numerische Bereiche mit relationalen Operatoren (z. B. >=3 AND <=10
) auszudrücken, um einen Bereich anzugeben. Im Falle von Zahlenfiltern können Sie mithilfe mathematischer Intervallnotationen auch numerische Felder filtern.
Die Syntax für numerische Filterausdrücke mit
NOT
ist möglicherweise nicht intuitiv. Wenn die erste Filterbedingung einenNOT
und keine andere Filterbedingung einenNOT
enthält, werden alle Filterbedingungen negiert. Weitere Informationen finden Sie in den Beispielen unten.
Beispiel | Beschreibung |
---|---|
5 |
ist exakt 5 |
NOT 5
<>5
!=5 |
entspricht einem beliebigen Wert außer exakt 5 |
1, 3, 5, 7 |
entspricht exakt einem der folgenden Werte: 1, 3, 5 oder 7 |
NOT 66, 99, 4 |
entspricht nicht exakt einem der folgenden Werte: 66, 99 oder 4 |
>1 AND <100, NOT 2 |
ist größer als 1 und kleiner als 100, ist nicht 2 |
NOT >1, 2, <100 |
ist kleiner oder gleich 1, ist nicht 2 und größer oder gleich 100 (Looker erkennt, dass dies eine unmögliche Bedingung ist, und schreibt stattdessen die SQL-Abfrage `IS NULL`). |
5, NOT 6, NOT 7 |
ist gleich 5, aber nicht 6 oder 7 |
5.5 to 10
>=5.5 AND <=10 |
ist gleich 5,5 oder größer und gleich 10 oder kleiner |
NOT 3 to 80.44
<3 OR >80.44 |
ist kleiner als 3 oder größer als 80,44 |
1 to
>=1 |
ist gleich 1 oder größer |
to 10
<=10 |
ist gleich 10 oder kleiner |
>10 AND <=20 OR 90 |
ist größer als 10 und kleiner als oder gleich 20 bzw. exakt 90 |
>=50 AND <=100 OR >=500 AND <=1000 |
liegt zwischen 50 und 100 (einschließlich) oder zwischen 500 und 1000 (einschließlich) |
NULL |
keine Daten enthält (bei Verwendung als Teil eines LookML-Filterausdrucks, setzen Sie NULL in Anführungszeichen, wie auf der Dokumentationsseite zu filters gezeigt) |
NOT NULL |
Daten enthält (bei Verwendung als Teil eines LookML-Filterausdrucks, setzen Sie NOT NULL in Anführungszeichen, wie auf der Dokumentationsseite zu filters gezeigt) |
(1, 7) |
1 < x < 7 interpretiert wird, wobei die Endpunkte nicht enthalten sind. Auch wenn diese Notation einem geordneten Paar ähnelt, bezieht sie sich in diesem Zusammenhang auf das Intervall, in dem Sie arbeiten. |
[5, 90] |
als 5 <= x <= 90 interpretiert, wobei die Endpunkte enthalten sind |
(12, 20] |
als 12 < x <= 20 interpretiert werden, wobei 12 nicht enthalten ist, 20 aber enthalten ist |
[12, 20) |
als 12 <= x < 20 interpretiert, wobei 12 enthalten ist, 20 aber nicht |
(500, inf) |
werden als x > 500 interpretiert, wobei 500 nicht enthalten ist und unendlich immer als „offen“ (nicht eingeschlossen) ausgedrückt wird. inf kann weggelassen werden und (500, inf) kann als (500,) geschrieben werden. |
(-inf, 10] |
als x <= 10 interpretiert, wobei 10 enthalten ist und unendlich immer als „offen“ (nicht eingeschlossen) ausgedrückt wird. inf kann weggelassen werden und (-inf, 10] kann als (,10] geschrieben werden. |
[0,9],[20,29] |
die Zahlen zwischen 0 und 9 (einschließlich) oder 20 und 29 (einschließlich) |
[0,10],20 |
0 bis 10 (einschließlich) oder 20 |
NOT (3,12) |
als x < 3 und x > 12 interpretiert werden |
Standort
Standortfilterausdrücke basieren auf Breitengrad und Längengrad, können aber einige Ausdrücke in natürlicher Sprache verwenden, um Positionsfelder- bzw. -kreise zu definieren, innerhalb derer eine Suchanfrage eingeschränkt werden soll.
Beispiel | Beschreibung |
---|---|
36.97, -122.03 |
die Position entspricht exakt dem Breitengrad 36,97 und dem Längengrad 122,03 |
40 miles from 36.97, -122.03 |
die Position befindet sich innerhalb von 40 Meilen vom Breitengrad 36,97 und Längengrad -122,03 entfernt |
inside box from 72.33, -173.14 to 14.39, -61.70 |
die Position liegt innerhalb eines Positionsfelds, dessen nordwestliche Ecke sich auf dem Breitengrad 72,33 und dem Längengrad -173,14 befindet und dessen südöstliche Ecke sich auf dem Breitengrad 14,39 und dem Längengrad -61,70 befindet |
NOT NULL (works the same as -NULL) |
Der Ort hat einen Breitengrad ungleich null und einen anderen Längengrad als Null (wenn er als Teil eines LookML-Filterausdrucks verwendet wird, setzen Sie NOT NULL in Anführungszeichen, wie auf der Dokumentationsseite zu filters gezeigt) |
-NULL (works the same as NOT NULL) |
Der Ort hat einen Breitengrad ungleich null und einen anderen Längengrad als Null (wenn er als Teil eines LookML-Filterausdrucks verwendet wird, setzen Sie -NULL in Anführungszeichen, wie auf der Dokumentationsseite zu filters gezeigt) |
NULL |
Der Standort hat einen Null-Breitengrad oder einen Null-Längengrad oder beide sind null (wenn er als Teil eines LookML-Filterausdrucks verwendet wird, setzen Sie NULL in Anführungszeichen, wie auf der Dokumentationsseite zu filters gezeigt) |
Unterstützte Maßeinheiten
Sie können anhand der nachstehenden Einheiten in einem Bereich eines bestimmten Umfelds filtern:
- Meter
- Fuß
- Kilometer
- Meilen
Einzelne Maßeinheiten werden nicht unterstützt. Wenn Sie beispielsweise nach einem Radius von einer Meile filtern, sollte within 1 miles of 36.97, -122.03
geschrieben werden.
Benutzerattributwerte
Um den Wert eines Nutzerattributs in einem Filterausdruck zu verwenden, verweisen Sie mit der Liquid-Variable _user_attributes
auf das Nutzerattribut:
{{ _user_attributes['name_of_attribute'] }}
Angenommen, Sie müssen das Präfix sf_
auf den Wert des Nutzerattributs salesforce_username
anwenden, weil die Werte so in Ihrer Datenbank gespeichert werden. Wenn Sie dem Wert des Nutzerattributs das Präfix hinzufügen möchten, können Sie dem entsprechenden Feld den Filter stimmt überein mit (erweitert) hinzufügen und die Liquid-Variable _user_attributes
im Filterausdruck so verwenden:
sf_{{_user_attributes['salesforce_username']}}
Sie können dasselbe Muster verwenden, um Nutzerattribute in Dashboard-Filter und Dashboard-Elementfilter in LookML einzufügen.