התקשרו אלינו: 052-2928949
ימים א'-ה' בין השעות 9:00-17:00

התקשרו אלינו: 052-2928949 א-ה 9:00-17:00

Explicit vs. Implicit: המדריך למשתמשי אקסל שעוברים ל-Power BI

Power View

Explicit vs. Implicit: המדריך למשתמשי אקסל שעוברים ל-Power BI

Power View

Explicit vs. Implicit: המדריך למשתמשי אקסל שעוברים ל-Power BI

תקציר המאמר:
ההבדל העיקרי בין מדדים משתמעים (Implicit) למפורשים (Explicit) ב-Power BI נעוץ ביכולת השליטה, השימוש החוזר ודיוק החישוב.
בעוד שמדדים משתמעים נוצרים אוטומטית בגרירת שדות ומתאימים לבדיקות מהירות,
מדדים מפורשים הנכתבים ב-DAX מאפשרים קינון בנוסחאות מורכבות, מבטיחים מעברי הקשר (Context Transition) תקינים ושומרים על עיצוב אחיד בכל הדוח.

אם הגעתם ל-Power BI מעולם האקסל, סביר להניח שפעולת הניתוח הראשונה שלכם מרגישה טבעית לחלוטין:
אתם גוררים שדה מספרי, כמו סכום עסקה, אל תוך הוויז'ואל או המטריצה.
זה בדיוק מה שאנחנו רגילים לעשות בטבלאות ציר (Pivot Tables).
כשאנחנו רוצים לראות סיכום נתונים, אנחנו גוררים את השדה הרלוונטי לאזור הערכים (Values).
אקסל מזהה מיד שמדובר במספר, וכברירת מחדל סוכם את הערכים.
אם נרצה ממוצע או ספירה, נשנה את סוג החישוב בהגדרות השדה, וסיימנו.
לשיטת העבודה הזו, שבה אנחנו נותנים לתוכנה להחליט עבורנו איך לחשב את הנתון מבלי לכתוב נוסחה, קוראים Implicit Measure (מדד משתמע).

היתרונות של מדדים משתמעים (Implicit)

אי אפשר להתווכח עם העובדות – השיטה הזו עובדת, ויש לה כמה יתרונות בולטים, בעיקר בשלבים הראשונים:

  • נוחות: זה מרגיש כמו בבית. כמשתמשי אקסל, זו התנועה הטבעית שלנו, וזה עובד בדיוק כמו שאנחנו רגילים.
  • מהירות: זהו המסלול הקצר ביותר לראות מספרים על המסך. אין הגדרות, אין כתיבה, פשוט גוררים.
  • פשטות: אין צורך לכתוב שורת קוד אחת או להכיר את שפת ה-DAX. המערכת עושה את העבודה השחורה.
  • אינטואיטיביות: השיטה הזו מעולה ל"חקירת נתונים" (Data Exploration).
    היא מאפשרת לזרוק נתונים לקנבס, לראות מגמות ולמחוק, בלי להתחייב לנוסחאות מורכבות.

כאשר אנחנו עוברים ל-Power BI, אנחנו רואים שהשיטה הזו עובדת גם כאן, כשהמערכת יוצרת מאחורי הקלעים את החישוב, אבל ברגע שמתחילים לבנות דוחות מקצועיים, היא הופכת לבלם רציני מסיבות בהן נדון בהמשך.

Explicit Measure (מדד מפורש).

לעומת ה Implicit Measure, שנוצר באופן אוטומטי בפיבוטים באקסל, או בגרירה אל הויז'ואל ב POWER BI,
Explicit Measure הוא מדד שאנחנו יוצרים בעצמנו באמצעות כתיבת נוסחת DAX, לדוגמה, מדד לחישוב סכום המכירות:

Total Sales = SUM(SalesTbl[Amount])

כאשר נגרור את המדד אל הקנבס, נקבל מספר זהה לחלוטין לזה שהתקבלה בגרירת עמודה:

למרות זאת, כדאי מאוד לטרוח ולכתוב את הקוד, מהסיבות הבאות:

שימוש חוזר (Reusability) – אבני הבניין של הדוח

היתרון המשמעותי ביותר הוא היכולת להשתמש במדד כחלק מחישובים אחרים.
נניח שיצרתם מדד לסך המכירות. מחר תרצו לחשב את המכירות של השנה שעברה, או את אחוז השינוי במכירות:
אם עבדתם בשיטת ה-Implicit, תצטרכו לכתוב את נוסחת הסיכום מחדש בתוך כל חישוב עתידי.
לעומת זאת, אם יצרתם מדד [Total Sales], הוא הופך לאבן בניין.
תוכלו להשתמש בו בתוך נוסחאות אחרות, מבלי לכתוב שוב את הלוגיקה של הסיכום.
אם בעתיד תשנו את ההגדרה של "מכירות" (למשל, בניכוי החזרות), תצטרכו לשנות רק במקום אחד, וכל המדדים התלויים יתעדכנו.

מעבר הקשר (Context Transition)

זהו נושא מתקדם יותר, אך קריטי להבנה:
ב-Power BI קיימים שני סוגי הקשרים: הקשר שורה (Row Context) שהוא מעין לולאה שעוברת על כל שורה בטבלה,
והקשר סינון (Filter Context), שמגדיר אילו נתונים נראה בדוח, על פי הפילטרים והחיתוכים שהחלנו.
על הקשר שורה והקשר סינון תוכלו לקרוא במאמר הזה
פונקציות DAX מסוימות, ובראשן CALCULATE, דורשות קיום של מדד מפורש כדי לבצע מעבר נכון בין שני ההקשרים הללו.
לדוגמה: אם נרצה לחשב את סכום המכירות לכל לקוח בעמודה מחושבת ונכתוב ישירות

 

SUM(Sales[Amount])

נקבל את סך כל המכירות בטבלה, לא את המכירות של הלקוח הספציפי באותה שורה.
לעומת זאת, אם כתבנו מדד מפורש

[Total Sales] = SUM(Sales[Amount])

נוכל לעטוף אותו בנוסחת CALCULATE, ו-Power BI יידע לבצע את המעבר הנכון ולהחזיר את הסכום המתאים לשורה.
ההסבר המלא על CALCULATE ומעברי הקשר חורג מתחולתו של מאמר זה,
אך חשוב לדעת ששימוש במדדים מפורשים מונע טעויות חישוב עתידיות בנוסחאות מורכבות, ומבטיח שהפילטרים בדוח יעבדו כצפוי.

שליטה בעיצוב ובשמות

כשגוררים עמודה, העיצוב (מטבע, אחוז, מספר ספרות) נשמר ברמת הוויז'ואל הספציפי.
גררתם את העמודה לגרף אחר? תצטרכו לעצב אותה מחדש.
במדד מפורש, לעומת זאת, העיצוב הוא חלק מהגדרות המדד עצמו, ואם תעצבו אותו עם סימן מטבע ומפריד אלפים, לדוגמה:

בכל פעם שתגררו אותו, לכל ויז'ואל שהוא, ההגדרות האלה ישמרו:

יתרון נוסף הוא שתוכלו להמנע משמות ברירת המחדל הארוכים כמו "Sum of Amount" ותקבלו שם נקי וברור שבחרתם בעצמכם.
אם תביטו באיור, תוכלו לראות שלמרות שלא עיצבתי את המדד במטריצה עצמה,
בגרירה הוא מופיע עם מפריד אלפים, ושם המדד הוא Toatl Sales, כפי שהוגדר בעת יצירת המדד.

לסיכום, האינסטינקט של משתמשי אקסל לגרור שדות הוא מובן, והוא מצוין לבדיקות מהירות.
אבל ב-Power BI, כתיבת מדדי Explicit, גם עבור פעולות פשוטות כמו סיכום, היא הרגל עבודה בסיסי שיחסוך לכם זמן רב של תחזוקה בעתיד.

שאלות ותשובות בנושא Implicit vs Explicit Measures

שאלה:
מהו מדד משתמע (Implicit Measure) ומתי כדאי להשתמש בו?
תשובה:
מדד משתמע נוצר באופן אוטומטי כאשר גוררים שדה מספרי (כמו סכום עסקה) אל תוך הוויז'ואל, ללא כתיבת נוסחה, והמערכת מחליטה כיצד לחשב אותו (למשל סיכום).
שיטה זו מהירה, נוחה ואינטואיטיבית מאוד לשלב "חקירת הנתונים" (Data Exploration) ולבדיקות נקודתיות, אך היא עשויה להגביל בבניית דוחות מקצועיים.

שאלה:
מדוע מומלץ ליצור מדד מפורש (Explicit Measure) בכתיבת DAX?
תשובה:
יצירת מדד מפורש, למשל באמצעות הפונקציה SUM, מונעת טעויות חישוב עתידיות ומעניקה יתרונות משמעותיים: היא מאפשרת שימוש חוזר במדד כ"אבן בניין" לנוסחאות אחרות, מבטיחה שפונקציות מורכבות כמו CALCULATE יבצעו מעבר הקשר (Context Transition) תקין, ושומרת על הגדרות עיצוב אחידות לכל אורך הדוח.

שאלה:
מה הכוונה ב"שימוש חוזר" (Reusability) ואיך זה חוסך זמן?
תשובה:
כאשר יוצרים מדד מפורש (למשל [Total Sales]), ניתן להשתמש בו בתוך חישובים עתידיים (כמו השוואה לשנה שעברה) מבלי לכתוב מחדש את לוגיקת הסיכום. אם בעתיד תצטרכו לשנות את הגדרת המדד, השינוי יתבצע במקום אחד בלבד ויחול אוטומטית על כל המדדים התלויים בו, מה שמקל מאוד על התחזוקה.

שאלה:
כיצד סוג המדד משפיע על עיצוב הנתונים (כמו מטבע או מפריד אלפים)?
תשובה:
במדד משתמע, העיצוב נשמר רק ברמת הוויז'ואל הספציפי, כך שאם תגררו את השדה לגרף אחר תצטרכו לעצב אותו מחדש. לעומת זאת, במדד מפורש העיצוב הוא חלק מהגדרות המדד עצמו; בכל פעם שתשתמשו בו בדוח, הוא יופיע אוטומטית עם העיצוב שהגדרתם (למשל עם סימן ש"ח ומפריד אלפים) ושם נקי וברור שבחרתם.

דילוג לתוכן