يمكنك تكوين مجموعة أو عنصر محسوب كوسيلة لعرض البيانات في مصفوفة تمثيل بيانات أو جدول أو جدول محوري أو تداخل أو رسم بياني.
وتسمح لك المجموعات والعناصر المحسوبة بإضافة "الأعضاء" الجدد إلى عمود، عندما لا يتواجد هؤلاء الأعضاء في مصدر البيانات. كما يعرض هؤلاء الأعضاء أيضًا باسم "الأعضاء المخصصون."
المجموعة عبارة عن قائمة ثابتة تضم الأعضاء الذين تقوم بتحديدهم أو قائمة ثابتة أو ديناميكية يتم إنشاؤها من خلال خطوات التحديد. ويتم تمثيل المجموعة على أنها عضو. ويمكنك الانتقال في مجموعة تم تكوينها لعمود متدرج لكن ليس في عمود تم تكوينه لعمود سمة.
تستخدم المجموعة دالة التجميع الموجودة لعمود الإجراء التي تعرض معه. ويتم تنفيذ التجميع بشكل تصاعدي من أقل مستويات التفاصيل في Oracle BI Server، إلا أنه لا يتم احتساب القيم مرتين.
العنصر المحسوب عبارة عن حساب بين الأعضاء، ويتم تمثيله على أنه عضو مفرد لا يمكن النقل فيه. عندما تقوم بتكوين عنصر محسوب، تقوم بإضافة عضو جديد تقوم فيه بتحديد كيفية تجميع العنصر، مثل "المجموع" أو "المتوسط" أو معادلة مخصصة. ويتم تنفيذ الحساب على مستوى التجميع، وليس على أقل مستوى تفاصيل.
تصبح كلتا المجموعتين والعناصر المحسوبة خطوات تحديد للتحليل بأكمله عند تحديد خيار كل طرق العرض أثناء تكوين المجموعة أو العنصر المحسوب. وبالتالي، فإنها تنطبق على كل طرق العرض لهذا التحليل. يمكن حفظ تلك المجموعات والعناصر المحسوبة ككائنات مضمنة أو محددة. للحصول على معلومات، يرجى الاطلاع على حفظ الكائنات ككائنات داخلية أو مسماة.
في حالة تكوين مجموعة أو عنصر محسوب لطريقة عرض معينة عبر تحديد خيار طريقة العرض الحالية، تطبق المجموعة أو العنصر المحسوب وحده على طريقة عرض نشطة بعينها.
المجموعة (والتي يطلق عليها كذلك اسم "تحديد محفوظ" في المنتجات الأخرى) عبارة عن عضو معرف من قبل المستخدم في عمود.
ويمكن أن تكون المجموعة عبارة عن قائمة بالأعضاء أو مجموعة من خطوات التحديد التي يمكن أن يتم تنفيذها لتكوين قائمة أعضاء. ويجب أن يكون كل الأعضاء من نفس عمود السمة، أو العمود المتدرج، وفي العمود المتدرج، يمكن أن يكون الأعضاء من مستويات تدرج مختلفة. ودائمًا ما يتم عرض المجموعات في الجزء السفلي من قائمة العمود بالترتيب الذي تمت إضافتها بها (كما هو موضح في الجزء "خطوات التحديد"). ويمكن أن تحتوي المجموعات على أعضاء أو على مجموعات أخرى. يمكنك تكوين مجموعة مخصصة وإضافة مجموعة مخصصة إلى العمود في طريقة العرض.
يمكنك حفظ مجموعة في كتالوج وإعادة استخدامها. على سبيل المثال، يمكنك تطبيق مجموعة على موجهات أعمدة تحليل ولوحة معلومات أو على موجهات متنوعة. إذا تم تطبيق مجموعة على موجه، فإن الموجه يعرض المجموعة كخيار قائمة اختيارات أو أعضاء المجموعة كخيارات قائمة الاختيارات للمستخدم في وقت التشغيل. يرجى الاطلاع على تجاوز خطوة تحديد بموجه عمود للحصول على معلومات حول تجاوز خطوات التحديد بالموجهات عندما يحدد المستخدم المجموعات أو أعضاء العمود.
العنصر المحسوب عبارة عن عملية حسابية بين الأعضاء، ويتم تمثيله على أنه عضو مفرد.
يتيح لك العنصر المحسوب القدرة على تجاوز قاعدة التجميع الافتراضية التي يتم تحديدها في مخزن Oracle BI، وبالنسبة لتحليل موجود،فالعنصر المحسوب هو قاعدة التجميع التي يختارها المصمم. ويمكنك تعريف العنصر المحسوب باستخدام معادلة مخصصة (وهو الإعداد الافتراضي) أو من خلال دمج الأعضاء المحددين مع دالة (على سبيل المثال، "المجموع").
والعنصر المحسوب عبارة عن عضو محدد من قبل المستخدم بعمود. ويمكن أن يحتوي العنصر المحسوب على أعضاء أو على عناصر محسوبة أخرى. وغالبًا يتم عرض العناصر المحسوبة في الجزء السفلي من قائمة العمود بالترتيب الذي تمت إضافتها به (كما هو موضح في الجزء "خطوات التحديد"). يمكنك حفظ العنصر المحسوب في الكتالوج وإعادة استخدامه.
ويفيد العنصر المحسوب عندما ترغب في عرض مجموعة من الأعضاء ككيان مفرد والتعامل معها. على سبيل المثال، يمكن أن تقوم بتعريف العناصر المحسوبة لما يلي:
الحسابات الأساسية الموجودة في منطقة جغرافية
المنتجات المتقدمة
الفترات الزمنية غير القياسية، مثل الأسابيع الثلاثة الأولى من سبتمبر.
يمكنك تكوين عناصر محسوبة للأعمدة في أماكن متنوعة. وتختلف العمليات الحسابية عن قواعد التجميع الافتراضية التي يتم تطبيقها على الإجراءات، كما هو موضح في إضافة الإجماليات إلى الجداول والجداول المحورية. وداخليًا، يتم التعامل مع العناصر المحسوبة مثل جمل SQL SELECT، ويتم تنفيذ الدوال المحددة على مجموعة النتائج. للحصول على مزيد من المعلومات حول هذه الدالة، يرجى الاطلاع على Logical SQL Reference.
يمكنك تكوين عناصر أو مجموعات محسوبة لطرق العرض.
استخدم الإجراء التالي لتكوين عنصر محسوب أو مجموعة.
لتكوين عنصر محسوب أو مجموعة:
ملاحظة:
يمكن أن تصادف خطأ عند استخدام المجموعات عندما يكون Oracle OLAP هو مصدر البيانات للتحليل. إذا تم تضمين المجموعة في طريقة عرض وتم عرض رسالة خطأ، فمن المحتمل أن تكون المشكلة هي أنه هناك عمود إجراء في التحليل يستخدم تجميعًا خارجيًا.ارجع إلى المسئول للتعرف على تنفيذ أحد الحلول المحتملة التالية:
حدد قاعدة التجميع بشكل صريح للإجراء في المخزن.
قم بتكوين مجموعة القيم المناسبة كعضو بعد في مساحة عمل Oracle OLAP التحليلية.
يمكن تحديث المعلومات والعناصر المحسوبة لتقديم المعلومات الأكثر فائدة للمستخدمين.
يمكنك تحرير المجموعات والعناصر المحسوبة بعدة طرق:
في جزء خطوات التحديد، انقر على الارتباط الخاص بالمجموعة أو العناصر المحسوبة، ثم انقر على تحرير لعرض مربع الحوار المناسب.
إذا كنت قد قمت بحفظ الكائن في الكتالوج، فحدد الكائن في الجزء "الكتالوج" وانقر على تحرير لعرض مربع الحوار المناسب.
في مصفوفة تمثيل بيانات أو جدول أو جدول محوري أو تداخل (على الحافة الخارجية)، انقر بزر الماوس الأيمن على مجموعة أو على عنصر محسوب وحدد تحرير مجموعة أو تحرير عنصر محسوب.
يمكن أن تتأثر قيمة مجموعة أو عنصر محسوب بسبب المرشحات وخطوات التحديد، كما هو موضح في القائمة التالية:
المرشحات — يتم تقييم مجموعة أو عنصر محسوب فقط باستخدام الأعضاء الذين لم تتم إزالتهم باستخدام المرشحات. على سبيل المثال، إذا كان لديك عضو محسوب لـ SUM(EAST + WEST) إلا أنه تمت إزالة WEST من خلال مرشح، فلا يتم تضمين إلا مجموع EAST للعنصر المحسوب. في حالة إزالة كل الأعضاء، يتم إرجاع قيمة خالية، بحيث تظهر كخلية فارغة في مصفوفة تمثيل بيانات أو جدول أو جدول محوري أو تداخل.
خطوات التحديد — عندما تقوم بتكوين خطوات التحديد، يمكنك إضافة مجموعة أو عنصر محسوب في خطوة. ويمكن أن تشير خطوات "إبقاء فقط" أو "إزالة" إلى الأعضاء الذين تم تضمينهم في المجموعة أو العنصر المحسوب.
تتأثر قائمة المجموعات بالأعضاء الذين يتم الإبقاء عليهم أو إزالتهم في الخطوات التالية، إلا أن قيمة الإطار العام للمجموعة تبقى كما هي. على سبيل المثال، لنفترض أن المجموعة MyNewYork تحتوي على "آلباني" و"بافلو" وقيمتها هي 100. لنفترض أن "آلباني" تمت إزالتها في خطوة تالية. تبقى قيمة المجموعة MyNewYork كما هي 100، إلا أنه لا يتم سرد "آلباني" في المجموعة بعد ذلك.
لا يتأثر العنصر المحسوب بالأعضاء الذين يتم الإبقاء عليهم أو إزالتهم في الخطوات التالية.
إذا قمت بإزالة مجموعة أو عنصر محسوب من جميع طرق العرض التي تم تكوينها باستخدام زر الخيار طريقة العرض الحالية، فستظل المجموعة أو العنصر المحسوب ولن تتم إضافته إلى أية طريقة عرض جديدة ستقوم بإضافتها لاحقًا.
إذا قمت بإزالة مجموعة أو عنصر محسوب من جميع طرق العرض التي تم تكوينها باستخدام زر الخيار كل طرق العرض، فستظل المجموعة أو العنصر المحسوب ولن تتم إضافته إلى أية طريقة عرض جديدة ستقوم بإضافتها لاحقًا.
ضع في اعتبارك ما يلي في حالة إزالة عنصر محسوب أو مجموعة باستخدام قائمة زر الماوس الأيمن:
من طريقة عرض ضمن صفحة لوحة معلومات — تتم إزالة العنصر المحسوب أو المجموعة فقط من طريقة العرض الحالية.
من طريقة عرض ضمن محرر طرق عرض — تتم إزالة العنصر المحسوب أو المجموعة من كل طرق العرض.
يمكنك إضافة مجموعة إلى نفس العمود الذي تم إنشاؤها فيه في تحليل آخر.
المجموعات المضافة إلى تحليل يمكن أن تكون قائمة من الأعضاء أو مجموعة من خطوات التحديد. للحصول على معلومات حول هذه المجموعات، يرجى الاطلاع على حفظ خطوات التحديد ككائن مجموعة.
يصف الإجراء التالي كيفية إضافة مجموعة باستخدام علامة تبويب النتائج، إلا أنه يمكنك القيام بذلك في أي مكان يتم عرض جزء الكتالوج به. كما يمكنك كذلك إضافة مجموعة باستخدام الوسائل التالية:
في مربع حوار خطوة تحرير عضو، حدد بدء بمجموعة أو عنصر محسوب في مربع الإجراء، ثم حدد المجموعة من جزء الكتالوج في القائمة متاح.
في الجزء "خطوات التحديد"، انقر على ثم، خطوة جديدة للعمود المناسب، وحدد إضافة مجموعات أو عناصر محسوبة، ثم حدد تحديد المجموعات الموجودة والعناصر المحسوبة، وحدد المجموعة في مربع الحوار الذي سيظهر.
لإضافة مجموعة إلى تحليل آخر باستخدام الجزء "الكتالوج":
أثناء العمل مع المجموعات والعناصر المحسوبة، يمكن أن ترغب في إجراء "تداخل" بينها، أي تكوين مجموعة داخل مجموعة، على سبيل المثال.
توفر القائمة التالية سيناريوهات متنوعة لتداخل المجموعات والعناصر المحسوبة:
يمكن أن تتداخل المجموعات، أي أنها يمكن أن تتضمن مجموعات أخرى. يتم تكوين "اختصار حجم" للمجموعات المتداخلة." على سبيل المثال، لنفترض أن المجموعة my_favorite_countries تشمل على المجموعة my_favorite_cities. عندما تقوم بعرض وتوسيع المجموعة my_favorite_countries في جدول، فلن ترى المجموعة my_favorite_cities. بدلاً من ذلك، فأنت ترى قيم الأعضاء في المجموعة my_favorite_cities.
يمكن أن يتم إجراء "التداخل" للعناصر المحسوبة، أي أنها يمكن أن تحتوي على العناصر المحسوبة الأخرى.
لا يمكن أن تحتوي المجموعات على عناصر محسوبة كما لا يمكن أن تحتوي العناصر المحسوبة على مجموعات.
عند التعامل مع خطوات التحديد:
يمكنك حفظ خطوات التحديد التي تحتوي على مجموعات أو عناصر محسوبة كسلسلة من الخطوات يتم تكوين نتائجها في وقت التشغيل أو كنتائج ثابتة ويتم إعادة عرضها في كل مرة.
يمكنك تطبيق مجموعة تكون عبارة عن مجموعة خطوات محفوظة، باستخدام الجزء "الكتالوج". إذا قمت بعمل ذلك عندما تكون المجموعة المحددة تحتوي على خطوة لعنصر محسوب، فيمكن أن تقوم بإضافة أعضاء المجموعة فقط. ولا يمكنك إضافة المجموعة ذاتها.
لفهم العناصر المحسوبة، يجب أن يكون لديك إلمام أساسي بمفاهيم SQL.
المفترض في الأمثلة والتوضيحات الموجودة في هذا القسم أن لديك إلمامًا أساسيًا بجمل SQL وصياغتها. وتنطبق الصياغة الموضحة في هذه الأمثلة على دالة المعادلة المخصصة في مربع الحوار عنصر محسوب جديد. وهذه الأمثلة افتراضية. ولا يتم عرض كل العناصر المحسوبة المحتملة.
يوضح المثال 1-6 التعليمات البرمجية اللازمة للحصول على قيمة المقياس الحالي، مثل المبيعات بالدولار، لكل منتج من منتجات SoftDrinkA وSoftDrinkB وSoftDrinkC ثم جمع القيم معًا.
يعتبر هذا الإجراء مكافئًا لتحديد "المجموع" من قائمة "الدالة" المنسدلة، ثم كتابة 'SoftDrinkA','SoftDrinkB','SoftDrinkC' أو النقر عليها لإضافتها إلى حقل "الدالة".
يحصل المثال 2-6 على أدنى قيمة وفقًا للمقياس الحالي، مثل قيمة المبيعات بالدولار لمنتج SoftDrinkA أو SoftDrinkB، أيهما أقل.
في المثال 1-6 والمثال 2-6، يتم تنفيذ كل عنصر محسوب وظيفي لكل عضو في الطبقة الخارجية، مثل طبقة "المنتج". على سبيل المثال، إذا تم وضع "العام" و"المنتج" على محور وكان أحد العناصر المحسوبة السابقة يعتمد على طبقة "المنتج"، فسيتم حساب النتائج لكل عام.
يحصل المثال 3-6 على القيم لكل عنصر في الطبقة الخارجية، مثل "السنة" و"المنتج"، ويقوم بإضافتها.
بدلاً من تحديد عنصر محدد لعمود سمة، مثل SoftDrinkA، يمكنك تحديد $n أو $-n، حيث تمثل n عددًا صحيحًا يشير إلى وضع الصف في العنصر. وفي حالة تحديد $n، يتم إحضار المقياس من الصف الذي يحمل الرقم النوني nth. أما في حالة تحديد $-n، فيتم إحضار المقياس من الصف الذي يحمل الرقم النوني nth إلى الصف الأخير.
على سبيل المثال، بالنسبة للمبيعات بالدولار، يحصل $1 على المقياس من الصف الأول في مجموعة البيانات، بينما يحصل $-1 على المقياس من الصف الأخير في مجموعة البيانات.
يحصل المثال 4-6 على المقياس الحالي، مثل قيمة المبيعات بالدولار، لكل عنصر من الصفوف الأول والثاني والثالث، ثم يقوم بجمع هذه القيم.
المثال 5-6 لإضافة مبيعات SoftDrinkA وSoftDrinkB وSoftDrinkC. لاحظ أن العنصرين المحسوبين الموضحين في المثال متكافئان. وهذا يعني أن الدالة "المجموع" هي الدالة الافتراضية، وبالتالي يمكن أن يتم حذفها.
المثال 6-6 يضيف مبيعات SoftDrinkA مع مبيعات SoftDrinkA منخفض السعرات الحرارية، ثم يضيف مبيعات SoftDrinkB مع مبيعات SoftDrinkB منخفض السعرات الحرارية، ويرجع الحد الأقصى لهذين المبلغين.
المثال 1-6 الحصول على قيمة المقياس الحالي
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
المثال 2-6 الحصول على الحد الأدنى للمقياس الحالي
min('SoftDrinkA','SoftDrinkB')
المثال 3-6 الحصول على القيم من كل عنصر في الطبقة خارجي
sum(*)
المثال 4-6 الحصول على قيم المقاييس وجمعها
sum($1,$2,$3)
المثال 5-6 إضافة قيم المبيعات
'SoftDrinkA' + 'SoftDrinkB' + 'SoftDrinkC'
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
المثال 6-6 إضافة قيم المبيعات وإرجاع الحد الأقصى
max('SoftDrinkA' + 'diet SoftDrinkA', 'SoftDrinkB' + 'diet SoftDrinkB')