אפשר להשתמש בביטויים מותנים כדי ליצור ביטויים שממירים ערכים.
הביטויים המותנים המתוארים בחלק זה הם אבני בניין ליצירת ביטויים שממירים ערך מתבנית אחת לאחרת.
פעל לפי הכללים הבאים:
CASE
, ל-AND
יש קדימות על פני OR
.ביטוי | דוגמה | תיאור | תחביר |
---|---|---|---|
CASE (If) |
|
מעריך כל תנאי אם אף לא אחד מהתנאים של הערה: ראהשיטות עבודה מומלצות לשימוש במשפטי CASE בניתוחים והמחשות. |
|
CASE (Switch) |
|
נקרא גם אם אף לא אחד מביטויי אם הביטוי הראשון תואם לביטוי בכמה פסוקי |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
כאשר אתה משתמש במשפטי CASE בדוחות וחוברות עבודה, שקול את עמודות הדוח ואת סדר הסכימה, כי אלה משפיעים על אופן החישוב של ביטויים וסיכומי ביניים.
בדרך כלל, כאשר אתה משתמש במשפטי CASE, הקפד שכל העמודות שהביטוי משתמש בהן כלולות בדוח.
אם צריך להעריך תנאי לפני חישוב הסכימה (למשל, אם העמודה המסוננת לא מוצגת בדוח), השתמש בפונקציה FILTER.
דוגמה
דוגמה זו משתמשת בנתונים למותג, סוג מוצר והכנסה.
.png
כדי להחיל תנאי להגדרת ההכנסה מ-Camera ל-0, צור את ביטוי התנאי הבא: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE הכנסה END
.
כאשר Product_Type אינו נכלל בדוח, נתונים אינם זמינים להערכת הביטוי כיוון שהוא מכיל Product_Type, והתוצאות הן:
.png
על ידי הוספת PRODUCT_TYPE לדוח והגדרת סכימת הדוח כ-SUM, התוצאה מסוכמת אחרי חישוב הערכים ברמת הבסיס:
.png
במקום להשתמש ב-CASE אפשר להשתמש בביטוי מסנן: FILTER(הכנסה using Product_Type != ‘Camera’). הביטוי מחושב באופן בלתי תלוי מעמודות הדוח, וסכימות מוחלות אחרי חישוב:
.png