دالة الـCUBERANKEDMEMBER في الإكسيل: تعريفها واستخدامها وأمثلة عملية

الكاتب: سامي -
دالة الـCUBERANKEDMEMBER في الإكسيل: تعريفها واستخدامها وأمثلة عملية
"تعريف دالة الـCUBERANKEDMEMBER في الإكسيل

تعد دالة الـCUBERANKEDMEMBER إحدى دوال مكعبات البيانات التابعة لبرنامج الإكسيل، إذ تقوم هذه الدالة بحساب قيمة المرتبة لعضو في مجموعة من مكعب ما، ولقد تم إضافة هذه الدالة للمرة الأولى في إصدار إكسيل لعام 2007، ولذلك فإنها غير متوفرة في الإصدارات القديمة، كما يجدر بالذكر أن دالة الـCUBERANKEDMEMBER تقوم بعرض الرسالة المؤقتة #GETTING_DATA حتى تقوم باستخراج البيانات التي يطلبها المستخدم، ويجب التأكد أيضًا من توصيل مصنف إكسيل بإصدار عام 2005 من خادم التحليل Microsoft SQL Server أو الإصدارات اللاحقة له لأن دالة الـCUBERANKEDMEMBER لا تعمل من دون هذا الخادم، ويمكن استخدام هذه الدالة في إرجاع عنصر واحد أو أكثر من مجموعة ما، إذ قد تستخدم لإرجاع أفضل أداء مبيعات أو أفضل 10 طلاب.

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

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

([CUBERANKEDMEMBER(connection, set_expression, rank, [caption=

وتشير الرموز المدخلة في الصيغة السابقة إلى ما يأتي:


 
connection: سلسلة نصية تمثل اسم الصلة مع مكعب البيانات.
set_expression: سلسلة نصية تمثل تعبير المجموعة كالمثال ""{[Item1].children}""، ويمكن أن يتم استخدام صيغة دالة الـCUBESET أو مرجع لخلية تحتوي على دالة الـCUBESET مكان هذا المدخل.
rank: قيمة عددية صحيحة تحدد القيمة أو الرتبة الأعلى المراد إرجاعها، بحيث يمثل الرقم 1 الرتبة الأولى، والرقم 2 الرتبة الثانية هكذا، أما إذا أريد إيجاد أكثر من رتبة فيجب إدراج دالة الـCUBERANKEDMEMBER أكثر من مرة باستخدام أرقام مختلفة في كل مرة.
caption: هو المدخل الاختياري الوحيد والذي يمثل سلسلة نصية يتم عرضها بدلًا من التسمية التوضيحية التي قد يتم تعريفها للمكعب.
أمثلة عملية على استخدام دالة الـCUBERANKEDMEMBER في الإكسيل

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

يمكن استخدام الصيغة الآتية لإيجاد العضو ذو المرتبة الأولى من مجموعة بيانات مدخلة في خلية لها الرمز D4، إذا كان اسم الصلة بالمكعب هو ""Sales""، وأريد استبدال التسمية التوضيحية التي تعرف المكعب بالسلسلة النصية ""Top Month"":

(""CUBERANKEDMEMBER(""Sales"",$D$4,1,""Top Month=

يمكن استخدام الصيغة الآتية لإيجاد العضو ذو المرتبة الثالثة من مجموعة بيانات خاصة بالمبيعات الصيفية في شهر يونيو ويوليو وأغسطس من عام 2004، إذا كان اسم الصلة بالمكعب هو ""Sales""، وأريد استبدال التسمية التوضيحية التي تعرف المكعب بالسلسلة النصية ""Top Month"":

(""CUBERANKEDMEMBER(""Sales"",CUBESET(""Sales"",""Summer"",""[2004].[June]"",""[2004].[July]"",""[2004].[August]""),3,""Top Month=

هنالك عدد من الأخطاء الوارد حدوثها عند استعمال دالة الـCUBERANKEDMEMBER في برنامج الإكسيل، حيث تظهر هذه الأخطاء لأسباب عدة:

#NAME?: إذا كان اسم الصلة المستخدم غير صالح وغير مخزن كإحدى صلات مصنف إكسيل، أو إذا كان خادم المعالجة التحليلية عبر الإنترنت OLAP غير متاح أو غير مشغل أو يرجع قيمة خطأ ما.
#N/A: إذا كان تعبير المجموعة غير صحيح أو عندما تحتوي المجموعة نفسها على عضو ذو أبعاد مختلفة عن بقية الأعضاء.
"
شارك المقالة:
482 مشاهدة
هل أعجبك المقال
0
0

مواضيع ذات محتوي مطابق

التصنيفات تصفح المواضيع
youtubbe twitter linkden facebook