CAST
הפונקציה ממירה שדה או ביטוי מסוג אחד לסוג אחר.
דוגמאות לשימוש
CAST(Number_field AS TEXT)CAST(Text_field AS NUMBER)CAST(Date_field as DATETIME)
תחביר
CAST field_expression AS type
פרמטרים
field_expression– שדה או ביטוי.
type– מחרוזת ליטרלית של סוג נתונים.
CAST נתונים מילוליים מסוג מסוים
אפשר להפעיל Cast מהסוגים הבאים או אל הסוגים הבאים:
| לפי סוג | כדי להקליד |
|---|---|
| טקסט |
|
| מספר |
|
| תאריך |
|
| תאריך ושעה |
|
דוגמאות
המטרה: ספירת סשנים באתר שנמשכים יותר מ-N שניות.
במקור נתונים של Google Analytics, משך הסשן הוא מאפיין טקסטואלי. השלב הראשון בספירת סשנים שאורכם ארוך מ-N הוא המרה של הערך הזה למספר באמצעות CAST. בשלב השני, משתמשים בהצהרת CASE כדי לזהות סשנים שאורכם גדול מערך מסוים – נניח 60 שניות בדוגמה הזו. נשלב בין CASE לבין SUM כדי לבצע את הספירה.
שלב 1: יוצרים שדה מחושב חדש Session Duration (number) (משך הביקור (מספר)) עם הנוסחה הבאה:
CAST(Session Duration AS NUMBER)
שלב 2: יוצרים שדה מחושב חדש Long Sessions :
SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)
הערות
אי אפשר CAST שדות מצטברים.
- ההמרה מ-
[DATE|DATETIME]ל-TEXTמחזירה את הפורמטים הקנוניים של המחרוזות שמוצגים בהמשך. כדי להחזיר פורמט אחר, משתמשים בפונקציהFORMAT_DATETIME. - המרות מ-
TEXTל-[DATE|DATETIME]מקבלות רק את פורמט המחרוזת הקנוני. כדי לנתח פורמט אחר, משתמשים בפונקציותPARSE_*.
| סוג | פורמט מחרוזת קנוני |
|---|---|
| תאריך | YYYY-\[M\]M-\[D\]D |
| DATETIME | YYYY-\[M\]M-\[D\]D \[\[H\]H:\[M\]M:\[S\]S\[.DDDDDD\]\] |
המרת ערכים לטקסט
כשביטוי דורש מחרוזת טקסט, Data Studio מבצע המרה (המרה מרומזת) של ערכים שאינם מחרוזת לסוג נתונים של מחרוזת.
| סוג | פורמט מחרוזת קנוני |
|---|---|
| תאריך | YYYY-MM-DD |
| DATETIME | YYYY-MM-DD HH:MM:SS\[.DDD\[DDD\]\] |
לדוגמה, נניח שיש לנו שדה created_datetime מסוג DATETIME והנוסחה הבאה:
CONCAT("Created on ", created_datetime)
הנוסחה הזו מחזירה את הערכים הבאים:
Created on 2019-11-22 16:30:00.739182
הנוסחה הזו לא דורשת CAST(created_datetime AS TEXT) מפורש.