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