בדף הזה מוסבר על הפרמטר
sql_table_nameשהוא חלק מניתוח.אפשר להשתמש ב-
sql_table_nameגם כחלק מתצוגה מפורטת, כמו שמתואר בדף התיעוד של הפרמטרsql_table_name(לתצוגות מפורטות).אפשר להשתמש ב-
sql_table_nameגם כחלק מצירוף, כמו שמתואר בדף התיעוד של הפרמטרsql_table_name(לצירופים).
Usage
explore: explore_name {
sql_table_name: table_name ;;
}
sql_table_name |
ערך ברירת המחדל
טבלת מסד הנתונים שעליה מבוססת התצוגה של הכלי 'ניתוח נתונים'
אישור
השם של טבלת מסד נתונים
כללים מיוחדים
|
הגדרה
הפרמטר sql_table_name מציין את הטבלה במסד הנתונים שעליה תופעל שאילתה על ידי התכונה 'ניתוח נתונים'. בדרך כלל, התצוגה שלשמה ניתן שם ב-Explore מגדירה את הטבלה שעליה תתבצע השאילתה. עם זאת, במקרים שבהם לכמה טבלאות יש את אותו המבנה, אפשר להשתמש בפרמטר sql_table_name מתחת לפרמטר explore כדי לבטל את טבלת הבסיס שצוינה בקובץ התצוגה. כך תוכלו לקחת את המאפיינים והמדדים שהגדרתם בקובץ התצוגה ולהחיל אותם על טבלאות במסד הנתונים, מלבד הטבלה שצוינה בקובץ התצוגה.
הגדרת היקף לשמות של טבלאות
כשמפנים לטבלה באמצעות שם הטבלה בלבד, Looker ישתמש בנתיב החיפוש שמוגדר כברירת מחדל (מסד הנתונים והסכימה) שהאדמין שלכם ב-Looker הגדיר בהגדרות של חיבור מסד הנתונים. מידע נוסף זמין בקטע דברים שכדאי לדעת בדף הזה.
אם אתם צריכים להפנות לטבלה במסד נתונים ובסכימה אחרים שלא נמצאים בנתיב החיפוש שמוגדר כברירת מחדל למשתמש במסד הנתונים, אתם יכולים להגדיר את היקף השם של הטבלה באמצעות הפורמט <database_name>.<schema_name>.<table_name> כדי להפנות למסד נתונים או לסכימה אחרים:
- כדי לבצע הפניה לטבלה מסכימה אחרת, משתמשים בפונקציה
<schema_name>.<table_name>, כמו שמוצג בדוגמה בדף הזה. - כדי להפנות לטבלה ממסד נתונים אחר, צריך להשתמש ב
<database_name>.<schema_name>.<table_name>המלא.
בחיבור ל-Google BigQuery, אפשר להפנות לטבלה בפרויקט ובמערך נתונים אחרים על ידי הגדרת היקף לשם הטבלה בפורמט <project_name>.<dataset_name>.<table_name>. מידע נוסף זמין בדף חיבור ל-Google BigQuery.
דוגמאות
בדוגמה הזו, ה-Explore customers מסתמך על הטבלה customer_1 ממסד הנתונים או מהסכימה שמוגדרים כברירת מחדל:
explore: customers {
sql_table_name: customer_1 ;;
}
בדוגמה הזו, כדי ש-Explore customers יסתמך על הטבלה customer_1 מהסכימה analytics, הגדרנו את היקף שם הטבלה כך שיכלול את שם הסכימה (בפורמט <schema_name>.<table_name>):
explore: customers {
sql_table_name: analytics.customer_1 ;;
}
דברים שכדאי לקחת בחשבון
צריך להיות אפשר לגשת לטבלאות שאליהן מתייחסים ב-sql_table_name מהחיבור הנוכחי
כשמשתמשים בפרמטר sql_table_name באובייקט explore, האובייקט explore הזה נכלל באובייקט model. (ההיררכיה בדף הזה מציגה את שרשרת הקשרים הזו). באובייקט המודל מוגדר מסד נתונים connection. כשמפנים לטבלת מסד נתונים בפרמטר sql_table_name, צריך לוודא שיש גישה לטבלה בחיבור המשויך שצוין בקובץ המודל.
מסד הנתונים והסכימה שמוגדרים כברירת מחדל (או פרויקט החיוב ומערך הנתונים ב-Google BigQuery) מוגדרים על ידי האדמין של Looker כשהוא יוצר את החיבור של Looker למסד הנתונים.
כדי לתת ל-view שם שונה מזה של הטבלה הבסיסית, צריך להחיל sql_table_name ברמה של view
השימוש ב-sql_table_name ברמה של explore, כפי שמתואר בדף הזה, לא נפוץ במיוחד. צריך להשתמש בו רק כשאותו view יכול לתאר כמה טבלאות.
השיטה הנפוצה יותר היא להשתמש ב-sql_table_name ברמה של view כשרוצים לתת לתצוגה שם שונה משם הטבלה הבסיסית.
במילים אחרות, במקום זה:
קובץ מודל
explore: customers {
sql_table_name: customer_1 ;;
}
כך עושים זאת:
קובץ מודל
explore: customers { ... }
הצגת הקובץ
view: customers {
sql_table_name: customer_1 ;;
}