Data Analysis Expressions‏ (DAX) ב- Power Pivot

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

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

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

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

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

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

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

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

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

באפשרותך ליצור נוסחאות ב- Power Pivot ב- c המחושבתolumns או ב- f מחושבields.

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

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

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

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

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

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

מידות

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

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

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

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

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

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

×