عند احتياج مستخدمي Smart View لمزيد من المعلومات يفوق ما هو متاح في المكعب، يكون بمقدور تقارير التنقل التشعبي تقديم آلية وصول مخصصة إلى مصدر البيانات الخارجي.
عادة، وبالنظر لمستوى الدقة التفصيلية للبيانات المحفوظة في مستودعات البيانات وغيرها من أنظمة البيانات المصدر، فإن حجم البيانات الخارجية قد يكون أكبر مما يمكن معه الاستفادة بها في التحليل. لملء مكعب Essbase بالحجم الأمثل من البيانات للتحليل، فإن الأسلوب الشائع هو تجميع البيانات المصدر (مثل تجميع قيم الحركات اليومية في إجماليات أسبوعية أو شهرية)، مع تحميل هذه البيانات المجمعة في مكعب Essbase.
خلال عمليات التحليل اللاحقة للبيانات في Essbase، إذا تبين لمستخدمي Smart View وجود حالات شاذة تستدعي الاستقصاء، فإن التنقل التشعبي يتيح لهم وسيلة للاطلاع سريعًا على البيانات المصدر الأساسية بحثًا عن سبب تلك الحالات الشاذة. على سبيل المثال، إذا كانت بيانات شهر أغسطس August مختلفة بصورة غير متوقعة عن بيانات شهر يوليو July, فسيكون بوسع المستخدمين التنقل إلى النظام المصدر للبحث عن السجل(ات) المسؤول(ة) عن هذا التباين.
لإتاحة المزيد من المعلومات إلى مستخدمي التحليلات في Smart View حول ما يمثل قيمة بيانات أو أكثر في المكعب، فإن بوسع مديري قاعدة البيانات استخدام تقارير التنقل التشعبي لإتاحة المزيد من الاستدلالات العميقة حول البيانات المصدر، قبل تجميعها وتحميلها في Essbase.
تعد تقارير التنقل التشعبي إحدى طرق إنشاء واجهة لتبادل البيانات بين Essbase والأنظمة المصدر الخارجية.
فكر في الجدول العلائقي SB_DT، مع تحديد كل ما به من سجلات. استعلام SQL هو:
SELECT * FROM SB_DT
تكون نتيجة الاستعلام (في SQL Developer) مقتطعة بسبب الطول في هذا الشكل التوضيحي، نظرًا لوجود آلاف السجلات في الجدول:
فكر في الجدول نفسه مشتملاً على عدد أقل من السجلات المحددة. على سبيل المثال، في حالة تقليص نطاق تحديد 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
ثم يتم تجميع نتيجة استعلام وترشيحها:
يمكنك الاستفادة من قوة استعلامات 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). يخزن الاتصال تفاصيل التصديق الخاصة بالمصدر الخارجي. فيما يتيح لك واحد أو أكثر من مصادر البيانات المعرفة في الاتصال يتيح إمكانية تحديد استعلام أولي للسحب من المصدر الخارجي (مثل تحديد الكل في جدول بعينه). والاستعلام الذي تحدده في مصدر البيانات قادر على سحب قدر كبير أو ضئيل من مجموعة فرعية من البيانات حسبما تحدد كي تبدأ العمل. ولاحقًا، ستقوم بتقليص صلاحيات الوصول إلى البيانات التي تقدمها، وذلك عند تكوين التعريف الخاص بتقرير التنقل التشعبي.
بوصفك مدير قاعدة بيانات، عليك باستخدام سير العمل التالي لتصميم التنقل التشعبي واختباره في المكعب الخاص بك.
تجهيز آلية الوصول إلى البيانات
قم بتكوين تعريفات تقارير التنقل التشعبي في المكعب
تجهيز Smart View
التنقل التشعبي من تقاطعات خلايا مختلفة في Smart View
اطلع على مخرجات تقرير التنقل التشعبي وعلى سجل النظام الأساسي
يتم التركيز في سير العمل هذا، وفي الباقي من هذه المقدمة، على ما تحتاج لمعرفته لتصميم واختبار آلية وصول تنقل تشعبي إلى بيانات مصدر خارجية في RDBMS. فإذا كنت أكثر اهتمامًا باستخدام عنوان URL للتنقل التشعبي، فيرجى الاطلاع على تنقل تشعبي إلى عنوان URL.
للتعرف على المتطلبات المختلفة للوصول في تصميم التنقل التشعبي واستخدامه، يرجى الاطلاع على الوصول إلى تقارير التنقل التشعبي.
في هذا المثال، لنفترض أن مكعب Sample Basic في Essbase يشتمل على Qtr1-Qtr4 كأدني مستويات في البُعد الزمني.
لا توجد أشهر في تدرج الإطار العام، ولكن البيانات الشهرية متاحة في النظام المصدر الخارجي، في عمود جدول باسم DIMENSION_YEAR:
عند قيام مستخدم Smart View بالتنقل تشعبيًا عبر تقاطع خلايا بقيمة Sales لـ Qtr1:
تقرير التنقل التشعبي الصادر عن Essbase هو
يبين تقرير التنقل التشعبي معلومات إضافية، من قاعدة البيانات المصدر، حول 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 في 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،
يكون الخيار الأمثل عندها هو تخطيط العمود المصدر إلى طبقة تعريف العلاقة 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) بالإطار العام.
المثال الشائع لتدرج غير منسق هو الهيكل المؤسسي للموظف.
إن الإطار العام للبُعد Product الخاص بمكعب Essbase ضمن Sample Basic سيكون تدرجًا غير منسق في حالة إضافة بعض المنتجات الفرعية أدنى 100-10 (Cola):
في حالة قيام مدير قاعدة البيانات بتخطيط العمود المصدر 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):
رغم أن الأشهر months غير موجودة في هذا التدرج الإطاري العام، فإن البيانات الشهرية متاحة خارجيًا عن طريق التنقل التشعبي إلى النظام المصدر (بافتراض أنه قاعدة بيانات أوراكل) ويتم الوصول إلى المعلومات في عمود باسم DIMENSION_YEAR:
بالنسبة للأبعاد المتبقية، سنفترض أنها مماثلة للموجودة في مكعب Essbase التوضيحي Sample Basic المتاح في قسم المعرض بكتالوج الملفات. وتلزم مراجعة سريعة لها:
يقوم بُعد المقاييس Measures بتتبع مؤشرات الأداء الرئيسية المتعلقة بالحسابات accounts، باستخدام عمليات حسابية ديناميكية عن طريق معادلات الحساب في Essbase.
يقوم البُعد منتج Product بتتبع المخزون النشط، وصولاً إلى طبقتين في العمق، حتى طبقة تعريف العلاقة 2 المسماة الفئة Category (مملوءة بالقيم 100 [الاسم البديل Colas] و200 و300 و400 وDiet) وطبقة تعريف العلاقة 3/المستوى 0 المسماة Product SKU (مملوءة بالقيم 100-10 [الاسم البديل Cola]، 100-20، إلخ).
يقدم البُعد سوق Market تقسيمًا جغرافيًا من خلال طبقتي تعريف علاقة إضافيتين تندرجان تحت اسم البُعد. طبقة تعريف العلاقة 2 هي المنطقة Region (East، West، إلخ) وطبقة تعريف العلاقة 3 هي الولاية State.
يضيف البُعد سيناريو Scenario تحليلاً للتقارير المالية إلى المكعب من خلال عضويه المخزنين وعضويه الحساب الديناميكي Dynamic Calc:
النظام المصدر الخارجي
بالنسبة للنظام المصدر في هذا المثال، سنفترض أنه قاعدة بيانات أوراكل. ومصدر البيانات المعرف مسبقًا في 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):
إرجاع تقرير تنقل تشعبي مرشح بواسطة سياق الشبكة الحالية حسب Product، والذي قيمته 100-10 (100-10 هو رمز Product SKU المقترن بالاسم البديل Cola). كل القيم المسحوبة من العمود DIMENSION_PRODUCT في النظام المصدر ستكون سجلات بها DIMENSION_PRODUCT = 100-10.
للتمكن من تدقيق تقارير التنقل التشعبي عند اختبارها، تأكد أن المجموع في المقياس الخاص بالتقرير مطابق لتقاطع الخلايا الذي تم التنقل التشعبي منه. في المثال أعلاه، تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (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):
إرجاع تقرير تنقل تشعبي مرشح بواسطة سياق الشبكة الحالية حسب Product، والذي قيمته 100 (100 هي فئة المنتج Product category المقترنة بالاسم البديل Colas). كل القيم المسحوبة من العمود DIMENSION_PRODUCT في النظام المصدر ستكون سجلات بها DIMENSION_PRODUCT = 100.
تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (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):
إرجاع تقرير تنقل تشعبي تم ترشيحه بواسطة سياق طبقة تعريف العلاقة المخططة للسنة Year، وهو أرباع السنة Quarters. نظرًا لوجود Qtr2 في سياق الشبكة المحدد، فإن كل القيم المسحوبة من عمود YEAR_PARENT في النظام المصدر ستكون سجلات بها YEAR_PARENT = Qtr2.
تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (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):
إرجاع تقرير تنقل تشعبي تم ترشيحه بواسطة طبقة تعريف العلاقة Quarters المخططة للسنة Year. القيم المسحوبة من العمود YEAR_PARENT في النظام المصدر ستكون Qtr1 وQtr2 وQtr3 وQtr4.
تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (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):
إرجاع تقرير تنقل تشعبي يشتمل على أعضاء المستوى الأدنى في البُعد Market، وقد كان States. كل القيم التي تم سحبها من العمود DIMENSION_MARKET في النظام المصدر ستكون سجلات تشتمل على ولايات States.
تم تدقيق تقرير التنقل التشعبي، نظرًا لأن الخلية التي تم التنقل منها مطابقة للقيمة (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'