كيفية إجبار Oracle BI 12c على عمل العديد من متغيرات الجلسة التي يحتاجها المبرمج؟

يحتوي خادم Oracle BI 12c على وظيفة مثيرة للاهتمام لإنشاء مجموعة من متغيرات الجلسة تلقائيًا دون تحديد أسمائهم على مستوى جلسة المستخدم ودون وصف واضح لعددهم على مستوى المخزون عند تخويل جلسة عمل BI لمستخدم معين.

ننشئ في المخطط الذي ندخل فيه من الطبقة المادية الجدول التالي:

USERID NAME VALUE ---------- ---------- --------------- weblogic level 11 weblogic status FULL-TIME Tom Kyte status PART-TIME Tom Kyte level 9 Tom Kyte flow cache 

سنصف بمزيد من التفصيل استعلامًا يمكنه إنشاء متغيرات على مستوى الجلسة ديناميكيًا. نستخدم متغير جلسة النظام المستخدم .


 SELECT NAME, VALUE FROM RW_SESSION_VARS WHERE USERID='VALUEOF(NQ_SESSION.USER)' 


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



قم بإنشاء لوحة معلومات بحقل نص واحد لعرض المتغيرات التي تم إنشاؤها.


 [b]@{biServer.variables['NQ_SESSION.USER']}[br/] @{biServer.variables['NQ_SESSION.level']}[br/] @{biServer.variables['NQ_SESSION.status']}[br/] @{biServer.variables['NQ_SESSION.flow']}[/b] 


نلاحظ أن اثنين من المتغيرات تم إنشاؤها وتهيئتها للمستخدم weblogic.


 [b]@{biServer.variables['NQ_SESSION.USER']}=>weblogic[br/] @{biServer.variables['NQ_SESSION.level']}=>11[br/] @{biServer.variables['NQ_SESSION.status']}=>FULL-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=> [/b] 


نلاحظ أن المستخدم Tom Kyte قام بإنشاء وتهيئة ثلاثة متغيرات.


 [b]@{biServer.variables['NQ_SESSION.USER']}=>Tom Kyte[br/] @{biServer.variables['NQ_SESSION.level']}=>9[br/] @{biServer.variables['NQ_SESSION.status']}=>PART-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=>cache[/b] 


مسألة كيفية جعل العديد من متغيرات الجلسة حسب احتياجات المبرمج ، تلقيناها من طالب الدورة التدريبية في بناء مستودع Oracle BI 12c في مركز التدريب الخاص بنا.

يمكن أن تكون إجابة السؤال مفيدة عند إنشاء مجموعة من متغيرات الجلسة لضمان تشغيل كائنات مستخدم مصرح به.

ملاحظة: نظرًا لوجود قرص تعليمي كامل من الوثائق مفقود ،
ضعها تحت القط.
كيفية اختيار نوع متغير المخزون والوصول إليه.

نوع
متغير


بناء الجملة


مثال


جلسة


@ {biServer.variables ['NQ_SESSION. variablename ']}


@ {biServer.variables ['NQ_SESSION.USER']}


حيث المتغير هو
اسم متغير الجلسة ، على سبيل المثال DISPLAYNAME.


إلى
قائمة بمتغيرات جلسة النظام التي يمكنك استخدامها ، راجع "حول
متغيرات جلسة النظام "في مستودع بيانات التعريف
دليل إصدار Oracle Business Intelligence Enterprise Edition .


مستودع


@ {biServer.variables. variablename }


@ {biServer.variables.prime_begin}


أو


أو


@ {biServer.variables [' variablename ']}


@ {biServer.variables ['prime_begin']}


حيث المتغير هو
اسم متغير المخزون ، على سبيل المثال ، prem_begin.



عرض
أو طلب


@ {المتغيرات. variablename } [ format ] { defaultvalue }


@ {variables.MyFavoriteRegion} {EASTERN
REGION}


أو


أو


@ {domain .variables [' variablename ']}


@ {MyFavoriteRegion}


حيث:


أو


abl المتغير هو
اسم العرض التقديمي أو متغير الطلب ، على سبيل المثال ،
MyFavoriteRegion.


@ {dashboard.variables ['MyFavoriteRegion']}


(اختياري) التنسيق هو
قناع تنسيق يعتمد على نوع بيانات المتغير ، لـ
مثال # ، ## 0 ، MM / DD / YY hh: mm: ss. (لاحظ أن التنسيق ليس كذلك
يتم تطبيقها على القيمة الافتراضية.)


أو


default (اختياري) القيمة الافتراضية هي
مرجع ثابت أو متغير يشير إلى قيمة ليتم استخدامها إذا
المتغير المشار إليه بواسطة variablename هو
غير مأهول.


(@ {myNumVar} [#، ## 0] {1000})


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


أو


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


(@ {variables.MyOwnTimestamp} [YY-MM-DD
hh: mm: ss] {)



أو



(@ {myTextVar} {A،
ب ، ج})


عالمي


@ {global.variables. variablename }


@ {global.variables.gv_date_n_time}


Source: https://habr.com/ru/post/ar459698/


All Articles