ביטויי סינון הם דרך מתקדמת לסנן שאילתות ב-Looker. אפשר להשתמש בביטויי סינון בדרכים הבאות:
- בקטע 'ניתוח נתונים' ב-Looker, אפשר להוסיף מסנן, לבחור באפשרות תואם (מתקדם) ואז להזין אחד מהביטויים שמופיעים בדף הזה עבור סוג המסנן כערך המסנן.
- ברכיבי LookML שמקבלים פרמטר
filter.
בדף הזה מפורטים הערכים שאפשר להזין במסנן שמשתמש באפשרות התנאי matches (advanced) (תואם (מתקדם)) ב-Looker Explore. בהתאם לסוג המסנן ולערך המסנן שהזנתם, יכול להיות ש-Looker ימיר את האפשרות התאמות (מתקדם) לתנאי סינון שמתאים יותר.
פרטים שחשוב לדעת על ביטויי סינון
כשעובדים עם ביטויי מסננים ב-Looker, חשוב לזכור את ההערות הבאות:
- ביטויי הסינון בדף הזה נתמכים גם בחלק מסוגי המסננים ב-Data Studio, כשהמחבר של Looker מפנה לניתוח ב-Looker כמקור נתונים והמסנן משתמש בתנאי התאמה (מתקדם). התנאי Matches (advanced) (התאמות (מתקדם)) פועל ב-Data Studio באופן שונה ממה שהוא פועל ב-Looker Explore. יכול להיות ש-Looker ימיר את התנאי matches (advanced) לתנאי מתאים יותר, בהתאם לקלט של המשתמש. עם זאת, Data Studio משתמש באפשרות התאמות (מתקדם) כתנאי כללי כשקלט המשתמש לא מתאים לתנאי הסינון האחרים ש-Data Studio תומך בהם, אבל Data Studio לא ממיר את התנאי.
- בניתוחים מעמיקים, מסננים בסיסיים משתמשים בביטויים מסוימים שמשמעותם שונה מהביטויים של המסננים שמפורטים בדף הזה.
- כשמשתמשים בביטויי סינון ב-LookML, צריך להוסיף את הביטוי במירכאות (מידע נוסף זמין בדף התיעוד בנושא
filters). זה חשוב במיוחד לערכים לוגיים כמוNULL. כשמשתמשים בביטויי סינון בקטע 'ניתוח' ב-Looker, לא צריך להוסיף את הביטוי במירכאות. - אין תמיכה בביטויי סינון בהרשאות גישה. מידע נוסף מופיע בדף התיעוד של
access_grant.
ביטויי סינון לכל סוג מסנן
מזינים את הדוגמאות הבאות כערכי מסננים ב-Looker Explore שמשתמשים באפשרות התנאי matches (advanced). ביטויים של מסננים נתמכים בסוגי המסננים הבאים:
String
| דוגמה | תיאור |
|---|---|
FOO |
שווה בדיוק ל-FOO |
FOO,BAR |
שווה בדיוק ל-FOO או ל-BAR |
%FOO% |
contains "FOO", מתאים ל-buffoon ול-fast food |
FOO% |
מתחיל ב-FOO, תואם ל-foolish ול-food אבל לא ל-buffoon או ל-fast food |
%FOO |
מסתיימת ב-FOO, תואמת ל-buffoo ול-fast foo אבל לא ל-buffoon או ל-fast food |
F%OD |
מתחיל ב-F ומסתיים ב-OD, תואם ל-fast food |
EMPTY |
המחרוזת ריקה (אין בה תווים) או שהיא null (אין ערך) |
NULL |
הערך הוא null (כשמשתמשים בו כחלק מביטוי מסנן של LookML, צריך להוסיף מרכאות ל-NULL, כמו שמוצג בדף התיעוד של filters) |
-FOO |
is not equal to "FOO" (שונה מ-"FOO"), תואם ל-"pizza", "trash", "fun" אבל לא ל-"foo" |
-FOO,-BAR |
לא שווה ל-FOO או ל-BAR, מתאים לכל ערך חוץ מ-FOO ומ-BAR |
-%FOO% |
לא מכיל את המחרוזת 'FOO', לא תואם למחרוזות 'buffoon' או 'fast food' |
-FOO% |
לא מתחיל ב-FOO, לא תואם ל-foolish או ל-food |
-%FOO |
לא מסתיים ב-FOO, לא תואם ל-buffoo או ל-fast foo |
-EMPTY |
המחרוזת לא ריקה (יש בה לפחות תו אחד) |
-NULL |
הערך של העמודה הוא לא null (כשמשתמשים בו כחלק מביטוי מסנן LookML, צריך להוסיף את -NULL במירכאות, כמו שמוצג בדף התיעוד של filters) |
FOO%,BAR |
מתחיל ב-FOO או שהוא בדיוק BAR, תואם ל-food ול-bar אבל לא ל-barfood |
FOO%,-FOOD |
מתחיל ב-FOO אבל לא ב-FOOD |
_UF |
מכיל תו בודד כלשהו ואחריו UF, תואם ל-buffoon |
הכללת תווים מיוחדים במסנני מחרוזות
חשוב לשים לב לכללים הבאים להכללת תווים מיוחדים במסנני מחרוזות:
- כדי לכלול את התווים
",%או_, צריך להוסיף לפני התווים האלה את התו לביטול בריחה,^. לדוגמה:^",^%ו-^_ - כדי לכלול את התו
-בתחילת המחרוזת, צריך להוסיף לפניו את התו^-. צריך לעשות את זה רק אם התו-הוא התו הראשון במחרוזת. אם התו-נמצא בתוך המחרוזת, אין צורך לסמן אותו בתו בריחה. - כדי לכלול את
^, צריך להוסיף לפניו את התו^^. - כדי לכלול פסיק במסנן מחרוזות רגיל בממשק המשתמש, מוסיפים לפני הפסיק את התו של הקו הנטוי ההפוך,
\. לדוגמה:Santa Cruz\, CA. - כדי לכלול פסיק באפשרות matches (advanced) (תואם (מתקדם)) במסנן, מוסיפים לפני הפסיק את התו לביטול ברירת המחדל,
^. לדוגמה:Santa Cruz^, CA. - כדי לכלול פסיק בביטוי סינון ב-LookML, מוסיפים לפניו את תו ה-Escape,
^. לדוגמה:
field: filtered_count {
type: count
filters: [city: "Santa Cruz^, CA"]
}
תאריך ושעה
סינון תאריכים ב-Looker מאפשר להשתמש בביטויים באנגלית במקום בפונקציות תאריכים של SQL.
המבנה הבסיסי של מסנני תאריך ושעה
בדוגמאות הבאות:
-
{n}הוא מספר שלם.
{interval}הוא מרווח זמן כמו שעות, ימים, שבועות או חודשים.הניסוח שבו תשתמשו יקבע אם
{interval}יכלול תקופות זמן חלקיות או רק תקופות זמן מלאות. לדוגמה, הביטוי3 daysכולל את היום הנוכחי (גם אם הוא חלקי) ואת שני הימים הקודמים. הביטוי3 days ago for 3 daysכולל את שלושת הימים הקודמים המלאים ולא כולל את היום הנוכחי החלקי. מידע נוסף זמין בקטע תאריכים יחסיים.{time}יכול לציין זמן בפורמט YYYY-MM-DD HH:MM:SS או YYYY/MM/DD HH:MM:SS, או תאריך בפורמט YYYY-MM-DD או YYYY/MM/DD. כשמשתמשים בפורמט YYYY-MM-DD, חשוב לכלול את שתי הספרות של החודש והיום, לדוגמה, 2016-01. קיצור של חודש או יום לספרה אחת מתפרש כהפרש ולא כתאריך. לדוגמה, 2016-1 מתפרש כ-2016 פחות שנה אחת, כלומר 2015.
אלה כל השילובים האפשריים של מסנני תאריכים:
| שילוב | דוגמה | הערות |
|---|---|---|
this {interval} |
this month |
אפשר להשתמש ב-this week, ב-this month, ב-this quarter או ב-this year. שימו לב: אין תמיכה ב-this day. אם רוצים לקבל נתונים מהיום הנוכחי, אפשר להשתמש ב-today. |
{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. הביטוי before 2018-01-01 יחזיר נתונים מכל התאריכים שלפני 2018-01-01, אבל לא יחזיר נתונים מ-2018-01-01. |
after {time} |
after 2018-10-05 |
השעה שצוינה כלולה בטווח after. לכן, הביטוי after 2018-10-05 יחזיר נתונים מהתאריך 2018-10-05 ומכל התאריכים שמאוחרים יותר מ-2018-10-05. |
{time} to {time} |
2018-05-18 12:00:00 to2018-05-18 14:00:00 |
הערך הראשוני של השעה הוא כולל, אבל הערך השני של השעה הוא לא כולל. לכן הביטוי 2018-05-18 12:00:00 to 2018-05-18 14:00:00 יחזיר נתונים עם השעה '2018-05-18 12:00:00' עד '2018-05-18 13:59:59'. |
this {interval} to {interval} |
this year to second |
ההתחלה של כל מרווח זמן. לדוגמה, הביטוי this year to second מחזיר נתונים מתחילת השנה שבה השאילתה מופעלת ועד לתחילת השנייה שבה השאילתה מופעלת. this week to day מחזירה נתונים מתחילת השבוע שבו השאילתה מופעלת ועד תחילת היום שבו השאילתה מופעלת. |
{time} for {n} {interval} |
2018-01-01 12:00:00 for 3 days |
|
today |
today |
|
yesterday |
yesterday |
|
tomorrow |
tomorrow |
|
{day of week} |
Monday |
אם מציינים יום בשבוע בשדה תאריך של קבוצת מאפיינים, הפונקציה מחזירה את התאריך האחרון שתואם ליום בשבוע שצוין. לדוגמה, הביטוי Dimension Group Date matches (advanced) Monday מחזיר את יום שני האחרון.אפשר גם להשתמש ב{day of week} עם מילות המפתח before ו-after בהקשר הזה. לדוגמה, הביטוי Dimension Group Date matches (advanced) after Monday מחזיר את יום שני האחרון ואת כל מה שאחרי יום שני האחרון. הביטוי Dimension Group Date matches (advanced) before Monday מחזיר כל יום לפני יום שני האחרון, אבל לא מחזיר את יום שני האחרון.אם מציינים יום בשבוע בשדה Dimension Group Day of Week, המערכת מחזירה כל יום שתואם ליום בשבוע שצוין. לכן הביטוי Dimension Group Day of Week matches (advanced) Monday יחזיר כל יום שני. |
next {week, month, quarter, fiscal quarter, year, fiscal year} |
next week |
מילת המפתח next היא ייחודית בכך שהיא דורשת אחד מהמרווחים שצוינו קודם, ולא תפעל עם מרווחים אחרים. |
{n} {interval} from now |
3 days from now |
|
{n} {interval} from now for {n} {interval} |
3 days from now for 2 weeks |
אפשר גם לשלב בין מסנני תאריכים:
- כדי להשתמש באופרטור הלוגי OR: מקלידים כמה תנאים באותו מסנן, ומפרידים ביניהם באמצעות פסיקים. לדוגמה,
today, 7 days agoפירושו 'היום או לפני 7 ימים'. - כדי להשתמש בלוגיקת AND: מקלידים את התנאים, אחד אחרי השני, בכמה מסננים של תאריכים או שעות. לדוגמה, אפשר להזין את הערך
after 2014-01-01במסנן תאריך יצירה ואת הערךbefore 2 days agoבמסנן שעת יצירה. המשמעות היא 'החל מ-1 בינואר 2014 ועד לפני יומיים'.
תאריכים מוחלטים
מסנני תאריכים מוחלטים משתמשים בערכי תאריכים ספציפיים כדי ליצור תוצאות של שאילתות. הם שימושיים כשיוצרים שאילתות לטווח תאריכים ספציפי.
| דוגמה | תיאור |
|---|---|
2018/05/29 |
ב-29 במאי 2018 |
2018/05/10 for 3 days |
מ-2018/05/10 00:00:00 עד 2018/05/12 23:59:59 |
after 2018/05/10 |
2018/05/10 00:00:00 ואחרי |
before 2018/05/10 |
before 2018/05/10 00:00:00 |
2018/05 |
within the entire month of 2018/05 |
2018/05 for 2 months |
within the entire months of 2018/05 and 2018/06 |
2018/05/10 05:00 for 5 hours |
מ-2018/05/10 05:00:00 עד 2018/05/10 09:59:59 |
2018/05/10 for 5 months |
מ-2018/05/10 00:00:00 עד 2018/10/09 23:59:59 |
2018 |
כל שנת 2018 (מ-2018/01/01 00:00:00 עד 2018/12/31 23:59:59) |
FY2018 |
שנה פיסקלית שלמה החל משנת 2018 (אם המפתחים שלכם ב-Looker ציינו שהשנה הפיסקלית מתחילה באפריל, אז זה 2018/04/01 00:00 עד 2019/03/31 23:59) |
FY2018-Q1 |
הרבעון הראשון של שנת הכספים שמתחילה בשנת 2018 (אם מפתחי Looker ציינו ששנת הכספים מתחילה באפריל, אז התאריכים הם 2018/04/01 00:00:00 עד 2018/06/30 23:59:59) |
תאריכים יחסיים
מסנני תאריכים יחסיים מאפשרים ליצור שאילתות עם ערכי תאריכים משתנים ביחס לתאריך הנוכחי. האפשרויות האלה שימושיות כשיוצרים שאילתות שמתעדכנות בכל פעם שמריצים את השאילתה.
בכל הדוגמאות הבאות, נניח שהיום הוא יום שישי, 18 במאי 2018, בשעה 18:30:02. ב-Looker, השבוע מתחיל ביום שני, אלא אם משנים את ההגדרה הזו באמצעות week_start_day.
שניות
| דוגמה | תיאור |
|---|---|
1 second |
השנייה הנוכחית (2018/05/18 18:30:02) |
60 seconds |
לפני 60 שניות למשך 60 שניות (2018/05/18 18:29:02 עד 2018/05/18 18:30:01) |
60 seconds ago for 1 second |
לפני 60 שניות למשך שנייה אחת (2018/05/18 18:29:02) |
דקות
| דוגמה | תיאור |
|---|---|
1 minute |
הדקה הנוכחית (2018/05/18 18:30:00 עד 18:30:59) |
60 minutes |
לפני 60 דקות למשך 60 דקות (2018/05/18 17:31:00 עד 2018/05/18 18:30:59) |
60 minutes ago for 1 minute |
לפני 60 דקות למשך דקה אחת (2018/05/18 17:30:00 עד 2018/05/18 17:30:59) |
שעות
| דוגמה | תיאור |
|---|---|
1 hour |
השעה הנוכחית (18:00 עד 18:59 בתאריך 18 במאי 2018) |
24 hours |
באותה שעה ביום לפני 24 שעות למשך 24 שעות (17/05/2018 בשעה 19:00 עד 18/05/2018 בשעה 18:59) |
24 hours ago for 1 hour |
באותה שעה ביום שהייתה לפני 24 שעות למשך שעה אחת (17/05/2018 18:00 עד 17/05/2018 18:59) |
ימים
| דוגמה | תיאור |
|---|---|
today |
היום הנוכחי (18 במאי 2018, 00:00 עד 18 במאי 2018, 23:59) |
2 days |
כל הנתונים מאתמול ומהיום (17/05/2018 00:00 עד 18/05/2018 23:59) |
1 day ago |
רק אתמול (2018/05/17 00:00 עד 2018/05/17 23:59) |
7 days ago for 7 days |
7 הימים האחרונים המלאים (11/05/2018 00:00 עד 17/05/2018 23:59) |
today for 7 days |
היום הנוכחי, החל מחצות, למשך 7 ימים קדימה (2018/05/18 00:00 עד 2018/05/24 23:59) |
last 3 days |
מאתמולתיים עד סוף היום הנוכחי (16.05.2018 00:00 עד 18.05.2018 23:59) |
7 days from now |
7 ימים בעתיד (2018/05/18 00:00 עד 2018/05/25 23:59) |
שבועות
| דוגמה | תיאור |
|---|---|
1 week |
מתחילת השבוע הנוכחי ועד סופו (14/05/2018 00:00 עד 20/05/2018 23:59) |
this week |
מתחילת השבוע הנוכחי ועד סופו (14/05/2018 00:00 עד 20/05/2018 23:59) |
before this week |
בכל שלב עד סוף השבוע הזה (לפני 14.5.2018 בשעה 00:00) |
after this week |
בכל זמן אחרי תחילת השבוע (14.05.2018 בשעה 00:00 ואילך) |
next week |
ביום שני הבא, למשך שבוע (21.5.2018 00:00 עד 27.5.2018 23:59) |
2 weeks |
מיום שני לפני שבוע ואילך (2018/05/07 00:00 עד 2018/05/20 23:59) |
last week |
מילה נרדפת ל-"1 week ago" |
1 week ago |
מיום שני לפני שבוע ועד שבוע קדימה (2018/05/07 00:00 עד 2018/05/13 23:59) |
חודשים
| דוגמה | תיאור |
|---|---|
1 month |
החודש הנוכחי (1 במאי 2018, שעה 00:00 עד 31 במאי 2018, שעה 23:59) |
this month |
מילה נרדפת ל-"0 months ago" (לפני 0 חודשים) (2018/05/01 00:00 עד 2018/05/31 23:59) |
2 months |
בחודשיים האחרונים (2018/04/01 00:00 עד 2018/05/31 23:59) |
last month |
all of 2018/04 |
2 months ago |
כל הנתונים מ-2018/03 |
before 2 months ago |
כל הזמן לפני 2018/03/01 |
next month |
כל הנתונים מ-2018/06 |
2 months from now |
כל הנתונים מ-2018/07 |
6 months from now for 3 months |
2018/11 עד 2019/01 |
רבעונים
| דוגמה | תיאור |
|---|---|
1 quarter |
הרבעון הנוכחי (2018/04/01 00:00 עד 2018/06/30 23:59) |
this quarter |
מילה נרדפת ל-"0 quarters ago" (2011/04/01 00:00 עד 2011/06/30 23:59) |
2 quarters |
שני הרבעונים האחרונים (2018/01/01 00:00 עד 2018/06/30 23:59) |
last quarter |
כל הרבעון הראשון (01/01/2018 00:00 עד 31/03/2018 23:59) |
2 quarters ago |
כל הרבעון הרביעי של השנה שעברה (2017/010/01 00:00 עד 2017/12/31 23:59) |
before 2 quarters ago |
כל הנתונים לפני הרבעון הרביעי של השנה שעברה |
next quarter |
כל הרבעון הבא (2018/07/01 00:00 עד 2018/09/30 23:59) |
2018-07-01 for 1 quarter |
כל הרבעון השלישי (2018/07/01 00:00 עד 2018/09/30 23:59) |
2018-Q4 |
כל הרבעון הרביעי (2018/10/01 00:00 עד 2018/12/31 23:59) |
שנים
| דוגמה | תיאור |
|---|---|
1 year |
כל הנתונים מהשנה הנוכחית (1 בינואר 2018 בשעה 00:00 עד 31 בדצמבר 2018 בשעה 23:59) |
this year |
כל הנתונים מהשנה הנוכחית (1 בינואר 2018 בשעה 00:00 עד 31 בדצמבר 2018 בשעה 23:59) |
next year |
כל השנה הבאה (2019/01/01 00:00 עד 2019/12/31 23:59) |
2 years |
בשנתיים האחרונות (מ-2017/01/01 00:00 עד 2018/12/31 23:59) |
last year |
כל שנת 2017 |
2 years ago |
כל שנת 2016 |
before 2 years ago |
כל הזמן לפני 01/01/2016 (לא כולל ימים בין 01/01/2016 ל-18/05/2016) |
בוליאני
כשמסננים ערכים מסוג true או false ב-Looker, צריך לדעת עם איזה סוג של ערך true או false אתם עובדים.
| דוגמה | תיאור |
|---|---|
yes או Yes |
הערך בשדה הוא True
מפתחי Looker: במאפיינים של type: yesno משתמשים באותיות קטנות, ובפרמטרים של filters (כמו אלה שמשמשים במדד או שמשמשים ב-always_filter) משתמשים באותיות גדולות |
no או No |
הערך בשדה הוא False
מפתחי Looker: במאפיינים של type: yesno משתמשים באותיות קטנות, ובפרמטרים של filters (כמו אלה שמשמשים במדד או שמשמשים ב-always_filter) משתמשים באותיות גדולות |
TRUE |
השדה מכיל את הערך true (בשדות שמכילים ערכים בוליאניים של מסד נתונים) |
FALSE |
השדה מכיל false (בשדות שמכילים ערכים בוליאניים של מסד נתונים) |
מספר
מסננים של מספרים תומכים גם בביטויים בשפה טבעית (למשל, 3 to 10) וגם באופרטורים יחסיים (למשל, >20). Looker תומך באופרטור OR כדי להגדיר כמה טווחי סינון (למשל, 3 to 10 OR 30 to 100). אפשר להשתמש באופרטור AND כדי להגדיר טווחים מספריים עם אופרטורים יחסיים (למשל, >=3 AND <=10). במסננים של מספרים אפשר להשתמש גם בסימון אלגברי של טווחים כדי לסנן שדות מספריים.
| דוגמה | תיאור |
|---|---|
5 |
הערך הוא בדיוק 5 |
NOT 5
<>5
!=5 |
כל ערך חוץ מ-5 |
1, 3, 5, 7 |
הוא אחד מהערכים 1, 3, 5 או 7, בדיוק |
NOT 66, 99, 4 |
הערך לא זהה בדיוק לאחד מהערכים 66, 99 או 4 |
>1 AND <100, NOT 2 |
גדול מ-1 וקטן מ-100, לא שווה ל-2 |
NOT >1, 2, <100 |
קטן מ-1 או שווה לו, לא שווה ל-2 וגדול מ-100 או שווה לו (Looker מזהה שזה תנאי בלתי אפשרי, ובמקום זאת יכתוב את ה-SQL `IS NULL`) |
5, NOT 6, NOT 7 |
הערך הוא 5, לא 6 או 7 |
5.5 to 10
>=5.5 AND <=10 |
הערך הוא 5.5 או יותר, אבל גם 10 או פחות |
NOT 3 to 80.44
<3 OR >80.44 |
הערך קטן מ-3 או גדול מ-80.44 |
1 to
>=1 |
הערך הוא 1 או יותר |
to 10
<=10 |
הערך הוא 10 או פחות |
>10 AND <=20 OR 90 |
גדול מ-10 וקטן מ-20 או שווה ל-20, או שווה בדיוק ל-90 |
>=50 AND <=100 OR >=500 AND <=1000 |
הערך הוא בין 50 ל-100, כולל, או בין 500 ל-1,000, כולל |
NULL |
אין בו נתונים (כשמשתמשים בו כחלק מביטוי של מסנן LookML, צריך להוסיף את NULL במירכאות, כמו שמוצג בדף התיעוד של filters) |
NOT NULL |
יש בו נתונים (כשמשתמשים בו כחלק מביטוי סינון של LookML, צריך להוסיף את NOT NULL במירכאות, כמו שמוצג בדף התיעוד של filters) |
(1, 7) |
הביטוי יפורש כ-1 < x < 7, כאשר נקודות הקצה לא נכללות. הסימון הזה דומה לזוג סדור, אבל בהקשר הזה הוא מתייחס לטווח שבו אתם עובדים. |
[5, 90] |
הפירוש הוא 5 <= x <= 90, כולל נקודות הקצה |
(12, 20] |
הביטוי יפורש כ-12 < x <= 20, כאשר 12 לא נכלל אבל 20 כן נכלל |
[12, 20) |
הפירוש הוא 12 <= x < 20, כאשר 12 כלול אבל 20 לא כלול |
(500, inf) |
הביטוי יפורש כ-x > 500, כאשר 500 לא נכלל ואינסוף תמיד מוגדר כ "פתוח" (לא נכלל). אפשר להשמיט את inf ולכתוב את (500, inf) כ-(500,) |
(-inf, 10] |
הביטוי הזה מתפרש כ-x <= 10, כאשר 10 נכלל ואינסוף תמיד מוגדר כ'פתוח' (לא נכלל). אפשר להשמיט את inf ולכתוב את (-inf, 10] כ-(,10] |
[0,9],[20,29] |
המספרים בין 0 ל-9 כולל או בין 20 ל-29 כולל |
[0,10],20 |
0 עד 10 כולל או 20 |
NOT (3,12) |
הפירוש הוא x < 3 ו-x > 12 |
מיקום
ביטויי סינון לפי מיקום מבוססים על קווי רוחב ואורך, אבל אפשר להשתמש בהם גם בשפה טבעית כדי להגדיר תיבות ועיגולים שבהם יוגבל החיפוש.
| דוגמה | תיאור |
|---|---|
36.97, -122.03 |
המיקום הוא בדיוק בקו רוחב 36.97, קו אורך 122.03 |
40 miles from 36.97, -122.03 |
המיקום נמצא בטווח של 40 מיילים מקו רוחב 36.97, קו אורך -122.03 |
inside box from 72.33, -173.14 to 14.39, -61.70 |
המיקום נמצא בתוך תיבה שהפינה הצפון-מערבית שלה היא בקו רוחב 72.33, קו אורך -173.14, והפינה הדרום-מזרחית שלה היא בקו רוחב 14.39, קו אורך -61.70 |
NOT NULL (works the same as -NULL) |
למיקום יש גם קו רוחב שאינו null וגם קו אורך שאינו null (כשמשתמשים בו כחלק מביטוי מסנן LookML, צריך להוסיף מרכאות ל-place NOT NULL, כמו שמוצג בדף התיעוד של filters) |
-NULL (works the same as NOT NULL) |
למיקום יש גם קו רוחב שאינו null וגם קו אורך שאינו null (כשמשתמשים בו כחלק מביטוי מסנן LookML, צריך להוסיף מרכאות ל-place -NULL, כמו שמוצג בדף התיעוד של filters) |
NULL |
המיקום הוא null בקו הרוחב או בקו האורך, או בשניהם (כשמשתמשים בו כחלק מביטוי סינון של LookML, צריך להוסיף את NULL במירכאות, כמו שמוצג בדף התיעוד של filters) |
יחידות מידה נתמכות
כדי לסנן באזור מסוים סביב מיקום מסוים, אפשר להשתמש ביחידות הבאות:
- מטרים
- רגל
- קילומטרים
- מיילים
אין תמיכה ביחידות מידה ביחיד. לדוגמה, כדי לסנן לפי רדיוס של מייל אחד, צריך לכתוב within 1 miles of 36.97, -122.03.
ערכים של מאפייני משתמש
כדי להשתמש בערך של מאפיין משתמש בביטוי סינון, צריך להפנות למאפיין המשתמש באמצעות _user_attributes משתנה Liquid עם התחביר שנדרש בניב של מסד הנתונים:
{{ _user_attributes['name_of_attribute'] }}
לדוגמה, נניח שאתם צריכים להוסיף את הקידומת sf_ לערך של מאפיין המשתמש salesforce_username כי כך הערכים מאוחסנים במסד הנתונים שלכם. כדי להוסיף את הקידומת לערך מאפיין המשתמש, אפשר להוסיף מסנן matches (advanced) בשדה הרלוונטי ולהשתמש במשתנה Liquid _user_attributes בביטוי הסינון באופן הבא:
sf_{{_user_attributes['salesforce_username']}}
אפשר להשתמש באותו דפוס כדי להוסיף מאפייני משתמש למסנני לוחות בקרה ולמסנני רכיבים בלוחות בקרה ב-LookML.