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

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

הכרת נוסחאות DAX

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

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

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

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

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

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

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

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

ערך עמודה הוא עמודה שאתה מוסיף לטבלת 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 דורשות טבלה כארגומנט הראשון.

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

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

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

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

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

×