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

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

מהו DAX?

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

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

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

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

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

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

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

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

  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 (tab).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    לאחר הקשה על 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

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

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

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

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

QuickQuiz של תחביר

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

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

Functions QuickQuiz

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

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

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

תשובות מסופקות בסוף נושא זה.

הקשר

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

הקשר שורה

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

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

הקשר שורה ב- PowerPivot

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

הקשר מסנן

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

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

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

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

נוסחה

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

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

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

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

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

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

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

  6. פסיק (,) מפריד בין כל מסנן.

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

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

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

QuickQuiz תלוי הקשר

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

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

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

תשובות מסופקות בסוף נושא זה.

סיכום

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

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

תשובות של QuickQuiz

תחביר:

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

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

  3. =[UnitPrice] - [UnitCost]

פונקציות:

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

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

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

הקשר:

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

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

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

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

מעוניין באפשרויות נוספות?

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

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

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

×