NATIVE_DIMENSION
הפונקציה מחזירה את התוצאה של ביטוי SQL ב-BigQuery, כפי שהיא מוערכת על ידי מערך הנתונים הבסיסי.
הפונקציה NATIVE_DIMENSION מאפשרת לכתוב SQL ישירות בשדה Data Studio. האפשרות הזו שימושית לפונקציות שלא נכללות ברשימת הפונקציות, אבל מסד הנתונים שלכם תומך בהן.
הפעלת פונקציות מותאמות
הפונקציות המובנות מושבתות כברירת מחדל, והניהול שלהן מתבצע ברמת מקור הנתונים.
אם אתם הבעלים של מקור נתונים ב-BigQuery, אתם יכולים להפעיל פונקציות מקוריות למקור הנתונים באמצעות השלבים הבאים:
- ב-Data Studio, עורכים את מקור הנתונים.
- בפינה השמאלית העליונה של העורך של מקור הנתונים, לוחצים על פונקציות מקוריות.
- בתיבת הדו-שיח פונקציות מקוריות, בוחרים באפשרות מופעל.
- לוחצים על Save.
אם משביתים את הפונקציות המובנות, אף משתמש לא יכול ליצור שדות באמצעות פונקציות מובנות. בנוסף, בכל התרשימים הקיימים שמתייחסים לשדות עם פונקציות מקוריות תוצג שגיאה.
דוגמאות לשימוש
NATIVE_DIMENSION("JSON_VALUE('{"name": "Dana"}','$.name')","STRING")
תחביר
NATIVE_DIMENSION( expression, type )
פרמטרים
expression – ביטוי להערכה על ידי מערך הנתונים הבסיסי. זה יכול להיות כל SQL תקין של BigQuery שיופיע בעמודה אחת של הצהרת SELECT. הביטוי לא יכול לכלול צבירות.
type – מחרוזת ליטרלית של סוג נתונים. בקטע הבא מפורטים הסוגים שהפונקציה הזו תומכת בהם.
NATIVE_DIMENSION סוגים
אפשר לבחור מבין הסוגים הבאים:
| סוג | הנתונים הצפויים | דוגמאות לדוחות |
|---|---|---|
STRING |
אפס או יותר אותיות, מספרים, תווים או סמלים. | |
BOOL |
ערך לוגי. |
|
DOUBLE |
מספר בשיטת נקודה צפה. | 1,234.56 |
INT64 |
מספר שלם. | 1,234 |
DATE |
תאריך ביומן. | |
DATETIME |
תאריך ביומן עם שעה. | 2020-09-21 12:35 PM |
GEOGRAPHY |
אוסף של נקודות ומצולעים שתואמים ל סוג הנתונים הגיאוגרפיים ב-BigQuery . יש תמיכה רק בפונקציות |
POINT(32 210) POLYGON((0 0, 2 2, 2 0, 0 0), (2 2, 3 4, 2 4, 2 2))
|
אם הביטוי מחזיר סוג נתונים של חותמת זמן, כמו הסוג TIMESTAMP של BigQuery, צריך להשתמש בפונקציה CAST כדי להמיר אותו לסוג DATETIME. לדוגמה:
NATIVE_DIMENSION("CAST({ expression } AS DATETIME)", "DATETIME")
דוגמאות ל-NATIVE_DIMENSION
פונקציות JSON ב-SQL
נניח שהנתונים שלכם כוללים את השדה users_ages_json שהערכים שלו מעוצבים כמטען ייעודי (payload) של JSON. דוגמה לערך בשורה בשדה הזה:
{"name": "Jakob", "age": "26"}
כדי לאחזר את הגיל מ-users_ages_json, משתמשים בפונקציה NATIVE_DIMENSION של BigQuery: JSON_VALUE:
NATIVE_DIMENSION("JSON_VALUE(user_ages_json, '$.age')","INT64")
בדוגמה הזו, הפונקציה NATIVE_DIMENSION תחזיר את הגיל 26 כמספר שלם.
המגבלות של NATIVE_DIMENSION
מי יכול להשתמש בפונקציות מותאמות
אם הפונקציות המובנות מופעלות, בעלי מקור הנתונים ועורכים יכולים ליצור שדות עם פונקציות מובנות במקור הנתונים.
משתמשים עם הרשאת צפייה במקור הנתונים יכולים להשתמש בשדות עם פונקציות מקוריות בתרשימים. עם זאת, הצופים לא יכולים ליצור שדות חדשים באמצעות פונקציות מקוריות, וגם לא לערוך שדות באמצעות פונקציות מקוריות.
שדות מצטברים
אי אפשר לכלול שדות מצטברים בפרמטר expression.
פונקציות חלון
אי אפשר לכלול פונקציות חלון בפרמטר expression.
תערובות
אי אפשר ליצור שדה באמצעות הפונקציה NATIVE_DIMENSION במקור נתונים משולב.
אבל אפשר ליצור שדה באמצעות הפונקציה הזו לפני המיזוג, ואז להשתמש בשדה הזה במיזוג.
סוגי נתונים של חותמת זמן
אם הביטוי מחזיר סוג נתונים של חותמת זמן, כמו הסוג TIMESTAMP של BigQuery, צריך להשתמש בפונקציה CAST כדי להמיר אותו לסוג DATETIME. לדוגמה:
NATIVE_DIMENSION("CAST({expression} AS DATETIME)", "DATETIME")