مقدمة عن التنقل التشعبي في Essbase

عند احتياج مستخدمي Smart View لمزيد من المعلومات يفوق ما هو متاح في المكعب، يكون بمقدور تقارير التنقل التشعبي تقديم آلية وصول مخصصة إلى مصدر البيانات الخارجي.

عادة، وبالنظر لمستوى الدقة التفصيلية للبيانات المحفوظة في مستودعات البيانات وغيرها من أنظمة البيانات المصدر، فإن حجم البيانات الخارجية قد يكون أكبر مما يمكن معه الاستفادة بها في التحليل. لملء مكعب Essbase بالحجم الأمثل من البيانات للتحليل، فإن الأسلوب الشائع هو تجميع البيانات المصدر (مثل تجميع قيم الحركات اليومية في إجماليات أسبوعية أو شهرية)، مع تحميل هذه البيانات المجمعة في مكعب Essbase.

خلال عمليات التحليل اللاحقة للبيانات في Essbase، إذا تبين لمستخدمي Smart View وجود حالات شاذة تستدعي الاستقصاء، فإن التنقل التشعبي يتيح لهم وسيلة للاطلاع سريعًا على البيانات المصدر الأساسية بحثًا عن سبب تلك الحالات الشاذة. على سبيل المثال، إذا كانت بيانات شهر أغسطس August مختلفة بصورة غير متوقعة عن بيانات شهر يوليو July, فسيكون بوسع المستخدمين التنقل إلى النظام المصدر للبحث عن السجل(ات) المسؤول(ة) عن هذا التباين.

لإتاحة المزيد من المعلومات إلى مستخدمي التحليلات في Smart View حول ما يمثل قيمة بيانات أو أكثر في المكعب، فإن بوسع مديري قاعدة البيانات استخدام تقارير التنقل التشعبي لإتاحة المزيد من الاستدلالات العميقة حول البيانات المصدر، قبل تجميعها وتحميلها في Essbase.

تعد تقارير التنقل التشعبي إحدى طرق إنشاء واجهة لتبادل البيانات بين Essbase والأنظمة المصدر الخارجية.

فكر في الجدول العلائقي SB_DT، مع تحديد كل ما به من سجلات. استعلام SQL هو:

SELECT * FROM SB_DT

تكون نتيجة الاستعلام (في SQL Developer) مقتطعة بسبب الطول في هذا الشكل التوضيحي، نظرًا لوجود آلاف السجلات في الجدول:


طريقة عرض البيانات الجدولية في SQL Developer. آلاف الصفوف مع العمود DIMENSION_PRODUCT المشتمل على قيم رموز Product SKU، والعمود DIMENSION_MARKET يضم الولايات الأمريكية U.S. states، والعمود DIMENSION_YEAR يضم الأشهر months، والعمود DIMENSION_SCENARIO يضم المبالغ الفعلية Actual أو الموازنة Budget، إلى جانب أعمدة الأرقام المسماة SALES وCOGS وMARKETING وPAYROLL.

فكر في الجدول نفسه مشتملاً على عدد أقل من السجلات المحددة. على سبيل المثال، في حالة تقليص نطاق تحديد SQL ليضم فقط الأعمدة المسماة، فسيتم تجميع المقاييس وتطبيق المرشح (عبارة WHERE),

select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS
         from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET,
        YEAR_PARENT, DIMENSION_SCENARIO

ثم يتم تجميع نتيجة استعلام وترشيحها:


طريقة عرض البيانات الجدولية في SQL Developer. 12 صفًا مع العمود DIMENSION_PRODUCT المشتمل على قيم رموز Product SKU، والعمود DIMENSION_MARKET يضم California، والعمود YEAR_PARENT يضم Qtr4، والعمود DIMENSION_SCENARIO يضم المبالغ الفعلية Actual، إلى جانب أعمدة الأرقام المسماة SALES وCOGS.

يمكنك الاستفادة من قوة استعلامات RDBMS في Essbase، باستخدام مصادر البيانات وتحميل البيانات وتقارير التنقل التشعبي. تقدم تقارير التنقل التشعبي آلية وصول مباشرة ذات مرشح إلى مصدر بيانات خارجي من خلال استعلام Essbase في ورقة عمل Smart View.

مصطلحات التنقل التشعبي

يبين هذه الموضوع معنى المصطلحات المتعلقة بالتنقل التشعبي في Essbase.

تنقل تشعبي (فعل)

التنقل التعبي عبارة عن الوصول إلى بيانات خارجية من خلال واحد أو أكثر من تقاطعات خلايا Essbase في ورقة عمل Smart View. يتيح إجراء التنقل التشعبي مزيدًا من المعلومات غير المتاحة في مكعب Essbase. تبرز الحاجة إلى التنقل التشعبي متى اشتمل Essbase على قيمة مجمعة وكان النظام المصدر الخارجي يشتمل على بيانات أكثر تفصيلاً يمكن إتاحتها كذلك.

  • في حالة إجراء استعلام على تنقل تشعبي، يتم عرض نتائجه في مصنف جديد يتم فتحه -- ويكون هذا تقرير التنقل التشعبي. ويشتمل التقرير على معلومات تم سحبها من مصدر خارجي للبيانات.

  • في حالة فتح عنوان URL عند التنقل التشعبي، فإن هذا يكون في متصفح ويب. ويمكن تمرير معلمات في عنوان URL، لإجراء بحث مخصص على موقع الويب.

تقرير التنقل التشعبي

تقرير التنقل التشعبي هو ناتج عملية تنقل تشعبي، تم إجراؤها من شبكة Smart View إلى بيانات أخرى من نظام مصدر خارج Essbase.

تعريف تقرير التنقل التشعبي

يعتبر تقرير التنقل التشعبي، إذا كنت مدير قاعدة بيانات أو صاحب دور أكبر، وسيلتك لتحديد آلية وصول المستخدمين إلى المعلومات الخارجية. ويمكنك تكوين تعريفات تقارير التنقل التشعبي من خلال واجهة Essbase على الويب أو REST API. وتقترن هذه التعريفات بمكعب البيانات الخاص بك. وعليك ضمن هذا التعريف أن تحدد:

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

  • منطقة قابلة للتنقل. يفيد هذا في تحديد تقاطعات الخلايا في المكعب الخاص بك والتي تتيح إمكانية الوصول إلى تقارير تنقل تشعبي (أو عنوان URL) يشتمل على بيانات خارجية إضافية. في المثال التالي، تم تلوين المناطق القابلة للتنقل في زاوية عرض ورقة عمل Smart View لتكون باللون الأزرق، وذلك باستخدام أنماط الخلايا. ويمكنك تحديد أية مناطق قابلة للتنقل باستخدام أي من دوال مجموعة الأعضاء المتاحة في Essbase. في المثال التالي، المنطقة القابلة للتنقل هي @DESCENDANTS("Measures") في Sample Basic.

  • يتم تخطيط معلمات وقت التشغيل في حالة استخدام استعلام ذي معلمات في استعلام مصدر البيانات الأساسي (اختياري).

عادة ما تعتمد تعريفات تقارير التنقل التشعبي على اتصالات معرفة مسبقًا ومصادر بيانات في Essbase (ما لم تكن تعرّف آلية وصول إلى ملف تم تحميله في Essbase). يخزن الاتصال تفاصيل التصديق الخاصة بالمصدر الخارجي. فيما يتيح لك واحد أو أكثر من مصادر البيانات المعرفة في الاتصال يتيح إمكانية تحديد استعلام أولي للسحب من المصدر الخارجي (مثل تحديد الكل في جدول بعينه). والاستعلام الذي تحدده في مصدر البيانات قادر على سحب قدر كبير أو ضئيل من مجموعة فرعية من البيانات حسبما تحدد كي تبدأ العمل. ولاحقًا، ستقوم بتقليص صلاحيات الوصول إلى البيانات التي تقدمها، وذلك عند تكوين التعريف الخاص بتقرير التنقل التشعبي.

سير العمل لتصميم تقرير التنقل التشعبي

بوصفك مدير قاعدة بيانات، عليك باستخدام سير العمل التالي لتصميم التنقل التشعبي واختباره في المكعب الخاص بك.

  1. تجهيز آلية الوصول إلى البيانات

    1. تحميل ملف بيانات، أو
    2. الحصول على معلومات التصريح اللازمة للوصول إلى نظام مصدر خارجي
    3. تعريف اتصال ومصدر بيانات واحد أو أكثر لملف البيانات أو للمصدر الخارجي. اطلع على تكوين مصدر بيانات واتصال عام أو تكوين مصدر بيانات واتصال على مستوى التطبيق.
  2. قم بتكوين تعريفات تقارير التنقل التشعبي في المكعب

    1. تعريف تخطيط العمود
    2. تعريف منطقة قابلة للتنقل
    3. تخطيط معلمات وقت التشغيل، في حالة استخدامها
  3. اختبار تقارير التنقل التشعبي

    1. تجهيز Smart View

      • تثبيت أحدث إصدار
      • الاتصال بالمكعب
      • تمكين أنماط الخلايا لإظهار المناطق القابلة للتنقل
    2. التنقل التشعبي من تقاطعات خلايا مختلفة في Smart View

      • تنقل تشعبي من تقاطع واحد
      • تنقل تشعبي من تقاطعات متعددة
      • تنقل تشعبي من خلايا في طبقات تعريف علاقة مختلفة
    3. اطلع على مخرجات تقرير التنقل التشعبي وعلى سجل النظام الأساسي

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

للتعرف على المتطلبات المختلفة للوصول في تصميم التنقل التشعبي واستخدامه، يرجى الاطلاع على الوصول إلى تقارير التنقل التشعبي.

طريقة عمل التنقل التشعبي

في هذا المثال، لنفترض أن مكعب Sample Basic في Essbase يشتمل على Qtr1-Qtr4 كأدني مستويات في البُعد الزمني.


تدرج السنة Year. السنة Year هو اسم البُعد، فيما العناصر التابعة للمستوى 0 هي Qtr1 وQtr2 وQtr3 وQtr4.

لا توجد أشهر في تدرج الإطار العام، ولكن البيانات الشهرية متاحة في النظام المصدر الخارجي، في عمود جدول باسم DIMENSION_YEAR:


العمود DIMENSION_YEAR مشتملاً على القيم: Aug، Sep، Oct، إلخ

عند قيام مستخدم Smart View بالتنقل تشعبيًا عبر تقاطع خلايا بقيمة Sales لـ Qtr1:


شبكة Smart View المشتملة على تحديد المستخدم لقيمة الخلية 1998 في تقاطع (Qtr1، Sales، New York، Actual، Cola)

تقرير التنقل التشعبي الصادر عن Essbase هو


تقرير تنقل تشعبي من النظام المصدر يُرجع فقط السجلات المشتملة على YEAR_PARENT=Qtr1، ويكشف عن مبيعات SALES بإجمالي 1998

يبين تقرير التنقل التشعبي معلومات إضافية، من قاعدة البيانات المصدر، حول Sales في Qtr1. وتجد ملاحظة أن قيم Jan وFeb وMar تجمع معًا لتشكل قيمة Qtr1: 678+645+675=1998.

الاستعلام الذي يستخدمه Essbase داخليًا في إنشاء تقرير التنقل التشعبي أعلاه هو:

SELECT
        "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO",
        "SALES", "COGS", "YEAR_PARENT"  FROM <Query defined in Datasource> WHERE
        "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" =
        'New York' AND "DIMENSION_SCENARIO" = 'Actual'

يستطيع المسؤولون من خلال سجل النظام الأساسي الوصول إلى الاستعلامات المحددة التي يعمل بها كل تقرير تنقل تشعبي.

تعريف تقرير التنقل التشعبي

يعتبر تقرير التنقل التشعبي، إذا كنت مدير قاعدة بيانات أو صاحب دور أكبر، وسيلتك لتحديد آلية وصول المستخدمين إلى المعلومات الخارجية.

ملاحظة:

لا تعد تسمية تعريفات تقرير التنقل التشعبي. قد لا تكون تعريفات تقرير التنقل التشعبي التي تتم إعادة تسميتها قابلة للتحرير وقد لا تعمل كما هو متوقع.

لتمكين تقرير التنقل التشعبي الناتج في طريقة عمل التنقل التشعبي، يقوم مدير قاعدة البيانات بتكوين تعريف تقرير تنقل تشعبي مقترن بـ Sample Basic. ويشير تقرير التنقل التشعبي إلى مصدر بيانات معرف مسبقًا يستخدم استعلامًا في سحب بيانات خارجية من SB_DT (جدول النظام المصدر الافتراضي المبين في مقدمة عن التنقل التشعبي في Essbase).

في تعريف تقرير التنقل التشعبي، قام مدير قاعدة البيانات بتحديد تخطيط العمود التالي:

العمود الخارجي ما يتضمنه التقرير بُعد Essbase مرشح طبقة تعريف العلاقة/المستوى
DIMENSION_PRODUCT Y Product Product SKU [طبقة تعريف العلاقة]
DIMENSION_MARKET Y Market State [طبقة تعريف العلاقة]
DIMENSION_YEAR Y Year بلا
DIMENSION_SCENARIO Y Scenario Level0 [المستوى]
SALES Y بلا --
COGS Y بلا --
YEAR_PARENT Y Year Quarter [طبقة تعريف العلاقة]

إن تخطيط العمود هو المسؤول عن تعريف الأعمدة ضمن المصدر الخارجي الواجب تضمينها في التقرير، وكذلك عن أبعاد Essbase التي يتم تخطيط تلك الأعمدة إليها، و(اختياريًا) عن شرط مرشح طبقة تعريف العلاقة/المستوى والذي يبين مقدار العمق الواجب إتاحته لإمكانية الوصول.

في قالب التخطيط المبين أعلاه، فإن مدير قاعدة البيانات:

  • قام بتخطيط عمود DIMENSION_PRODUCT الخارجي إلى طبقة تعريف العلاقة المسماة Product SKU في البُعد Product ضمن Essbase. ويطلق على هذا النوع من تخطيط الأعمدة اسم تخطيط طبقة تعريف العلاقة.

  • قام بتخطيط عمود DIMENSION_MARKET الخارجي إلى طبقة تعريف العلاقة المسماة State في البعد Market ضمن Essbase (هذا مثال آخر لتخطيط طبقة تعريف علاقة).

  • قام بتخطيط عمود DIMENSION_YEAR الخارجي إلى البُعد Year، دونما ملفات أخرى. ويطلق على هذا النوع من تخطيط الأعمدة اسم تخطيط البُعد.

  • قام بتخطيط عمود DIMENSION_SCENARIO الخارجي إلى أدنى مستوى (المستوى 0) في البُعد Scenario ضمن Essbase. ويطلق على هذا النوع من تخطيط الأعمدة اسم تخطيط المستوى 0.

  • لم يقم بتخطيط العمودين SALES وCOGS لأي شيء، ولكنه اختار تضمينهما في التقرير. ليست هناك ضرورة في العادة لتخطيط أعمدة إلى بُعد الحسابات في Essbase.

  • قام بتخطيط عمود YEAR_PARENT الخارجي إلى طبقة تعريف العلاقة المسماة Quarter في البُعد Year.

خيارات تخطيط العمود

نظرًا لأن الاستعلام الذي ينشئه Essbase لسحب البيانات من مصدر البيانات الخاص بك يعتمد إلى حد كبير على تخطيط العمود الذي قمت بتعريفه، فمن المفيد التعرف على مختلف طرق تعريف الأعمدة والحالات التي تستدعي استخدام كل طريقة بعينها. أنواع تخطيط الأعمدة هي:

  • تخطيط البُعد

  • تخطيط طبقة تعريف العلاقة

  • تخطيط المستوى 0

تخطيط البُعد

في حالة تخطيط البُعد، يتم تخطيط عمود بيانات مصدر مباشرة إلى اسم بُعد في مكعب Essbase. تتجلى أهمية هذا النوع من التخطيط عندما يكون عمود البيانات المصدر مشتملاً على كل طبقات البيانات الممثلة في البُعد المناظر الخاص بمكعبك.

على سبيل المثال، إذا كان عمود البيانات المصدر MONTH يشتمل على مزيج من كل طبقات تعريف العلاقة/المستويات التي يشتمل عليها البُعد، كما هو مبين،


طريقة عرض تبين بالتجاور عمودًا علائقيًا مقتطعًا، وهو MONTH، بجانب التدرج المقتطع Year من Sample Basic. يشتمل العمود MONTH على السجلات: Jan، Qtr3، Feb، Qtr1، Year، Aug، إلخ. فيما يشتمل التدرج Year على Qtr1 مع العناصر الفرعية Jan، Feb، Mar، Qtr2 مع العناصر الفرعية Apr، May، Jun، إلخ.

من المفهوم إذن أن يتم تخطيط العمود MONTH إلى البُعد Year في Essbase، دون مزيد من الملفات:

العمود الخارجي ما يتضمنه التقرير بُعد Essbase مرشح طبقة تعريف العلاقة/المستوى
MONTH Y Year بلا

عند استخدام تخطيط بُعد لـ MONTH كما هو مبين أعلاه، فإن شرط الترشيح (عبارة WHERE في استعلام SQL) لا يكون معرفًا مسبقًا للعمود MONTH:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Grid context>'

كذلك فإن نتيجة التنقل التشعبي في العمود MONTH سوف تُرجع تقاطع خلايا Smart View.

تعرف على المزيد حول طريقة عمل تخطيط البُعد في مثال لحالة استخدام تنقل تشعبي.

تخطيط طبقة تعريف العلاقة

فيما يتعلق بتخطيط طبقة تعريف العلاقة، يتم تخطيط عمود بيانات مصدر إلى طبقة تعريف علاقة محددة في بُعد Essbase. وتبرز أهمية هذا النوع من التخطيط عندما يكون عمود البيانات المصدر مشتملاً على طبقة بيانات ممثلة فقط في طبقة تعريف علاقة بعينها خاصة ببُعد في المكعب. على سبيل المثال، إذا كان عمود البيانات المصدر MONTH يشتمل فقط على أشهر، وكان البُعد Year يشتمل على أشهر في طبقة تعريف العلاقة 3،


طريقة عرض تبين بالتجاور عمودًا علائقيًا مقتطعًا، وهو MONTH، بجانب التدرج المقتطع Year من Sample Basic. يشتمل العمود MONTH على أشهر فقط كسجلات: Jan، Feb، Feb، Mar، Mar، Apr، May، إلخ. فيما يشتمل التدرج Year على Qtr1 يضم العناصر الفرعية Jan، Feb، Mar، Qtr2 مع العناصر الفرعية Apr، May، Jun، إلخ.

يكون الخيار الأمثل عندها هو تخطيط العمود المصدر إلى طبقة تعريف العلاقة 3 (Months) الخاصة بالبُعد Year:

العمود الخارجي ما يتضمنه التقرير بُعد Essbase مرشح طبقة تعريف العلاقة/المستوى
MONTH Y Year Months [طبقة تعريف العلاقة]

عند استخدام تخطيط طبقة تعريف علاقة لـ MONTH كما هو مبين أعلاه، فإن شرط ترشيح الاستعلام سيكون معرفًا مسبقًا للعمود MONTH:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Generation filter>'

ونتيجة التنقل التشعبي الخاصة بـ MONTH سوف تتضمن نتائج تعود إلى طبقة تعريف العلاقة Months في البُعد Year. ولن يتم إرجاع بيانات (إن وجدت) من أي مستوى دون Months.

تخطيط طبقة تعريف العلاقة غير مثالي لـ تدرجات غير متماثلة (غير منسقة). لا يؤثر تخطيط طبقة تعريف علاة على استعلام تنقل تشعبي في بُعد ذي تدرج غير منسق، ما لم يكن التنقل التشعبي قد تم من خلال عضو في مرتبة تعلو مباشرة طبقة تعريف العلاقة والتي تم بها تعريف تخطيط العمود. ولتجنب ظهور نتائج غير متوقعة، توصي أوراكل باستخدام تخطيط المستوى 0 بدلاً من تخطيط طبقة تعريف العلاقة للتنقل التشعبي ضمن التدرجات غير المتماثلة.

تعرف على المزيد حول طريقة عمل تخطيط طبقة تعريف العلاقة في مثال لحالة استخدام تنقل تشعبي.

تخطيط المستوى 0

عن طريق تخطيط المستوى 0، فإن Essbase يضيف إلى شرط الترشيح كل أعضاء المستوى الطرفي من التدرج الذي يلي تقاطع الخلايا (أيما كان العضو المحدد في سياق شبكة Smart View الحالي بوقت التشغيل).

يعتبر تخطيط المستوى 0 مفيدًا عند التعامل مع تدرجات غير متماثلة (غير منسقة). في تدرج غير منسق، فإن الأعضاء على المستوى نفسه (L) لا تشترك جميعًا في العمق نفسه لطبقة تعريف العلاقة (G) بالإطار العام.


تمثيل لشجر أعضاء التدرج غير المنسق. المقاييس، العضو الأعلى، هو طبقة تعريف العلاقة 1، وهو كل من المستوى 2 والمستوى 3. العناصر الفرعية للمقاييس، Profit وInventory وRatios، هي طبقة تعريف العلاقة 2، والمستويان 1 و2. الأعضاء a حتى h عناصر فرعية للمقاييس Profit وInventory وRatios، وهم طبقة تعريف العلاقة 3 والمستويان 0 و1. الأعضاء aa وab وba وbb وbc هي العناصر الفرعية لكل من a وb، وهي طبقة تعريف العلاقة 4، المستوى 0.

المثال الشائع لتدرج غير منسق هو الهيكل المؤسسي للموظف.

إن الإطار العام للبُعد Product الخاص بمكعب Essbase ضمن Sample Basic سيكون تدرجًا غير منسق في حالة إضافة بعض المنتجات الفرعية أدنى 100-10 (Cola):


طريقة عرض لتدرج Product مقتطع من Sample Basic معدل. يشتمل على المنتج product 100 والعناصر الفرعية 100-10، 100-20، 100-30، إلخ. يتم توسيع 100-10 لعرض المزيد من الأعضاء الفرعية 100-10-10، و100-10-20، و100-10-30، و100-10-40.

في حالة قيام مدير قاعدة البيانات بتخطيط العمود المصدر PRODUCT إلى المستوى 0 في البُعد Product، كما هو مبين:

العمود الخارجي ما يتضمنه التقرير بُعد Essbase مرشح طبقة تعريف العلاقة/المستوى
PRODUCT Y Product Level0 [المستوى]

يتم بعد ذلك التعريف المسبق لشرط ترشيح الاستعلام الخاص بالعمود PRODUCT:

SELECT "PRODUCT"
FROM <Query defined in Datasource>
WHERE  "PRODUCT" = <Level0> below <Grid context>

ويتم في نتيجة التنقل التشعبي للبُعد PRODUCT إرجاع كل أعضاء المستوى 0 أسفل العضو Product المحدد في تقاطع خلايا Smart View الحالي.

تعرف على المزيد حول طريقة عمل تخطيط المستوى 0 في مثال لحالة استخدام تنقل تشعبي.

مثال لحالة استخدام تنقل تشعبي

في مثال حالة الاستخدام هذا، سنقوم بفحص العوامل التالية الواجب أخذها في الاعتبار عند تصميم آلية وصول تقرير تنقل تشعبي لمستخدمي Smart View:

  • مكعب Essbase لإجراء تحليل

  • نظام مصدر خارجي لتنقل تشعبي

  • تعريف تقرير تنقل تشعبي يشتمل على تخطيط عمود معرف بواسطة مدير قاعدة البيانات

  • نتائج تقرير التنقل التشعبي من Smart View

مكعب Essbase

في هذا المثال، الأساس هو مكعب يشبه مكعب Essbase التوضيحي، Sample Basic، ولكنه يتعلق ببيانات على مستوى ربع السنة للبعد الزمني الموجود في المكعب (تمت إزالة الأشهر months). لنفترض أن البُعد سنة Year يشتمل على Qtr1-Qtr4 باعتبارهما أدنى الأعضاء (المستوى 0):


تدرج السنة Year. السنة Year هو اسم البُعد، فيما العناصر التابعة للمستوى 0 هي Qtr1 وQtr2 وQtr3 وQtr4.

رغم أن الأشهر months غير موجودة في هذا التدرج الإطاري العام، فإن البيانات الشهرية متاحة خارجيًا عن طريق التنقل التشعبي إلى النظام المصدر (بافتراض أنه قاعدة بيانات أوراكل) ويتم الوصول إلى المعلومات في عمود باسم DIMENSION_YEAR:


العمود DIMENSION_YEAR مشتملاً على القيم: Aug، Sep، Oct، إلخ

بالنسبة للأبعاد المتبقية، سنفترض أنها مماثلة للموجودة في مكعب Essbase التوضيحي Sample Basic المتاح في قسم المعرض بكتالوج الملفات. وتلزم مراجعة سريعة لها:

يقوم بُعد المقاييس Measures بتتبع مؤشرات الأداء الرئيسية المتعلقة بالحسابات accounts، باستخدام عمليات حسابية ديناميكية عن طريق معادلات الحساب في Essbase.


بُعد المقاييس Measures مشتملاً على أعضاء في طبقة تعريف العلاقة 2 وهم الربح Profit والمخزون Inventory والنسب Ratios. يتم توسيع Profit لإظهار العضوين الفرعيين الهامش Margin وإجمالي النفقات Total Expenses. يتم توسيع Margin لإظهار العضوين الفرعيين المبيعات Sales وتكلفة البضائع المبيعة COGS. لا يتم توسيع كل من Inventory وRatios ولكن كليهما يشتمل على مزيد من الأعضاء الفرعية.

يقوم البُعد منتج Product بتتبع المخزون النشط، وصولاً إلى طبقتين في العمق، حتى طبقة تعريف العلاقة 2 المسماة الفئة Category (مملوءة بالقيم 100 [الاسم البديل Colas] و200 و300 و400 وDiet) وطبقة تعريف العلاقة 3/المستوى 0 المسماة Product SKU (مملوءة بالقيم 100-10 [الاسم البديل Cola]، 100-20، إلخ).


البُعد Product المشتمل على أعضاء طبقة تعريف العلاقة 2 وهم 100 و200 و300 و400 وDiet. عضو فئة Product 100 يتم توسيعه ليبين الأعضاء الفرعية بالمستوى 0 الخاصة بطبقة رموز Product SKU: 100-10 و100-20 و100-30. لا يتم توسيع أعضاء الفئة product الأخرى 200 و300 و400 وDiet ولكن يشتمل كل منهم على مزيد من الأعضاء الفرعية.

يقدم البُعد سوق Market تقسيمًا جغرافيًا من خلال طبقتي تعريف علاقة إضافيتين تندرجان تحت اسم البُعد. طبقة تعريف العلاقة 2 هي المنطقة Region (East، West، إلخ) وطبقة تعريف العلاقة 3 هي الولاية State.


البُعد Market المشتمل على أعضاء طبقة تعريف العلاقة 2 وهم East وWest وSouth وCentral. يتم توسيع عضو region في البُعد Market المسمى East ليظهر الأعضاء الفرعية بالمستوى 0 الخاصة ببعض الولايات في شرق الولايات المتحدة: New York وMassachusetts وFlorida وConnecticut وNew Hampshire. لا يتم توسيع أعضاء الفئة product الأخرى West وSouth وCentral ولكن يشتمل كل منهم على مزيد من الأعضاء الفرعية.

يضيف البُعد سيناريو Scenario تحليلاً للتقارير المالية إلى المكعب من خلال عضويه المخزنين وعضويه الحساب الديناميكي Dynamic Calc:


البُعد Scenario المشتمل على أعضاء طبقة تعريف العلاقة 2 وهم Actual وBudget وVariance وVariance %. العضوان الأخيران هما من نوع الحساب الديناميكي Dynamic Calc، فيما Actual وBudget عضوان مخزنان.

النظام المصدر الخارجي

بالنسبة للنظام المصدر في هذا المثال، سنفترض أنه قاعدة بيانات أوراكل. ومصدر البيانات المعرف مسبقًا في Essbase يشتمل على استعلام SQL يسحب المعلومات من جدول في قاعدة بيانات أوراكل.

ومهمتنا بوصفنا مدير قاعدة البيانات هو وضع تعريف لتقرير تنقل تشعبي يستند إلى مصدر البيانات هذا، مما يتيح لمستخدمي Smart View آلية وصول صحيحة إلى بيانات النظام المصدر من خلال مصدر البيانات.

يمكن للاستعلام في مصدر البيانات أن يكون بسيطًا مثل

SELECT * FROM TABLENAME

أو يمكن أن يكون منقحًا للقيام بسحب أي تجميع أو فرز للبيانات الخارجية تريد استخدامها كأساس للعملية.

يشتمل نطاق التحديد في الجدول المفترض بقاعدة بيانات أوراكل على أعمدة خارجية مثل تلك المبينة في المقدمة. سنقوم بتخطيط بعض تلك الأعمدة الخارجية إلى أبعاد Essbase عند القيام بوضع تعريف لتقرير التنقل التشعبي.

تعريف تخطيط الأعمدة

إن تخطيط الأعمدة في هذا المثال يستخدم تخطيط البُعد Products، وتخطيط طبقة تعريف العلاقة لكل من Year وScenario، وتخطيط المستوى 0 لـ Market.

العمود الخارجي ما يتضمنه التقرير بُعد Essbase مرشح طبقة تعريف العلاقة/المستوى
DIMENSION_PRODUCT Y Product بلا
DIMENSION_MARKET Y Market Level0 [المستوى]
YEAR_PARENT Y Year Quarter [طبقة تعريف العلاقة]
DIMENSION_SCENARIO Y Scenario Scen [طبقة تعريف العلاقة]
SALES Y بلا --
COGS Y بلا --
MARKETING Y بلا --
PAYROLL Y بلا --
MISC Y بلا --

أمثلة لتقرير التنقل التشعبي حسب نوع تخطيط العمود

تبين أمثلة تقرير التنقل التشعبي التالية نتائج الاستعلام الخاصة بكل نوع تخطيط عمود قام مدير قاعدة البيانات بتحديده باعتباره جزءًا من تعريف تقرير التنقل التشعبي .

المثال 1 لتخطيط البُعد

استخدام تخطيط البُعد مع Product بدون مرشح متدرج،

العمود الخارجي ما يتضمنه التقرير بُعد Essbase مرشح طبقة تعريف العلاقة/المستوى
DIMENSION_PRODUCT Y Product بلا

التنقل التشعبي الذي تم إجراؤه من تقاطع خلايا سيكون غير مرتبط بأية طبقة تعريف علاقة أو مستوى بعينه.

ومن ثم، يتم التنقل التشعبي من (Year، Sales، West، Actual، Cola):


شبكة Smart View المشتملة على تحديد المستخدم لقيمة الخلية 14862 في تقاطع (Year، Sales، West، Actual، Cola)

إرجاع تقرير تنقل تشعبي مرشح بواسطة سياق الشبكة الحالية حسب Product، والذي قيمته 100-10 (100-10 هو رمز Product SKU المقترن بالاسم البديل Cola). كل القيم المسحوبة من العمود DIMENSION_PRODUCT في النظام المصدر ستكون سجلات بها DIMENSION_PRODUCT = 100-10.


تقرير تنقل تشعبي يشتمل على سجلات تختص فقط برمز Product SKU 100-10، مما يكشف عن مبيعات SALES بإجمالي 14862

للتمكن من تدقيق تقارير التنقل التشعبي عند اختبارها، تأكد أن المجموع في المقياس الخاص بالتقرير مطابق لتقاطع الخلايا الذي تم التنقل التشعبي منه. في المثال أعلاه، تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (14862) الخاصة بمجموع العمود المخطط في تقرير التنقل التشعبي.

الاستعلام الذي يستخدمه Essbase في إنشاء تقرير التنقل التشعبي أعلاه هو:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

المثال 2 لتخطيط البُعد

بمتابعة ما بدأناه في المثال السابق، دعونا نتعرف على ما يحدث عند التنقل تشعبيًا حسب بُعد المنتج Product على مستوى أعلى.

تنقل تشعبي من (Year، Sales، West، Actual، Colas):


شبكة Smart View المشتملة على تحديد المستخدم لقيمة الخلية 28306 في تقاطع (Year، Sales، West، Actual، Colas)

إرجاع تقرير تنقل تشعبي مرشح بواسطة سياق الشبكة الحالية حسب Product، والذي قيمته 100 (100 هي فئة المنتج Product category المقترنة بالاسم البديل Colas). كل القيم المسحوبة من العمود DIMENSION_PRODUCT في النظام المصدر ستكون سجلات بها DIMENSION_PRODUCT = 100.


تقرير تنقل تشعبي يشتمل على سجلات تختص فقط بفئة المنتج Product category 100، مما يكشف عن مبيعات SALES بإجمالي 23806

تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (23806) الخاصة بمجموع العمود المخطط في تقرير التنقل التشعبي.

الاستعلام الذي يستخدمه Essbase في إنشاء تقرير التنقل التشعبي أعلاه هو:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

المثال 1 لتخطيط طبقة تعريف العلاقة

استخدام تخطيط طبقة تعريف العلاقة للسنة Year باستخدام مرشح في طبقة تعريف العلاقة بالاسم Quarter،

العمود الخارجي ما يتضمنه التقرير بُعد Essbase مرشح طبقة تعريف العلاقة/المستوى
YEAR_PARENT Y Year Quarter [طبقة تعريف العلاقة]

تقرير التنقل التشعبي الذي تم إجراؤه من تقاطع خلايا سيكون مرتبطًا بطبقة تعريف العلاقة الخاصة بالسنة Year.

تنقل تشعبي من (Qtr2، Sales، Market، Actual، Cola):


شبكة Smart View المشتملة على تحديد المستخدم لقيمة الخلية 16048 في تقاطع (Qtr2، Sales، Market، Actual، Cola)

إرجاع تقرير تنقل تشعبي تم ترشيحه بواسطة سياق طبقة تعريف العلاقة المخططة للسنة Year، وهو أرباع السنة Quarters. نظرًا لوجود Qtr2 في سياق الشبكة المحدد، فإن كل القيم المسحوبة من عمود YEAR_PARENT في النظام المصدر ستكون سجلات بها YEAR_PARENT = Qtr2.


تقرير تنقل تشعبي يشتمل على سجلات تختص فقط بربع السنة Qtr2، مما يكشف عن مبيعات SALES بإجمالي 16048

تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (16048) الخاصة بمجموع العمود المخطط في تقرير التنقل التشعبي.

الاستعلام الذي يستخدمه Essbase في إنشاء تقرير التنقل التشعبي أعلاه هو:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE 
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

المثال 2 لتخطيط طبقة تعريف العلاقة

بمتابعة ما بدأناه في المثال السابق، دعونا نتعرف على ما يحدث عند التنقل تشعبيًا حسب بُعد السنة Year على مستوى أعلى.

تنقل تشعبي من (Year، Sales، Market، Actual، Cola):


شبكة Smart View المشتملة على تحديد المستخدم لقيمة الخلية 62824 في تقاطع (Year، Sales، Market، Actual، Cola)

إرجاع تقرير تنقل تشعبي تم ترشيحه بواسطة طبقة تعريف العلاقة Quarters المخططة للسنة Year. القيم المسحوبة من العمود YEAR_PARENT في النظام المصدر ستكون Qtr1 وQtr2 وQtr3 وQtr4.


تقرير تنقل تشعبي يشتمل على سجلات لكل أرباع السنة في البُعد Year، يكشف عن مبيعات SALES بإجمالي 62824

تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (62824) الخاصة بمجموع العمود المخطط في تقرير التنقل التشعبي.

الاستعلام الذي يستخدمه Essbase في إنشاء تقرير التنقل التشعبي أعلاه هو:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

مثال تخطيط المستوى 0

باستخدام تخطيط المستوى 0 للبُعد Market مع وجود مرشح على كل أعضاء المستوى 0 (طرفية)،

العمود الخارجي ما يتضمنه التقرير بُعد Essbase مرشح طبقة تعريف العلاقة/المستوى
DIMENSION_MARKET Y Market Level0 [المستوى]

إن إجراء تنقل تشعبي من تقاطع خلايا سوف يؤدي لإرجاع كل الأعضاء الدنيا في Market.

تنقل تشعبي من (Year، Sales، Market، Actual، Cola):


شبكة Smart View المشتملة على تحديد المستخدم لقيمة الخلية 62824 في تقاطع (Year، Sales، Market، Actual، Cola)

إرجاع تقرير تنقل تشعبي يشتمل على أعضاء المستوى الأدنى في البُعد Market، وقد كان States. كل القيم التي تم سحبها من العمود DIMENSION_MARKET في النظام المصدر ستكون سجلات تشتمل على ولايات States.


تقرير تنقل تشعبي يشتمل على سجلات لكل الأعضاء الطرفية (الولايات states) الخاصة بالبُعد سوق Market، يكشف عن مبيعات SALES بإجمالي 62824

تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (62824) الخاصة بمجموع العمود المخطط في تقرير التنقل التشعبي.

الاستعلام الذي يستخدمه Essbase في إنشاء تقرير التنقل التشعبي أعلاه هو:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'