סוגי נתונים במודלים של נתונים

חל על
Excel של Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

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

במאמר זה

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

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

סוג נתונים ב- Excel סוג נתונים ב- DAX תיאור
מספר שלם ערך מספר שלם של 64 סיביות (שמונה בתים) 1, 2 מספרים שאין להם מקומות עשרוניים. מספרים שלמים יכולים להיות מספרים חיוביים או שליליים, אך חייבים להיות מספרים שלמים בין -9,223,372,036,854,775,808 (-2^63) ו- 9,223,372,036,854,775,807 (2^63-1).
מספר עשרוני מספר ממשי של 64 סיביות (שמונה בתים) 1, 2 מספרים ממשיים הם מספרים שיכולים להכיל מקומות עשרוניים. מספרים ממשיים כוללים טווח רחב של ערכים:
ערכים שליליים מ- -1.79E +308 עד -2.23E -308
אפס
ערכים חיוביים מ- 2.23E -308 עד 1.79E + 308
עם זאת, מספר הספרות המובהקות מוגבל ל- 15 ספרות עשרוניות.
נכון/לא נכון בוליאני ערך True או False.
Text String מחרוזת נתונים של תו Unicode. יכולים להיות מחרוזות, מספרים או תאריכים המיוצגים בתבנית טקסט.
אורך המחרוזת המרבי הוא 268,435,456 תווי Unicode (256 מגה תווים) או 536,870,912 בתים.
תאריך תאריך/שעה תאריכים ושעות בייצוג מקובל של תאריך/שעה.
תאריכים חוקיים הם כל התאריכים לאחר 1 בינואר, 1900.
מטבע מטבע סוג הנתונים 'מטבע' מאפשר ערכים בין -922,337,203,685,477.5808 לבין 922,337,203,685,477.5807 עם ארבע ספרות עשרוניות בדיוק קבוע.
לא ישים ריק ריק הוא סוג נתונים ב- DAX שמייצג ומחליף ערכי Null של SQL. באפשרותך ליצור תאים ריקים באמצעות הפונקציה BLANK ולבדוק אם קיימים ערכים ריקים באמצעות הפונקציה הלוגית ISBLANK.

1 נוסחאות DAX אינן תומכות בסוגי נתונים קטנים יותר מאלה המופיעים בטבלה.

2 אם תנסה לייבא נתונים בעלי ערכים מספריים גדולים מאוד, הייבוא עלול להיכשל עם השגיאה הבאה:

שגיאת מסד נתונים בזיכרון: העמודה '<שם> עמודה' של הטבלה '<שם> הטבלה' מכילה ערך בשם '1.7976931348623157e+308', שאינו נתמך. הפעולה בוטלה.

שגיאה זו מתרחשת מאחר ש- Power Pivot משתמש בערך זה כדי לייצג ערכי Null. הערכים ברשימה הבאה הם מילים נרדפות לערך null:

Value
9223372036854775807
-9223372036854775808
1.7976931348623158e+308
2.2250738585072014E-308

הסר את הערך מהנתונים שלך ונסה לייבא שוב.

סוג נתונים של טבלה

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

המרה משתמעת ומפורשת של סוגי נתונים בנוסחאות DAX

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

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

  • באפשרותך להקליד תאריך כמחרוזת, ו- DAX ינתח את המחרוזת וינסה ליצק אותה כאחת מתבניות התאריך והשעה של Windows.
  • באפשרותך להוסיף TRUE + 1 ולקבל את התוצאה 2, מכיוון ש- TRUE מומר באופן משתמע למספר 1 והפעולה 1+1 מתבצעת.
  • אם אתה מוסיף ערכים בשתי עמודות, ובמקרה ערך אחד מיוצג כטקסט ("12") והשני כמספר (12), DAX ממיר באופן משתמע את המחרוזת למספר ולאחר מכן מבצע את החיבור עבור תוצאה מספרית. הביטוי הבא מחזיר 44: = "22" + 22
  • אם תנסה לשרשר שני מספרים, Excel יציג אותם כמחרוזות ולאחר מכן ישרשר. הביטוי הבא מחזיר "1234": = 12 & 34

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

טבלה של המרות נתונים משתמעות

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

הערה

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

תוספת (+)

אופרטור (+) INTEGER CURRENCY REAL תאריך/שעה
INTEGER INTEGER CURRENCY REAL תאריך/שעה
CURRENCY CURRENCY CURRENCY REAL תאריך/שעה
REAL REAL REAL REAL תאריך/שעה
תאריך/שעה תאריך/שעה תאריך/שעה תאריך/שעה תאריך/שעה

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

חיסור (-)

בטבלה הבאה, כותרת השורה היא ה- minuend (צד שמאל) וכותרת העמודה היא subtrahend (צד ימין).

אופרטור (-) INTEGER CURRENCY REAL תאריך/שעה
INTEGER INTEGER CURRENCY REAL REAL
CURRENCY CURRENCY CURRENCY REAL REAL
REAL REAL REAL REAL REAL
תאריך/שעה תאריך/שעה תאריך/שעה תאריך/שעה תאריך/שעה

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

הערה

מודלים של נתונים תומכים גם באופרטור האונארי, - (שלילי), אך אופרטור זה אינו משנה את סוג הנתונים של האופרנד.

כפל (*)

אופרטור (*) INTEGER CURRENCY REAL תאריך/שעה
INTEGER INTEGER CURRENCY REAL INTEGER
CURRENCY CURRENCY REAL CURRENCY CURRENCY
REAL REAL CURRENCY REAL REAL

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

חילוק (/)

בטבלה הבאה, כותרת השורה היא המונה וכותרת העמודה היא המכנה.

אופרטור (/)
(שורה/עמודה)
INTEGER CURRENCY REAL תאריך/שעה
INTEGER REAL CURRENCY REAL REAL
CURRENCY CURRENCY REAL CURRENCY REAL
REAL REAL REAL REAL REAL
תאריך/שעה REAL REAL REAL REAL

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

אופרטורים של השוואה

בביטויי השוואה, ערכים בוליאניים נחשבים גדולים מערכי מחרוזת וערכי מחרוזת נחשבים גדולים מערכי מספרים או ערכי תאריך/שעה; מספרים וערכי תאריך/שעה נחשבים לבעלי דירוג זהה. לא מבוצעות המרות מרומזות עבור ערכים בוליאניים או מחרוזות; ערך ריק או ריק מומרים ל- 0/""/false בהתאם לסוג הנתונים של הערך האחר בהשוואה.

ביטויי DAX הבאים מדגימים אופן פעולה זה:

=IF(FALSE()>"true","Expression is true", "Expression is false"), מחזיר "Expression is true"

=IF("12"12,>"Expression is true", "Expression is false"), מחזיר "Expression is true".

=IF("12"=12,"Expression is true", "Expression is false"), מחזיר "Expression is false"

המרות מבוצעות באופן משתמע עבור סוגי מספרים או תאריך/שעה, כמתואר בטבלה הבאה:

אופרטור השוואה INTEGER CURRENCY REAL תאריך/שעה
INTEGER INTEGER CURRENCY REAL REAL
CURRENCY CURRENCY CURRENCY REAL REAL
REAL REAL REAL REAL REAL
תאריך/שעה REAL REAL REAL תאריך/שעה

לראש הדף

טיפול בערכי blank, מחרוזות ריקות וערכי אפס

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

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

Expression DAX Excel
ריק + ריק ריק 0 (אפס)
ריק +5 5 5
ריק * 5 ריק 0 (אפס)
5/ריק אינסוף שגיאה
0/ריק לא שגיאה
ריק/ריק ריק שגיאה
FALSE או ריק FALSE FALSE
FALSE ו- BLANK FALSE FALSE
TRUE או ריק ‏TRUE‏ TRUE
TRUE ו- BLANK FALSE TRUE
ריק או ריק ריק שגיאה
ריק וריק ריק שגיאה

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

לראש הדף