CUBEVALUE (الدالة CUBEVALUE)

ملاحظة: إننا نرغب في تزويدك بأحدث محتوى تعليمات لدينا بأسرع ما يمكن، وبلغتك الخاصة. وقد تمت ترجمة هذه الصفحة آلياً، وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إخبارنا إذا ما كانت المعلومات مفيدة لك في أسفل هذه الصفحة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً سهلاً لك.

تصف هذه المقالة بناء جملة صيغة الدالة CUBEVALUE وطريقة استخدامها في Microsoft Excel.

الوصف

تُرجع قيمة مجمّعة من المكعب.

بناء الجملة

CUBEVALUE(connection, [member_expression1], [member_expression2], …)‎

يحتوي بناء جملة الدالة CUBEVALUE على الوسيطتين التاليتين:

  • Connection    مطلوبة. وهي سلسلة نصية لاسم الاتصال بالمكعب.

  • Member_expression    اختيارية. وهي سلسلة نصية لتعبير متعدد الأبعاد (MDX) يتم تقييمه إلى عضو أو مجموعة داخل المكعب. ويمكن أن تكون member_expression بدلاً من ذلك عبارة عن مجموعة تم تعريفها باستخدام الدالة CUBESET. استخدم member_expression كمقسم طريقة عرض لتعريف جزء المكعب الذي يتم إرجاع القيمة المجمّعة له. إذا لم يتم تحديد أي مقياس في member_expression، فيتم استخدام المقياس الافتراضي لهذا المكعب.

ملاحظات

  • عند تقييم الدالة CUBEVALUE، إنها تعرض مؤقتاً الرسالة "‎#GETTING_DATA…‎" في الخلية قبل استرداد كافة البيانات.

  • إذا تم استخدام مرجع خلية لـ member_expression، وكان مرجع الخلية هذا يحتوي على إحدى دالات CUBE، فتستخدم member_expression تعبير MDX للعنصر الموجود في الخلية المرجعية، وليس القيمة المعروضة في تلك الخلية المرجعية.

  • إذا لم يكن اسم الاتصال عبارة عن اتصال مصنف صالح مخزن في المصنف ، فترجع الدالة CUBEVALUE #NAME ؟ قيمة الخطأ. إذا لم يكن خادم المعالجة التحليلية عبر الإنترنت (OLAP) قيد التشغيل أو غير متوفر أو ترجع رسالة خطا ، فترجع الدالة CUBEVALUE #NAME ؟ قيمة الخطأ.

  • إذا كان هناك عنصر واحد علي الأقل داخل المجموعة غير صحيح ، فترجع الدالة CUBEVALUE #VALUE! قيمة الخطأ.

  • تُرجع الدالة CUBEVALUE قيمة الخطأ ‎#N/A عندما:

    • يكون بناء جملة member_expression غير صحيح.

    • لا يكون العضو المعين بواسطة member_expression في المكعب.

    • تكون المجموعة غير صحيحة لعدم وجود أي تقاطع للقيم المعينة. (يمكن أن يحدث ذلك مع العناصر المتعددة من التسلسل الهيكلي نفسه).

    • تحتوي المجموعة على عضو واحد على الأقل ذي بُعد مختلف عن الأعضاء الآخرين.

    • قد تُرجع الدالة CUBEVALUE قيمة الخطأ ‎#N/A إذا أشرت إلى عنصر يستند إلى جلسة عمل، مثل عضو محسوب أو مجموعة مسماة، في PivotTable عند مشاركة اتصال، ويتم حذف PivotTable هذا أو تحويل PivotTable إلى صيغ. (ضمن علامة التبويب خيارات، في المجموعة أدوات، انقر فوق أدوات OLAP، ثم فوق التحويل إلى صيغ).

المشكلة: يتم تحويل القيم الفارغة إلى سلاسل فارغة

في Excel ، إذا كانت الخلية لا تحتوي علي بيانات لأنك لم تقم بتغييرها أو حذف المحتويات ، فان الخلية تحتوي علي قيمه فارغه. في العديد من أنظمه قواعد البيانات ، تسمي القيمة الفارغة قيمه فارغه. تعني القيمة الفارغة أو الخالية حرفيا "بلا قيمه". علي الرغم من ذلك ، لا يمكن ان ترجع الصيغة اي سلسله فارغه أو قيمه فارغه. ترجع الصيغة دائما أحدي القيم الثلاثة التالية: قيمه رقميه ؛ قيمه نصيه ، والتي قد تكون سلسله فارغه ، أو قيمه خطا ، مثل #NUM! أو #VALUE.

إذا كانت الصيغة تحتوي علي الدالة CUBEVALUE المتصلة بقاعده بيانات المعالجة التحليلية عبر الإنترنت (OLAP) وكانت استعلاما لقاعده البيانات هذه ينتج عنها قيمه فارغه ، سيقوم Excel بتحويل هذه القيمة الفارغة إلى سلسله ذات طول صفري ، حتى إذا كانت الصيغة سترجع رقما value. قد يؤدي ذلك إلى حاله احتواء نطاق الخلايا علي تركيبه من قيم سلاسل رقميه وفارغه ، وقد يؤثر هذا الموقف علي نتائج الصيغ الأخرى التي تشير إلى نطاق الخلايا. علي سبيل المثال ، إذا كانت القيمة A1 و A3 تحتوي علي أرقام ، وكانت A2 تحتوي علي صيغه تحتوي علي الدالة CUBEVALUE ترجع سلسله فارغه ، سترجع الصيغة التالية #VALUE! ظهور

=A1+A2+A3

لمنع ذلك، يمكنك إجراء اختبار للسلسلة الفارغة باستخدام الدالتين ISTEXT وIF لاستبدال القيمة الفارغة بـ 0 (صفر) كما يوضح المثال التالي:

=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)

بدلاً من ذلك، يمكنك إدخال الدالة CUBEVALUE في شرط IF مما يؤدي إلى إرجاع قيمة 0 إذا تم تقييم الدالة CUBEVALUE إلى سلسلة فارغة كما يوضح المثال التالي:

=IF (CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))

تجدر الإشارة إلى أن الدالة SUM لا تتطلب هذا الاختبار لسلسلة فارغة لأنها تتجاهل تلقائياً السلاسل الفارغة عند احتساب القيمة المُرجعة.

أمثلة

=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")

=CUBEVALUE($A$1,"[Measures].[Profit]",D$12,$A23)

=CUBEVALUE("Sales",$B$7,D$12,$A23)

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

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

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

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×