מדריך התחלה מהירה: למד את העקרונות הבסיסיים של 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, לדוגמה, טלפונים סלולריים בארה"ב.

שים לב קיימות כמה דברים שונים אודות נוסחה זו בהשוואה לנוסחה שהשתמשנו עבור העמודה המחושבת השוליים. באופן ספציפי, אנו הציגה בפונקציה 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

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

באופן מיידי, נוצרת מידה חדשה בשם 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. עבור נוסחה זו, אתה מעוניין להחזרת חלק מהנתונים שכבר קיים בטבלה אחרת. עבור תוכנית זו, בכוונתך להשתמש בפונקציה בקטגוריה מסנן. להמשיך ולחץ על הקטגוריה מסנן , ולאחר מכן בתיבה בחר פונקציה, גלול למטה ולחץ פעמיים הקשורה. לחץ על אישור כדי לסגור את תיבת הדו-שיח הוספת פונקציה.

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

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

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

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

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

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

כפי שניתן לראות, פונקציות ב- 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. השורה הנוכחית.

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

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

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

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

×