في نموذج البيانات، يحتوي كل عمود على نوع بيانات مقترن يحدد نوع البيانات التي يمكن أن يحتوي عليها العمود: الأعداد الكاملة والأعداد العشرية والنصوص والبيانات النقدية والتواريخ والأزمنة وما إلى ذلك. يحدد نوع البيانات أيضا أنواع العمليات التي يمكنك القيام بها على العمود، وكمية الذاكرة التي يحتاجها لتخزين القيم في العمود.

إذا كنت تستخدم Power Pivot الإضافية، يمكنك تغيير نوع بيانات العمود. قد تحتاج إلى القيام بذلك إذا تم استيراد عمود تاريخ كسلسلة، ولكنك تحتاج إليه أن يكون شيئا آخر. لمزيد من المعلومات، راجع تعيين نوع بيانات عمود في Power Pivot.

في هذه المقالة

ملخص أنواع البيانات

يسرد الجدول التالي أنواع البيانات المعتمدة في نموذج البيانات. عند استيراد بيانات أو استخدام قيمة في صيغة، حتى لو كان مصدر البيانات الأصلي يحتوي على نوع بيانات مختلف، يتم تحويل البيانات إلى أحد أنواع البيانات هذه. تستخدم القيم الناتجة عن الصيغ أيضا أنواع البيانات هذه.

نوع البيانات في Excel

نوع البيانات في DAX

الوصف

العدد بالكامل

قيمة عدد صحيح 64 بت (8 بايت) 1، 2

الأرقام التي لا توجد بها أي أماكن عشرية. يمكن أن تكون الأعداد الموجبة أو السالبة، ولكن يجب أن تكون أرقاما كاملة بين -9,223,372,036,854,775,808 (-2^63) و 9,223,372,036,854,775,807 (2^63-1).

رقم عشري

64 بت (8 بايت) الرقم الحقيقي 1، 2

إن الأرقام الحقيقية هي أرقام يمكن أن يكون لها أرقام عشرية. تغطي الأرقام الحقيقية مجموعة واسعة من القيم:

القيم السالبة من -1.79E +308 إلى -2.23E -308

صفر

القيم الموجبة من 2.23E -308 إلى 1.79E + 308

ومع ذلك، يقتصر عدد الأرقام الهامة على 15 رقما عشريا.

TRUE/FALSE

منطقي

إما القيمة True أو False.

النص

String

سلسلة بيانات حرف Unicode. يمكن أن تكون سلاسل أو أرقاما أو تواريخ يتم تمثيلها بتنسيق نصي.

الحد الأقصى لطول السلسلة هو 268435456 حرف Unicode (256 حرف ميغا) أو 536870912 بايت.

التاريخ

تاريخ/وقت

التواريخ والأزمنة في تمثيل تاريخ-وقت مقبول.

التواريخ الصحيحة هي كل التواريخ بعد 1 يناير 1900.

العملة

العملة

يسمح نوع بيانات العملة بالقيم بين -922,337,203,685,477.5808 إلى 922,337,203,685,477.5807 مع أربعة أرقام عشرية ذات دقة ثابتة.

غير متوفر

فارغ

الفراغ هو نوع بيانات في DAX يمثل SQL فارغة. يمكنك إنشاء فارغ باستخدام الدالة BLANK، واختبار الفراغات باستخدام الدالة المنطقية ISBLANK.

1 لا تدعم صيغ DAX أنواع بيانات أصغر من تلك المدرجة في الجدول.

2 إذا حاولت استيراد بيانات ذات قيم رقمية كبيرة جدا، فقد تفشل عملية الاستيراد مع الخطأ التالي:

خطأ في قاعدة البيانات في الذاكرة: يحتوي العمود "اسم العمود <>" في الجدول "اسم الجدول <>" على قيمة، '1,7976931348623157e+308'، وهي غير معتمدة. تم إلغاء العملية.

يحدث هذا الخطأ لأن Power Pivot تستخدم هذه القيمة لتمثيل القيم nulls. إن القيم في القائمة التالية هي مرادفات للقيمة null:

القيمة

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 ، سيحاول Power Pivot تحديد نوع الرقم وتمثيله ك رقم.

الإضافة (+)

عامل التشغيل (+)

INTEGER

CURRENCY

REAL

تاريخ/وقت

INTEGER

INTEGER

CURRENCY

REAL

تاريخ/وقت

CURRENCY

CURRENCY

CURRENCY

REAL

تاريخ/وقت

REAL

REAL

REAL

REAL

تاريخ/وقت

تاريخ/وقت

تاريخ/وقت

تاريخ/وقت

تاريخ/وقت

تاريخ/وقت

على سبيل المثال، إذا تم استخدام رقم حقيقي في عملية جمع مع بيانات العملة، يتم تحويل القيمتين إلى REAL، وترجع النتيجة ك REAL.

الطرح (-)

في الجدول التالي، يكون رأس الصف هو الحد الأدنى (الجانب الأيمن) ورأس العمود هو الرأس الفرعي (الجانب الأيسر).

عامل التشغيل (-)

INTEGER

CURRENCY

REAL

تاريخ/وقت

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

تاريخ/وقت

تاريخ/وقت

تاريخ/وقت

تاريخ/وقت

تاريخ/وقت

على سبيل المثال، إذا تم استخدام تاريخ في عملية طرح مع أي نوع بيانات آخر، يتم تحويل القيمتين إلى تواريخ، والقيمة المرجعة هي أيضا تاريخ.

ملاحظة: تدعم نماذج البيانات أيضا عامل التشغيل unary، - (سالب)، ولكن هذا العامل لا يغير نوع بيانات العامل.

الضرب (*)

عامل التشغيل (*)

INTEGER

CURRENCY

REAL

تاريخ/وقت

INTEGER

INTEGER

CURRENCY

REAL

INTEGER

CURRENCY

CURRENCY

REAL

CURRENCY

CURRENCY

REAL

REAL

CURRENCY

REAL

REAL

على سبيل المثال، إذا تم دمج عدد صحيح مع رقم حقيقي في عملية الضرب، يتم تحويل كلا الرقمين إلى أرقام حقيقية، والقيمة المرتدة هي REAL أيضا.

القسمة (/)

في الجدول التالي، يكون رأس الصف هو البسط ورأس العمود هو المقام.

عامل التشغيل (/)

(صف/عمود)

INTEGER

CURRENCY

REAL

تاريخ/وقت

INTEGER

REAL

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

REAL

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

تاريخ/وقت

REAL

REAL

REAL

REAL

على سبيل المثال، إذا تم دمج عدد صحيح مع قيمة عملة في عملية قسمة، يتم تحويل القيمتين إلى أرقام حقيقية، والنتيجة أيضا رقم حقيقي.

عوامل تشغيل المقارنة

في تعبيرات المقارنة، تعتبر القيم منطقية أكبر من قيم السلسلة، وتعتبر قيم السلسلة أكبر من القيم رقمية أو قيم تاريخ/وقت؛ تعتبر الأرقام وقيم التاريخ/الوقت بنفس المرتبة. لا يتم إجراء أي تحويلات ضمنية لقيم القيم منطقية أو سلاسل؛ يتم تحويل BLANK أو قيمة فارغة إلى 0/""/false استنادا إلى نوع بيانات القيمة الأخرى التي تم مقارنتها.

توضح تعبيرات DAX التالية هذا السلوك:

=IF(FALSE()>"true","Expression is true", "Expression is false"), returns "Expression is true"

=IF("12">12,"Expression is true", "Expression is false"), returns "Expression is true".

=IF("12"=12,"التعبير true", "Expression is false"), returns "Expression is false"

يتم إجراء التحويلات ضمنيا للأنواع رقمية أو تاريخ/وقت كما هو موضح في الجدول التالي:

عامل المقارنة

INTEGER

CURRENCY

REAL

تاريخ/وقت

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

تاريخ/وقت

REAL

REAL

REAL

تاريخ/وقت

أعلى الصفحة

معالجة الفراغات السلاسل الفارغة والقيم الصفرية

في DAX، يتم تمثيل القيمة الفارغة أو الفارغة أو الخلية الفارغة أو القيمة المفقودة كلها بنوع القيمة الجديد نفسه، وهو BLANK. يمكنك أيضا إنشاء فراغات باستخدام الدالة BLANK، أو اختبار الفراغات باستخدام الدالة ISBLANK.

تعتمد كيفية التعامل مع الفراغات في العمليات، مثل الإضافة أو التكليل، على الدالة الفردية. يلخص الجدول التالي الاختلافات بين Microsoft Excel وDAX، بالطريقة التي يتم بها التعامل مع الفراغات.

التعبير

DAX

Excel

BLANK + BLANK

BLANK

0 (صفر)

BLANK +5

5

5

BLANK * 5

BLANK

0 (صفر)

5/BLANK

اللانهاية

الخطأ

0/BLANK

NaN

الخطأ

BLANK/BLANK

BLANK

الخطأ

FALSE أو BLANK

FALSE

FALSE

FALSE و BLANK

FALSE

FALSE

TRUE أو BLANK

TRUE

TRUE

TRUE و BLANK

FALSE

TRUE

فارغ أو فارغ

BLANK

الخطأ

فارغ و فارغ

BLANK

الخطأ

للحصول على تفاصيل حول كيفية معالجة دالة أو عامل تشغيل معين للفراغات، راجع المواضيع الفردية لكل دالة DAX، في المقطع، مرجع الدالة DAX.

أعلى الصفحة

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة الترجمة؟
ما الذي أثّر في تجربتك؟

نشكرك على ملاحظاتك!

×