أنواع البيانات في نماذج البيانات

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

إذا كنت تستخدم الوظيفة الإضافية 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 منطقي إما قيمة True أو False.
نص 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 يمثل ويستبدل القيم الخالية ل SQL. يمكنك إنشاء فارغ باستخدام الدالة BLANK، واختبار الفراغات باستخدام الدالة المنطقية ISBLANK.

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

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

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

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

قيمة
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، ويتم إرجاع النتيجة على أنها REAL.

الطرح (-)

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

عامل التشغيل (-) 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

على سبيل المثال، إذا تم دمج عدد صحيح مع رقم حقيقي في عملية الضرب، يتم تحويل كلا الرقمين إلى أرقام حقيقية، وتكون القيمة المرجعة أيضا 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,"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 تاريخ/وقت

أعلى الصفحة

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

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

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

تعبير داكس Excel
BLANK + BLANK فارغه 0 (صفر)
BLANK +5 5 5
BLANK * 5 فارغه 0 (صفر)
5/BLANK ما لا نهاية الخطأ
0/BLANK نان الخطأ
فارغ/فارغ فارغه الخطأ
خطأ أو فارغ FALSE FALSE
خطأ وفارغ FALSE FALSE
صحيح أو فارغ TRUE TRUE
TRUE و BLANK FALSE TRUE
فارغ أو فارغ فارغه الخطأ
فارغ وفارغ فارغه الخطأ

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

أعلى الصفحة