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

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

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

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

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

([CUBESET(connection, set_expression, [caption], [sort_order], [sort_by=

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


 
connection: سلسلة نصية تمثل اسم الصلة مع مكعب البيانات.
set_expression: سلسلة نصية تمثل تعبير المجموعة الذي ينتج عنه مجموعة من الأعضاء أو المجموعات، ويمكن إدخال مرجع خلية أو نطاق من البيانات الذي يحتوي على عضو أو أكثر أو أنواع مختلفة من المجموعات.
caption: المدخل الاختياري الأول والذي يمثل سلسلة نصية يتم عرضها بدلًا من التسمية التوضيحية التي قد يتم تعريفها للمكعب.
sort_order: المدخل الاختياري الثاني والذي يمثل نوع التصنيف أو الفرز المطلوب إجراؤه إن وجد والذي يكون أحد ما يأتي:
مطلوب أو متجاهل

الوصف

الثابت المعدود

العدد الصحيح


متجاهل

ترك المجموعة بالترتيب الحالي

SortNone

0


مطلوب

ترتيب تصاعدي

SortAscending

1


مطلوب

ترتيب تنازلي

SortDescending

2


متجاهل

ترتيب ألفا التصاعدي

SortAlphaAscending

3


متجاهل

ترتيب ألفا التنازلي

Sort_Alpha_Descending

4


متجاهل

الترتيب التصاعدي الطبيعي

Sort_Natural_Ascending

5


متجاهل

الترتيب التنازلي الطبيعي

Sort_Natural_Descending

6
sort_by: المدخل الاختياري الثالث والذي يمثل سلسلة نصية يتم الفرز بواسطتها، فمثلًا للحصول على المدينة ذات أعلى مبيعات سيتم الفرز باستخدام المبيعات، بينما ستكون المدن هي تعبير المجموعة.
أمثلة عملية على استخدام دالة الـCUBESET في الإكسيل

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

يمكن استخدام الصيغة الآتية لتحديد الأعضاء التابعين للتعبير""(Order([Product].[Product].[Product Category].Members,[Measures].[Unit Sales],ASC""، إذا كان اسم الصلة بالمكعب ""Finance""، وأريد استبدال التسمية التوضيحية التي تعرف المكعب بالسلسلة النصية ""Products"":

(""CUBESET(""Finance"",""Order([Product].[Product].[Product Category].Members,[Measures].[Unit Sales],ASC)"",""Products=

يمكن استخدام الصيغة الآتية لتحديد الأعضاء التابعين للتعبير""[Product].[All Products].Children]"" تصاعديًا، إذا كان اسم الصلة بالمكعب ""Sales""، وأريد استبدال التسمية التوضيحية التي تعرف المكعب بالسلسلة النصية ""Products""، إذا تم الفرز بواسطة قيمة المبيعات:

""([CUBESET(""Sales"",""[Product].[All Products].Children"",""Products"",1,""[Measures].[Sales Amount=

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

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

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

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