قد يعجبك

الدالة CUBEVALUE في برنامج Microsoft Excel

 

الدالة CUBEVALUE في برنامج Microsoft Excel

صباح او مساء الخير حسب الوقت اللي هتشوفوا فيه المقال 🥀🥀🌼

هنتكلم النهاردة عن دالة CUBEVALUE وتعريف دالة CUBEVALUE وكيفية استخدام دالة CUBEVALUE ووصف لدالة CUBEVALUE

تعريف دالة الـCUBEVALUE 

في الإكسيل تعد دالة الـCUBEVALUE إحدى دوال مكعبات البيانات الخاصة ببرنامج الإكسيل، حيث تختص هذه الدوال 

بتزويد المستخدم بالمرونة التي يحتاجها في بناء جداول البيانات والتي لا توفرها الجداول المحورية "Pivot Table"، حيث تجمع

 دالة الـCUBEVALUE وظيفتها ووظيفة دالة الـCUBEMEMBER سويةً، إذ تقوم هذه الدالة باسترجاع قيمة مجمعة من نموذج

 معين من البيانات، بحيث يكون لهذا النموذج أكثر من بعدين اثنين، وتعتمد هذه الدالة في عملها على عنصرين؛ الأول يعتمد على

 وظيفة دالة الـCUBEMEMBER في تقسيم البيانات إلى أعضاء محددين ومن ثم تصفيتها، والثاني يعتمد على لغة DAX 

في القيام بالعملية الحسابية التي يجب إجراؤها، بحيث تقوم دالة الـCUBEVALUE بإجراء العملية الحسابية المطلوبة عند تقاطع

 أعضاء المكعب المشار إليها.

 كيفية استخدام دالة الـCUBEVALUE 

في الإكسيل تقوم دالة الـCUBEVALUE في الإكسيل بحساب قيمة مجمعة من مكعب بيانات ما، وتقوم هذه الدالة بعرض الرسالة

 "#GETTING_DATA…" أثناء بحثها عن الناتج قبل ظهوره في الخلية، وتتم كتابة الصيغة العامة لهذه الدالة في الإكسيل على النحو 

الآتي: CUBEVALUE(connection, [member_expression1], [member_expression2], …)= 

حيث تشير الرموز السابقة إلى ما يأتي: 

connection: هو مدخل إجباري يمثل سلسلة نصية تعبر عن الصلة مع مكعب البيانات. 

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

الوصف لدالة CUBEVALUE

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

بناء الجملة

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

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

Connection مطلوبة. 

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

Member_expression اختيارية. 

وهي سلسلة نصية لتعبير متعدد الأبعاد (MDX) يتم تقييمه إلى عضو أو مجموعة داخل المكعب. 

ويمكن أن تكون member_expression بدلاً من ذلك عبارة عن مجموعة تم تعريفها باستخدام الدالة CUBESET. 

استخدم member_expression كمقسم طريقة عرض لتعريف جزء المكعب الذي يتم إرجاع القيمة المجمّعة له. 

إذا لم يتم تحديد أي مقياس في member_expression، فيتم استخدام المقياس الافتراضي لهذا المكعب.

ملاحظات على دالة CUBEVALUE

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

 في العديد من أنظمة قواعد البيانات، تسمى القيمة الفارغة القيمة Null. تعني القيمة الفارغة أو القيمة Null "بلا قيمة". 

ومع ذلك، لا يمكن للصيغة أبدا إرجاع سلسلة فارغة أو قيمة Null. 

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

إذا كانت الصيغة تحتوي على دالة CUBEVALUE متصلة بقاعدة بيانات المعالجة التحليلية عبر الإنترنت (OLAP) واستعلام لقاعدة

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

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

على سبيل المثال، إذا احتوى 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)

لمعرفة كيفية ادراج الاشكال في البوربوينت اضغط هنا

تعليقات
ليست هناك تعليقات
إرسال تعليق



    وضع القراءة :
    حجم الخط
    +
    16
    -
    تباعد السطور
    +
    2
    -