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

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

מהו DAX?

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

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

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

דרישות מוקדמות

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

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

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

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

בוא נתחיל!

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

תחביר

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

באפשרותך לקרוא נוסחה זו בתור:

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

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

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

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

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

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

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

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

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

  2. בחלון הPower Pivot, לחץ על הטבלה FactSales (tab).

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

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

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

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

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

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

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

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

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

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

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

    הסמן מופעל כעת משמאל ל- [SalesQuantity].

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

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

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

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

  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. בשורת הנוסחאות, הקלד את השם Sales הרבעון הקודם:.

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

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

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

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

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

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

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

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

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

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

    הרבעון הקודם Sales: = יחשב (FactSales [Sales], PREVIOUSQUARTER (DimDate [DateKey]))

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

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

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

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

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

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

זיכוי נוסף

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

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

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

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

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

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

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

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

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

תחביר מבחנים

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

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

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

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

פונקציות

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    הנוסחה אמורה להיראות כך: = קשורה (DimChannel [ChannelName])

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

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

פונקציות מבחנים

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

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

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

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

הקשר

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

הקשר שורה

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

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

הקשר שורה ב- PowerPivot

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

הקשר מסנן

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

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

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

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

נוסחה

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

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

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

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

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

  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 Server books Online, סקירות טכניות ובלוגים מתוך Microsoft והן ממומחי BI מובילים. ה-Wiki של מרכז המשאבים של DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) הוא מקום נהדר להתחיל בו. ההפניה לביטויי ניתוח נתונים (DAX) היא גם משאב נהדר. הקפד לשמור אותו במועדפים שלך.

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

תשובות מבחנים

תחביר:

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

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

  3. = [UnitPrice]-[UnitCost]

פונקציות

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

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

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

הקשר

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

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

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

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

זקוק לעזרה נוספת?

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

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

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

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

×