מדריך התחלה מהירה: למד את העקרונות הבסיסיים של DAX ב- 30 דקות

חשוב: מאמר זה תורגם בתרגום מכונה, ראה כתב ויתור. תוכל למצוא את הגרסה באנגלית של המאמר כאן לעיונך.

מדריך התחלה מהירה זה מיועד למשתמשים שאינם מכירים את Power Pivot ב- Excel או פרויקטים של מודלים טבלאיים שנכתבו באמצעות SQL Server Data Tools. המדריך מספק מבוא מהיר ופשוט, המתאר כיצד ניתן להשתמש ב- Data Analysis Expressions ‏(DAX) כדי לפתור כמה בעיות של מודלי נתונים וניתוחים בסיסיים. נושא זה כולל מידע אודות מושגים, סידרה של משימות הניתנות להשלמה וכמה מבחנים לבדיקת החומר שלמדת. לאחר שתשלים נושא זה, תכיר טוב את רוב המושגים הבסיסיים ביותר של DAX.

מהו DAX?

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

מדוע DAX כל כך חשוב?

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

תנאים מוקדמים

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

נבצע המוקד באופן ספציפי על הבנת נוסחאות DAX בחישובים. יש כבר מכיר מושגים בסיסיים של עמודות מחושבות ושל מידות (המכונה גם שדות מחושבים), אשר את שניהם המתוארים Power Pivot עזרה. בנוסף, עליך להיות בקיא Power Pivot ב- Excel עריכה סביבת וכלים.

חוברת עבודה לדוגמה

הדרך הטובה ביותר ללמוד את DAX היא ליצור כמה נוסחאות בסיסיות, להשתמש בהן עם נתונים בפועל ולראות את התוצאות בעצמך. בדוגמאות ובמשימות במסמך זה נשתמש בחוברת העבודה Contoso Sample DAX Formulas.xlsx. באפשרותך להוריד את חוברת העבודה מהכתובת http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. לאחר הורדת חוברת העבודה למחשב, פתח אותה ולאחר מכן פתח את חלון Power Pivot.

בוא נתחיל!

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

תחביר

לפני שתיצור נוסחאות משלך, נבחן את תחביר הנוסחאות של DAX. התחביר כולל את הרכיבים השונים שמרכיבים נוסחה, או במילים פשוטות יותר, כיצד נכתבת הנוסחה. לדוגמה, נסתכל על נוסחה פשוטה של DAX המשמשת ליצירת נתונים (ערכים) חדשים בכל שורה בעמודה מחושבת, בשם Margin, בטבלה FactSales: (צבעי הטקסט של הנוסחאות מיועדים למטרות הדגמה בלבד)

נוסחה לעמודה מחושבת

התחביר של נוסחה זו כולל את הרכיבים הבאים:

  1. אופרטור סימן השוויון (=) מציין את התחלת הנוסחה, וכאשר נוסחה זו מחושבת, היא מחזירה תוצאה של ערך. כל הנוסחאות המחשבות ערך יתחילו בסימן שוויון.

  2. העמודה שאליה בוצע הפניה [SalesAmount] מכילה את הערכים שמהם ברצוננו לחסר. הפניה לעמודה בנוסחה תמיד מוקפת בסוגריים מרובעים []. שלא כמו בנוסחאות של Excel הכוללות הפניות לתאים, נוסחאות של DAX תמיד מפנות לעמודה.

  3. אופרטור החיסור (-) המתמטי.

  4. העמודה שאליה בוצעה הפניה [TotalCost] מכילה את הערכים שמהם ברצוננו לחסר ערכים בעמודה [SalesAmount].

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

ב- FactSales טבלה, עבור כל שורה בעמודה המחושבת Margin, חשב (=) ערך על-ידי חיסור (-) ערכים ב- [ TotalCost ] מהערכים ב [ SalesAmount ] עמודה.

בוא נבחן נוסחה, שנמצאת בשימוש באמת מידה מסוג אחר:

נוסחה לעמודה מחושבת

נוסחה זו כוללת את רכיבי התחביר הבאים:

  1. שם המידה Sum of Sales Amount. נוסחאות עבור מידות יכולים לכלול שם מידה, ואחריו נקודתיים, ואחריו את נוסחת החישוב.

  2. אופרטור סימן השוויון (=) מציין את תחילת נוסחת החישוב. לאחר החישוב, נוסחה זו מחזירה תוצאה.

  3. הפונקציה SUM מסכמת את כל המספרים בעמודה [SalesAmount]. בהמשך תקבל מידע נוסף על הפונקציות.

  4. סוגריים () מקיפות ארגומנט אחד או יותר. לכל הפונקציות נדרש ארגומנט אחד לפחות. ארגומנט מעביר ערך לפונקציה.

  5. הטבלה שאליה בוצעה הפניה, FactSales.

  6. העמודה שאליה בוצע הפניה [SalesAmount] בטבלה FactSales. באמצעות ארגומנט זה, הפונקציה SUM יודעת באיזו עמודה יש לצבור את SUM.

תוכל לקרוא נוסחה זו כך:

עבור מידה שנקרא Sum of Sales Amount, חשב (=) סכום הערכים ב- [ SalesAmount ] בעמודה FactSales טבלה.

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

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

בניגוד העמודה המחושבת שוליים קודם לכן, תוכל לראות שהעמודה [SalesAmount] היה שלפניו את FactSales הטבלה שאליה שייך העמודה. פעולה זו נקראת שם עמודה מלא זה הוא כולל את שם העמודה שלפניו שם הטבלה. עמודות הפניה באותה טבלה אינם דורשים שם הטבלה להיכלל בנוסחה. פעולה זו יכולים להיות ארוכה נוסחאות המפנות עמודות רבות קצרה יותר וקלים יותר לקרוא. עם זאת, מומלץ תמיד לכלול את שם הטבלה בנוסחאות מידה שלך, גם כאשר בתוך אותה טבלה.

הערה: אם שם הטבלה מכיל רווחים, מילות מפתח שמורות או תווים אסורים, עליך לכלול את שם הטבלה בסימני גרש יחיד. בנוסף, יש לכלול את שמות הטבלאות בסימני מרכאות אם השם מכיל תווים שאינם נכלל בטווח התווים האלפאנומריים של ANSI, בין אם האזור שלך תומך בערכת תווים זו ובין אם לאו.

חשוב מאוד שהנוסחאות שלך יכללו תחביר נכון. ברוב המקרים, אם התחביר שגוי, תוחזר שגיאת תחביר. במקרים אחרים, ייתכן שהתחביר יהיה נכון, אך הערכים שיוחזרו יהיו שונים מאלה שאתה מצפה להם. Power Pivot (ו- SQL Server Data Tools) כולל את IntelliSense; תכונה המשמשת ליצירת נוסחאות נכונות מבחינה תחבירית על-ידי מתן עזרה בבחירת הרכיבים הנכונים.

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

משימה: צור נוסחה פשוטה עבור עמודה מחושבת

  1. אם אינך נמצא כבר בחלון Power Pivot, ב- Excel, בכרטיסיה Power Pivot רצועת הכלים, לחץ על Power Pivot חלון.

  2. בחלון Power Pivot, לחץ על הטבלה FactSales (כרטיסיה).

  3. גלול לעמודה הימנית ביותר, ולאחר מכן בכותרת העמודה, לחץ על הוסף עמודה.

  4. לחץ בשורת הנוסחאות לאורך החלק העליון של חלון מעצב המודל.

    שורת הנוסחאות של PowerPivot

    הסמן מופיע כעת בשורת הנוסחאות. שורת הנוסחאות היא המקום שבו תוכל להקליד נוסחה לעמודה מחושבת או לשדה מחושב.

    נתעכב רגע על שלושת הלחצנים משמאל לשורת הנוסחאות.

    שורת הנוסחאות

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

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

    לחץ על לחצן Fx . תוכל לראות כי מופיעה תיבת דו-שיח חדשה; תיבת הדו-שיח הוספת פונקציה. תיבת הדו-שיח הוספת פונקציה היא הדרך הקלה ביותר להתחיל הזנת נוסחת DAX. נוסיף פונקציה לנוסחה כאשר אנו ליצור מידה מעט מאוחר יותר, אך בשלב זה, לא תצטרך הוסף פונקציה שלך לנוסחת העמודה המחושבת. המשך וסגור את תיבת הדו-שיח הוספת פונקציה.

  5. בשורת הנוסחאות, הקלד סימן שוויון =, לאחר מכן הקלד תו פתיחת סוגריים מרובעים [. תראה חלון קטן שיופיע עם כל העמודות בטבלה FactSales. זוהי פעולה של IntelliSense.

    מאחר שעמודות מחושבות נוצרות תמיד בטבלה הפעילה שבה אתה נמצא, אין צורך להוסיף את שם הטבלה לפני שם העמודה. המשך לגלול למטה, ולאחר מכן לחץ פעמיים על [SalesQuantity]. באפשרותך גם לגלול לשם העמודה הרצויה, ולאחר מכן להקיש על Tab.

    הסמן שלך פעיל כעת מימין [ל- SalesQuantity].

  6. הקלד רווח, לאחר מכן הקלד סימן חיסור - (סימן מינוס) ואחריו הקלד רווח נוסף.

  7. כעת, הקלד תו סוגריים מרובע פותח אחר [. זמן זה, בחר [ReturnQuantity] העמודה ולאחר מכן הקש Enter.

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

    לאחר הקשה על Enter להשלמת הנוסחה, המילה מחשב תופיע בשורת המצב, בחלק התחתון של חלון Power Pivot. היא תיעלם במהירות, על אף שזה עתה חישבת ערכים חדשים עבור למעלה משלוש מיליון .

  8. לחץ באמצעות לחצן העכבר הימני על כותרת העמודה ושנה את שם העמודה, NetSales.

זה הכל! זה עתה יצרת נוסחה פשוטה, אך רבת עוצמה, של DAX. עבור כל שורה בטבלה FactSales, הנוסחה NetSales מחשבת ערך על-ידי חיסור הערך בעמודה [ReturnQuantity] מהערך בעמודה [SalesQuantity]. שים לב שציינו “עבור כל שורה”. זוהי הצצה למושג נוסף חשוב מאוד ב- DAX; הקשר שורה. בהמשך תקבל מידע נוסף על הקשר שורה.

עצה: 

משהו באמת חשוב להבין בעת הקלדה אופרטור לתוך נוסחת DAX הוא סוג נתונים בארגומנטים שאתה משתמש. לדוגמה, אם תמיין הקלד את הנוסחה הבאה, = 1 ו- 2, הערך המוחזר יהיה ערך טקסט של "12". הסיבה לכך היא באופרטור אמפרסנד (&) מיועד שרשור טקסט. DAX מפרש לקרוא נוסחה זו: חישוב תוצאה על-ידי למידת הערך 1 כטקסט והוסף ערך 2 כטקסט. בשלב זה, אם היית להקליד = 1 + 2, DAX קורא נוסחה זו כך: חישוב תוצאה על-ידי למידת הערך המספרי 1 והוספת הערך המספרי 2. כמובן, התוצאה היא "3", ערך מספרי. DAX מחשבת ערכי התוצאות בהתאם האופרטור בנוסחה, שאינה מבוססת על סוג הנתונים של עמודות המשמשות בארגומנט. סוגי נתונים ב- DAX הם חשוב מאוד, אך מחוץ לטווח של זה של התחלה מהירה. כדי ללמוד עוד אודות סוגי הנתונים ואת אופרטורים בנוסחאות DAX, עיין בחומר העזר DAX (http://go.microsoft.com/fwlink/?LinkId=239769 & clcid = 0x409) בספרים מקוונים.

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

משימה: צור נוסחה מידה

  1. בטבלה FactSales, לחץ בתא ריק כלשהו באזור החישוב. זהו אזור התאים הריקים מתחת לטבלה בחלון Power Pivot.

אזור החישוב של PowerPivot

  1. בשורות הנוסחאות, הקלד את השם Previous Quarter Sales:‎.

  2. הקלד סימן שוויון = כדי להתחיל את נוסחת החישוב.

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

  4. הקלד תו פתיחת סוגריים ( כדי להתחיל לציין את הארגומנטים שיש להעביר לפונקציה CALCULATE.

    שים לב, לאחר הקלדת תו פתיחת הסוגריים, IntelliSense מציג את הארגומנטים הדרושים עבור הפונקציה CALCULATE. עוד מעט תלמד על הארגומנטים.

  5. הקלד את האותיות הראשונות של הטבלה FactSales , ולאחר מכן, ברשימה הנפתחת, לחץ פעמיים על FactSales[Sales].

  6. הקלד פסיק (,) כדי לציין את המסנן הראשון, לאחר מכן הקלד PRE ולאחר מכן לחץ פעמיים על הפונקציה PREVIOUSQUARTER.

    לאחר בחירת הפונקציה PREVIOUSQUARTER, יופיע תו פתיחת סוגריים נוסף, שיציין כי נדרש ארגומנט אחר, הפעם עבור הפונקציה PREVIOUSQUARTER.

  7. הקלד את האותיות הראשונות Dim, ולאחר מכן לחץ פעמיים על DimDate[DateKey].

  8. סגור את שני הארגומנטים המועברים לפונקציה PREVIOUSQUARTER ולפונקציה CALCULATE על-ידי הקלדת שני תווי סגירת סוגריים )).

    הנוסחה אמורה להיראות כך:

    Previous Quarter Sales:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER‎(DimDate[DateKey]‎))‎

  9. לחץ על לחצן בדיקת הנוסחה בשורת הנוסחאות כדי לאמת את הנוסחה. אם תקבל שגיאה, בדוק כל רכיב בתחביר.

עשית זאת! שיצרת זה עתה מידה באמצעות DAX, ומציין מיקום לא של קלה בחלק אשר. נוסחה זו יבצע הוא לחשב את סכום המכירות עבור הרבעון הקודמת, בהתאם המסננים שהוחלו ב- PivotTable או PivotChart.

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

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

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

הערה: בדרך כלל, כדי להשתמש בפונקציות של בינת זמן בנוסחאות DAX, עליך לציין עמודת תאריך ייחודית באמצעות תיבת הדו-שיח 'סמן כטבלת תאריכים'. בחוברת העבודה Contoso DAX Formula Samples.xlsx, העמודה DateKey בטבלה DimDate נבחרת כעמודת התאריך הייחודית.

בונוס מיוחד

אתה המבקשת: 'מהו נוסחת DAX הפשוטה ביותר באפשרותך ליצור'? ובכן, התשובה שבהם היא 'הנוסחה שאין צורך'. וזה, בדיוק מה ניתן לעשות באמצעות פונקציית צבירה סטנדרטיות באמת מידה. מודל הנתונים כמעט מכל צריך סינון ולחשב נתונים מצטברים. לדוגמה, הפונקציה SUM ב- Sum of Sales Amount מדוד שראית קודם משמש כדי לסכם את המספרים בעמודה מסוימת. DAX כולל מספר פונקציות אחרות שבהן צבירה של ערכים גם. באפשרותך ליצור נוסחאות המשתמשות צבירות רגיל באמצעות התכונה ' סכום אוטומטי ' באופן אוטומטי.

משימת בונוס מיוחד: צור נוסחה מידה באמצעות התכונה ' סכום אוטומטי '

  1. בטבלה FactSales, גלול לעמודה ReturnQuantity ולאחר מכן לחץ על כותרת העמודה כדי לבחור את העמודה כולה.

  2. בכרטיסיה בית, ברצועת הכלים, בקבוצה חישובים , לחץ על לחצן סכום אוטומטי.

סכום אוטומטי ב- PowerPivot

  1. לחץ על החץ למטה לצד סכום אוטומטי ולאחר מכן לחץ על ממוצע (שים לב פונקציות הצבירה הרגילה אחרים שאתה ניתן להשתמש, מדי).
    באופן מיידי, נוצרת מידה חדשה בשם ReturnQuantity של ממוצע: ואחריו את הנוסחה = AVERAGE([ReturnQuantity]).

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

לאחר דוגמאות אלה אתה אמור להבין טוב למדי את התחביר של נוסחאות DAX. בנוסף, הכרת כמה תכונות מלהיבות כגון IntelliSense ו'סכום אוטומטי', שיסייעו לך ליצור נוסחאות מהירות, פשוטות ומדויקות. כמובן שיש עוד הרבה מה ללמוד על תחביר. מקור טוב לקבלת מידע נוסף הוא המדריך ל- DAX או SQL Books Online.

מבחן מהיר בנושא תחביר

  1. מה עושה לחצן זה בשורת הנוסחאות?
    לחצן פונקציה

  2. מה מקיף תמיד שם עמודה בנוסחה של DAX?

  3. כיצד אתה לכתוב נוסחה עבור הבאות:
    ב- DimProduct טבלה, עבור כל שורה ב- UnitMargin עמודה מחושבת, חישוב ערך על-ידי חיסור ערכים בעמודה UnitCost עמודה מתוך ערכים ב- UnitPrice עמודה?

תוכל למצוא את התשובות בסוף נושא זה.

פונקציות

פונקציות הן נוסחאות מוגדרות מראש, שמבצעות חישובים באמצעות ערכים ספציפיים, שנקראים ארגומנטים, בסדר מסוים או במבנה מסוים. הארגומנטים יכולים להיות פונקציות אחרות, נוסחה אחרת, הפניות לעמודות, מספרים, טקסט, ערכים לוגיים כגון TRUE או FALSE, או קבועים.

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

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

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

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

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

לעתים קשה לדעת באילו פונקציות תצטרך להשתמש בנוסחה. Power Pivot ומעצב המודלים הטבלאיים ב- SQL Server Data Tools, כולל את התכונה 'הוספת פונקציה', תיבת דו-שיח המסייעת לבחור פונקציות לפי קטגוריה, ומספקת תיאורים קצרים עבור כל פונקציה.

הוספת פונקציה

כעת ניצור נוסחה חדשה שכוללת פונקציה שתבחר באמצעות התכונה 'הוספת פונקציה':

משימה: הוסף פונקציה לנוסחה באמצעות 'הוספת פונקציה'

  1. בטבלה FactSales, גלול לעמודה הימנית ביותר, ולאחר מכן בכותרת העמודה, לחץ על 'הוסף עמודה'.

  2. בשורת הנוסחאות, הקלד סימן שוויון, =.

  3. לחץ על לחצן 'הוספת פונקציה'. הוספת פונקציה פעולה זו פותחת את תיבת הדו-שיח 'הוספת פונקציה'.

  4. בתיבת הדו-שיח 'הוספת פונקציה', לחץ על תיבת הרשימה בחר קטגוריה. כברירת מחדל, נבחרת האפשרות הכל וכל הפונקציות בקטגוריה הכל מפורטות ברשימה. רשימה זו כוללת מספר רב של פונקציות, לכן כדאי לסנן את הפונקציות כדי לאפשר לאתר את הפונקציה הרצויה בקלות רבה יותר.

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

  6. השתמש ב- IntelliSense כדי לאתר את העמודה DimChannel‎[ChannelName]‎ ולבחור בה.

  7. סגור את הנוסחה ולאחר מכן הקש על Enter.

  8. לאחר הקשה על Enter להשלמת הנוסחה, המילה מחשב תופיע בשורת המצב, בחלק התחתון של חלון Power Pivot. כעת תראה שזה עתה יצרת עמודה חדשה בטבלה FactSales עם פרטי ערוץ מהטבלה DimChannel.

  9. שנה את שם העמודה ערוץ.

    הנוסחה תיראה כך: =RELATED‎(DimChannel[ChannelName]‎)

זה עתה הוצגה לך פונקציה חשובה מאוד אחרת ב- DAX, הפונקציה RELATED. הפונקציה RELATED מחזירה ערכים מטבלה אחרת. באפשרותך להשתמש ב- RELATED בתנאי שקיים קשר גומלין בין הטבלה שבה אתה נמצא כעת לטבלה שמכילה את הערכים שברצונך לקבל. כמובן, הפונקציה RELATED מציעה אין ספור אפשרויות. במקרה זה, תוכל לכלול כעת את ערוץ המכירות עבור כל מכירה בטבלה FactSales. כעת באפשרותך להסתיר את הטבלה DimChannel מרשימת השדות של PivotTable, כך שתוכל לנווט ולראות בקלות רק את המידע החשוב ביותר שאתה באמת זקוק לו. בדומה לפונקציה CALCULATE שתיארנו מוקדם יותר, הפונקציה RELATED חשובה מאוד, וסביר להניח שתשתמש בה הרבה.

כפי שתוכל לראות, הפונקציות ב- DAX יכולות לסייע לך ליצור נוסחאות רבות עוצמה. נגענו רק בעקרונות הבסיסיים של פונקציות. ככל שהמיומנויות שלך ב- DAX ישתפרו, תיצור נוסחאות באמצעות פונקציות שונות רבות. אחד המקומות הטובים ביותר לקבלת פרטים על כל הפונקציות של DAX הוא המדריך ל- Data Analysis Expressions ‏(DAX).

מבחן מהיר בנושא פונקציות

  1. למה פונקציה מפנה תמיד?

  2. האם נוסחה יכולה להכיל יותר מפונקציה אחת?

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

תוכל למצוא את התשובות בסוף נושא זה.

הקשר

הקשר הוא אחד המושגים החשובים ביותר שיש להבין ב- DAX. קיימים שני סוגי הקשרים ב- DAX; הקשר שורה והקשר מסנן. תחילה נלמד על הקשר שורה.

הקשר שורה

הדרך הקלה ביותר להבין מהו הקשר שורה היא לחשוב עליו כעל השורה הנוכחית. לדוגמה, זוכר את העמודה המחושבת Margin שהצגנו מוקדם יותר כאשר עסקנו בתחביר? הנוסחה ‎=‎[SalesAmount]‎ - ‎[TotalCost]‎ מחשבת ערך בעמודה Margin עבור כל שורה בטבלה. הערכים עבור כל שורה מחושבים מהערכים בשתי עמודות אחרות, [SalesAmount] ו- [TotalCost] באותה שורה. DAX יכול לחשב את הערכים בעמודה Margin מאחר שיש לו את ההקשר: עבור כל שורה, הוא לוקח את הערכים בעמודה [TotalCost] ומחסר אותם מהערכים בעמודה [SalesAmount].

בתא שנבחר המוצג לעיל, הערך $49.54 בשורה הנוכחית חושב על-ידי חיסור הערך $51.54 בעמודה [TotalCost] מהערך $101.08 בעמודה [SalesAmount].

הקשר שורה ב- PowerPivot

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

הקשר מסנן

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

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

ניתן לזהות בקלות הקשר מסנן בטבלאות PivotTable. לדוגמה, כאשר תוסיף את TotalCost לאזור 'ערכים', ולאחר מכן תוסיף את Year ואת Region לשורות או לעמודות, תגדיר הקשר מסנן שבוחר תת-קבוצה של נתונים המבוססת על שנה ואזור נתונים.

מדוע חשוב הקשר מסנן כך DAX? מאחר, בעוד הקשר מסנן שניתן להחיל בקלות על-ידי הוספת עמודה ותוויות שורה וכלי פריסה ב- PivotTable, הקשר מסנן ניתן להחיל גם בנוסחה של DAX על-ידי הגדרת מסנן השימוש בפונקציות כגון הכל, קשורים, מסנן, חישוב, על-ידי קשרי גומלין ולאחר מכן, על-ידי מידות ועמודות אחרות. לדוגמה, הבה נבחן הנוסחה הבאה במידה בשם StoreSales:

נוסחה

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

נוסחה זו כוללת את רכיבי התחביר הבאים:

  1. שם המידה StoreSales, ואחריו נקודתיים:.

  2. אופרטור סימן השוויון (=) מציין את תחילת הנוסחה.

  3. הפונקציה CALCULATE מעריכה ביטוי, כארגומנט, בהקשר שמשתנה על-ידי המסננים שצוינו.

  4. סוגריים () מקיפות ארגומנט אחד או יותר.

  5. מידה [Sales] באותה טבלה כביטוי. מדוד מכירות מכיל את הנוסחה: = SUM(FactSales[SalesAmount]).

  6. תו פסיק (,) מפריד בין המסננים.

  7. העמודה שאליה בוצעה הפניה וערך ספציפי, ‏DimChannel[ChannelName]‏ =”Store”‏‏, כמסנן.

נוסחה זו יבטיח מחושבים ערכי מכירות בלבד, המוגדר על-ידי מדוד מכירות, כמסנן, רק עבור השורות בעמודה DimChannel [ChannelName] עם הערך "Store", כמסנן.

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

מבחן מהיר בנושא הקשר

  1. מהם שני סוגי ההקשרים?

  2. מהו הקשר מסנן?

  3. מהו הקשר שורה?

תוכל למצוא את התשובות בסוף נושא זה.

סיכום

כעת, כשיש לך הבנה בסיסית של רעיונות החשובות ביותר ב- DAX, באפשרותך להתחיל יצירת נוסחאות DAX עבור עמודות מחושבות ומידות בעצמך. DAX אכן יכול להיות מסובך מעט ללמוד, אך ישנם משאבים רבים זמינות עבורך. לאחר קריאת דרך נושא זה מספר פעמים, והן "משחק" עם מספר נוסחאות משלך, באפשרותך ללמוד עוד אודות מושגים DAX אחרים נוסחאות שיכולות לעזור לך לפתור בעיות עסקיות משלך. זמינות משאבים רבים של DAX ב- Power Pivot עזרה, ספרים מקוונים של שרת SQL, סקירות טכניות, ואתה בלוגים Microsoft ומובילים מומחי BI. DAX Resource Center Wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) הוא מקום נפלא להתחיל. הפניה Data Analysis Expressions (DAX) היא גם משאב נהדר. הקפד לשמור אותו בתבנית המועדפים שלך.

הסקירה הטכנית DAX in the BI Tabular Model, הזמינה להורדה (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409), מספקת מבט מפורט יותר על המושגים שהוצגו כאן, וכן על נוסחאות ועל מושגים מתקדמים רבים אחרים. גם סקירה טכנית זו משתמשת באותה חוברת עבודה Contoso Sample DAX Formulas.xlsx שכבר יש לך.

תשובות למבחנים המהירים

תחביר:

  1. פותח את התכונה 'הוספת פונקציה'.

  2. סוגריים מרובעים [].

  3. ‎=[UnitPrice] - [UnitCost]

פונקציות:

  1. טבלה ועמודה.

  2. כן. נוסחה יכולה להכיל עד 64 פונקציות מקוננות.

  3. פונקציות טקסט

הקשר:

  1. הקשר שורה והקשר מסנן.

  2. מסנן אחד או יותר בחישוב שקובע ערך יחיד.

  3. השורה הנוכחית.

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×