Applies ToExcel של Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016 Excel 2013

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

הבנת נוסחאות DAX

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

עם זאת, נוסחאות DAX שונות בדרכים החשובות הבאות:

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

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

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

היכן להשתמש בנוסחאות DAX

באפשרותך ליצור נוסחאות ב- Power Pivot בשדות מחושבים או בנוסחאותמחושבות.

עמודות מחושבות

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

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

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

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

לקבלת מידע מפורט יותר, ראה עמודות מחושבות ב- Power Pivot.

אמצעי

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

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

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

לקבלת מידע מפורט יותר, ראה מדידים ב- Power Pivot.

יצירת נוסחאות באמצעות שורת הנוסחאות

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

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

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

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

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

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

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

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

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

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

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

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

השוואת פונקציות DAX ופונקציות Excel

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

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

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

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

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

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

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

סוגי נתונים של DAX

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

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

נוסחאות והמודל היחסי

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

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

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

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

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

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

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

עדכון תוצאות הנוסחאות

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

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

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

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

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

פתרון בעיות בנוסחאות

שגיאות בעת כתיבת נוסחאות

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

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

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

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

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

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

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

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

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

תוצאות שגויות או יוצאות דופן בעת דירוג או סדר של ערכי עמודות

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

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

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

תאימות למודלים טבלאיים של Analysis Services ולמצב DirectQuery

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

  • נוסחאות DAX מסוימות עשויות להחזיר תוצאות שונות אם תפרוס את המודל במצב DirectQuery.

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

לקבלת מידע נוסף, ראה תיעוד מידול טבלאי של Analysis Services ב- SQL Server 2012 BooksOnline.

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

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

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

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