حتى تصبح مصادر البيانات أكثر مرونة، يمكن الاستعانة بمعلمات وقت التشغيل في الاستعلام للسماح لمصدر البيانات باستخدام المتغيرات.
قد تكون هذه عبارة عن متغيرات استبدال معرفة في Essbase، أو معلمات وقت تشغيل معرفة في سياق الشبكة عند قيام مستخدمي Smart View بالتنقل التشعبي إلى البيانات الخارجية، أو دوال معرفة بواسطة المستخدم مكتوبة في نظام مصدر خارجي.
متى كنت تخطط لاستخدام المتغيرات في مصادر بيانات Essbase، فأنت بحاجة أولاً إلى
تضمين صيغة متغير في استعلام مصدر البيانات. على سبيل المثال، يجب أن يشتمل استعلام مصدر البيانات على ?
في صيغته، حيث ?
هي متغير تعويض عن بعض المتغيرات التي سيتم تعريفها في وقت التشغيل.
نفّذ أحد الإجراءات التالية:
يلزم تعيين قيمة معلمة افتراضية ثابتة في مصدر بيانات Essbase لاستخدامها كبديل في حالة اشتمال المتغير على سياق غير صالح في وقت التشغيل، أو
إدراج دالة خارجية معرفة بواسطة المستخدم (أو إجراء مخزن) كمعلمة
لتعريف مصادر البيانات وتنفيذ المعلمات بها، يجب أن تكون حاصلاً على دور مدير تطبيق أو دور أكبر.
إن التمكين لاستخدام المتغيرات في مصادر بيانات Essbase يساعد على إجراء العمليات بسلاسة إذ لا يحتاج سوى للعناية بعدد أقل من مصادر البيانات. كما أن تنفيذ المتغيرات في مصادر البيانات يمكنك من تحديد سياق استعلام وقت التشغيل والذي سيتم تنفيذه عند وصول مستخدم إلى مصدر بيانات مقترن بمكعب Essbase.
على سبيل المثال، لنفترض أننا نتعامل مع حالات الاستخدام التالية.
يقوم مدير قاعدة بيانات بمتابعة وظيفة متكررة لتحميل بيانات تعمل على تحميل البيانات في المكعب شهريًا. سيكون بوسع مدير قاعدة البيانات الآن استخدام متغير استبدال لتحميل البيانات الخاصة بالشهر الحالي، بدلاً من وضع قاعدة تحميل خاصة بكل شهر على حدة.
يتولى مدير التطبيقات العناية بتعريفات تقارير التنقل التشعبي المتعلقة بمختلف حالات استخدام العمل. ويقوم مدير التطبيقات باستخدام المتغيرات في مصدر البيانات الأساسي والذي يقوم مستخدمو Smart View بسحب البيانات منه في عمليات التنقل التشعبي. نتيجة لهذا، يقل عدد تعريفات تقارير التنقل التشعبي التي يتعين على مدير التطبيقات العناية بها وتصحيح أخطائها.
يلزم تعيين معلمة افتراضية في مصدر بيانات إذا أردت تمكين استخدام المتغيرات في الاستعلامات التي ينشئها Essbase عند التعامل مع البيانات المخزنة خارج المكعب.
للتمكن من تعيين المعلمة الافتراضية،
يلزم الحصول على اتصال بمصدر البيانات الخارجي، أو تكوينه (مثل تكوين اتصال بقاعدة بيانات أوراكل).
يمكنك استخدام اتصال عام، إذا وجد في صفحة المصادر ضمن واجهة Essbase على الويب، أو يمكنك تكوين اتصال على مستوى التطبيق.
عليك بتكوين مصدر بيانات في الاتصال الذي ستستخدمه للوصول إلى قاعدة بيانات أوراكل.
يمكنك تعريف مصدر بيانات تعريفًا عموميًا إذا كان من اللازم إتاحته لكل التطبيقات، أو يمكن قصر تعريفه على مستوى التطبيق فقط.
لتكوين مصدر بيانات عام، يجب أن تكون مسؤول الخدمة. انقر على المصادر، وانقر على علامة تبويب مصادر البيانات ضمن اسم المستخدم الخاص بك، ثم انقر على تكوين مصدر بيانات.
أو، لتكوين مصدر بيانات على مستوى التطبيق، يجب أن تكون مدير التطبيق أو مستخدم متقدم بإذن إدارة التطبيق للتطبيق المحدد. في علامة تبويب التطبيقات، انقر على اسم التطبيق. ثم انقر على المصادر، وانقر على علامة تبويب مصادر البيانات ضمن اسم المستخدم الخاص بك، ثم انقر على تكوين مصدر بيانات.
في الخطوة عام ضمن الاتصال، حدد اتصال قاعدة بيانات أوراكل الذي قمت بتكوينه.
بالنسبة لبيانات الاسم أدخل اسمًا لمصدر البيانات.
بالنسبة لبيانات الاستعلام أدخل استعلامًا (يتم في هذا المثال استخدام SQL). وحتى يكون الاستعلام محددًا بمعلمات لا بد من تضمين شرط ترشيح (عبارة WHERE) تربط تخطيطيًا بين عمود علائقي في المصدر ومتغير تعويض. تتم الإشارة إلى موضع المتغير باستخدام متغير تعويض ? في صيغة الاستعلام. وينوب متغير التعويض هنا عن معلمة ستقوم بإدخالها في خطوة لاحقة.
select * from SB_DT where DIMENSION_YEAR=?
على سبيل المثال، لنفترض أن قاعدة البيانات العلائقية تشتمل على الجدول التالي، واسمه SB_DT. يشتمل الجدول على العمود DIMENSION_YEAR وقيمه أسماء أشهر:
للتمكن من استخدام متغير لتحديد قيم أشهر من العمود DIMENSION_YEAR، عليك باستخدام صيغة المرشح التالية في الاستعلام: where DIMENSION_YEAR=?
انقر على التالي.
في خطوة الأعمدة، عليك باستخدام نوع البيانات الملائم الذي يمكن في Essbase إقرانه بكل عمود من البيانات العلائقية المصدر الخاصة بك.
على سبيل المثال، عليك بتعيين الأعمدة الرقمية إلى النوع مزدوج مع ترك الأعمدة الأبجدية الرقمية بالنوع سلسلة.
انقر على التالي.
في خطوة "المعلمات" يتم تكوين Param1 – وهذه المعلمة موجودة بسبب استخدام ? في الاستعلام بالخطوة "عام".
دع الخيار استخدام المتغيرات دون تحديد، وانقر نقرًا مزدوجًا على حقل النص أسفل القيمة واكتب القيمة الافتراضية لمعلمة وقت التشغيل. والغرض من هذه القيمة الافتراضية أن يتمكن Essbase من استخدامها كبديل في حالة اشتمال المعلمة على سياق غير صالح في وقت التشغيل. وتعتبر هذه خطوة هامة إذا كنت تنوي استخدام معلمات وقت التشغيل كجزء من تعريفات تقارير التنقل التشعبي.
يمكنك كذلك إعادة تسمية Param1 لتحمل اسمًا ذا دلالة في إطار حالة الاستخدام الخاصة بك. على سبيل المثال، يمكنك إعادة تسميتها لتكون param_G_month في إشارة إلى استخدام المعلمة لمتغير عام خاص بالشهر الحالي، كما يمكنك إعادة تسميتها إلى param_<appName>_month للإشارة إلى استخدام المعلمة لمتغير على مستوى التطبيق خاص بالشهر الحالي. ومن المفيد تخصيص أسماء المعلمات عند تصحيح أخطاء المعلمات باستخدام ملفات سجل الخادم في Essbase.
إذا أردت تخصيص المعلمة بحيث تشير إلى متغير استبدال، فلست بحاجة لتقديم قيمة افتراضية. يرجى الاطلاع على استخدام متغيرات الاستبدال في مصدر بيانات بدلاً من هذا الموضوع.
انقر على التالي.
في معاينة لاحظ أن المعلمة الافتراضية قد تم تطبيقها على الاستعلام. ونتيجة لذلك تم ملء المعاينة بسجلات المصدر الخارجي فقط، حيث قيمة العمود DIMENSION_YEAR هي Jan.
رغم أن المعاينة لا تُظهر سوى القيم المطبقة عليها المعلمة الافتراضية، فسيكون بوسعك لاحقًا عند استخدام معلمات وقت التشغيل في تعريف تقرير التنقل التشعبي، سيكون بوسعك الوصول إلى قدر من البيانات الخارجية يفوق ما كان ظاهرًا في المعاينة.
انقر على تكوين لتكوين مصدر البيانات استنادًا إلى هذا الاستعلام الخاص بالبيانات المصدر الخارجية. تم تمكين مصدر البيانات لإتاحة استخدام معلمات وقت التشغيل.
يبين سير العمل التالي كيفية تكوين مصدر بيانات Essbase من استعلام عن مصدر بيانات خارجي، باستخدام متغير استبدال معرف في Essbase. يضيف متغير الاستبدال المزيد من المرونة إلى طريقة تصميم الاستعلام الذي يقوم بعملية السحب من البيانات المصدر الخاصة بك.
في هذا المثال ستقوم باستخدام متغير استبدال في Essbase لتعريف الشهر الحالي. فبدلاً من تحديث مصادر البيانات شهريًا لسحب بيانات للشهر الحالي، يمكن ترك مصادر البيانات دون تعديل وتحديث متغيرات الاستبدال التي قمت بتعريفها دون غيرها.
تكوين متغير استبدال عام أو على مستوى التطبيق.
يلزم الحصول على اتصال بمصدر البيانات الخارجي، أو تكوينه (مثل تكوين اتصال بقاعدة بيانات أوراكل).
يمكنك استخدام اتصال عام، إذا وجد في صفحة المصادر ضمن واجهة Essbase على الويب، أو يمكنك تكوين اتصال على مستوى التطبيق.
عليك بتكوين مصدر بيانات في الاتصال الذي ستستخدمه للوصول إلى قاعدة بيانات أوراكل.
يمكنك تعريف مصدر بيانات تعريفًا عموميًا إذا كان من اللازم إتاحته لكل التطبيقات، أو يمكن قصر تعريفه على مستوى التطبيق فقط.
في الخطوة عام ضمن الاتصال، حدد اتصال قاعدة بيانات أوراكل الذي قمت بتكوينه.
بالنسبة لبيانات الاسم أدخل اسمًا لمصدر البيانات.
بالنسبة لبيانات الاستعلام أدخل استعلامًا (يتم في هذا المثال استخدام SQL). وحتى يكون الاستعلام محددًا بمعلمات لا بد من تضمين شرط ترشيح (عبارة WHERE) تربط تخطيطيًا بين عمود علائقي في المصدر ومتغير تعويض. تتم الإشارة إلى موضع المتغير باستخدام متغير تعويض ?
في صيغة الاستعلام. وينوب متغير التعويض هنا عن معلمة ستقوم بإدخالها في خطوة لاحقة.
select * from SB_DT where DIMENSION_YEAR=?
على سبيل المثال، لنفترض أن قاعدة البيانات العلائقية تشتمل على الجدول التالي، واسمه SB_DT. يشتمل الجدول على العمود DIMENSION_YEAR وقيمه أسماء أشهر:
للتمكن من استخدام متغير لتحديد قيم أشهر من العمود DIMENSION_YEAR، عليك باستخدام صيغة المرشح التالية في الاستعلام: where DIMENSION_YEAR=?
انقر على التالي.
في خطوة الأعمدة، عليك باستخدام نوع البيانات الملائم الذي يمكن في Essbase إقرانه بكل عمود من البيانات العلائقية المصدر الخاصة بك.
على سبيل المثال، عليك بتعيين الأعمدة الرقمية إلى النوع مزدوج مع ترك الأعمدة الأبجدية الرقمية بالنوع سلسلة.
انقر على التالي.
في خطوة "المعلمات" يتم تكوين Param1 – وهذه المعلمة موجودة بسبب استخدام ?
في الاستعلام بالخطوة "عام". للتمكن من تخصيص Param1 بحيث تشير إلى متغير استبدال، انقر على استخدام المتغيرات، مع تحديد متغير استبدال من القائمة المنسدلة القيمة.
إذا كنت تقوم بتكوين مصدر بيانات ضمن تطبيق، فسيكون لديك الخيار باستخدام متغيرات الاستبدال العامة أو على مستوى التطبيق. وتكون المتغيرات على مستوى التطبيق مسبوقة باسم التطبيق. إذا كنت تقوم بتكوين مصدر بيانات عام، فلن يتاح لك سوى متغيرات الاستبدال العامة فقط.
يمكنك إعادة تسمية Param1 لتحمل اسمًا ذا دلالة في إطار حالة الاستخدام الخاصة بك. على سبيل المثال، يمكنك إعادة تسميتها لتكون param_G_month في إشارة إلى استخدام المعلمة لمتغير عام خاص بالشهر الحالي، كما يمكنك إعادة تسميتها إلى param_<appName>_month للإشارة إلى استخدام المعلمة لمتغير على مستوى التطبيق خاص بالشهر الحالي. ومن المفيد تخصيص أسماء المعلمات عند تصحيح أخطاء المعلمات باستخدام ملفات سجل الخادم في Essbase.
انقر على التالي.
في معاينة لاحظ أن متغير الاستبدال قد تم تطبيقه على الاستعلام. ونتيجة لذلك تم ملء المعاينة بسجلات المصدر الخارجي فقط، حيث قيمة العمود DIMENSION_YEAR هي Aug.
انقر على تكوين لتكوين مصدر بيانات يستند إلى هذا الاستعلام الخاص بالبيانات المصدر الخارجية.