ओरेकल बीआई 12 सी को प्रोग्रामर की जरूरत के रूप में कई सत्र चर बनाने के लिए कैसे मजबूर करें?

Oracle BI 12c सर्वर में उपयोगकर्ता सत्र स्तर पर उनके नामों को निर्दिष्ट किए बिना और किसी दिए गए उपयोगकर्ता के बीआई सत्र को अधिकृत करते समय, रिपॉजिटरी स्तर पर उनकी संख्या का स्पष्ट रूप से वर्णन किए बिना सत्र चर का एक सेट बनाने के लिए दिलचस्प कार्यक्षमता है।

हम उस योजना में बनाते हैं जिसमें हम निम्न तालिका में भौतिक परत से प्रवेश करते हैं:

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

हम अधिक विस्तार से एक क्वेरी का वर्णन करेंगे जो गतिशील रूप से सत्र-स्तरीय चर बना सकती है। हम सिस्टम सत्र चर USER का उपयोग करते हैं।


 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] 


हम ध्यान देते हैं कि वेबलॉगिक उपयोगकर्ता के लिए दो चर बनाए गए और आरंभ किए गए।


 [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] 


हम देखते हैं कि उपयोगकर्ता टॉम कायटे ने तीन वैरिएबल बनाए और शुरू किए।


 [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 varablename ']}


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


जहां varablename है
सत्र चर का नाम, उदाहरण के लिए DISPLAYNAME।


के लिए
सिस्टम सत्र चर की एक सूची जिसे आप उपयोग कर सकते हैं, "के बारे में" देखें
मेटाडाटा रिपोजिटरी बिल्डर में सिस्टम सत्र चर "
Oracle बिजनेस इंटेलिजेंस एंटरप्राइज संस्करण के लिए गाइड


कोष


@ {biServer.variables। परिवर्तन


@ {biServer.variables.prime_begin}


या


या


@ {biServer.variables ['varablename']}


@ {biServer.variables ['Prime_begin']}


जहां varablename है
रिपॉजिटरी चर का नाम, उदाहरण के लिए, Prime_begin।



प्रदर्शन
या अनुरोध


@ {चर। varablename } [ प्रारूप ] { डिफ़ाल्ट्यू }


@ {varables.MyFavoriteRegion} {EASTERN
REGION}


या


या


@ { गुंजाइशचर ['varablename']}


@ {MyFavoriteRegion}


जहां:


या


varablename है
उदाहरण के लिए, प्रस्तुति या अनुरोध चर का नाम,
MyFavoriteRegion।


@ {डैशबोर्ड। चर ['MyFavoriteRegion']}


(वैकल्पिक) प्रारूप है
एक प्रारूप मुखौटा, चर के डेटा प्रकार पर निर्भर करता है, के लिए
उदाहरण #, ## 0, MM / DD / YY hh: mm: ss। (ध्यान दें कि प्रारूप नहीं है
डिफ़ॉल्ट मान पर लागू होता है।)


या


(वैकल्पिक) डिफ़ॉल्ट है
एक स्थिर या परिवर्तनशील संदर्भ यदि उपयोग किए जाने वाले मान का संकेत देता है
परिवर्तनशील चर द्वारा संदर्भित चर है
आबाद नहीं हुआ।


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


गुंजाइश की पहचान करता है
चर के लिए क्वालीफायर। जब आप एक गुंजाइश निर्दिष्ट करना चाहिए
चर का उपयोग कई स्तरों पर किया जाता है (विश्लेषण, डैशबोर्ड पृष्ठ,
और डैशबोर्ड) और आप एक विशिष्ट मूल्य तक पहुंचना चाहते हैं। (यदि आप
गुंजाइश निर्दिष्ट न करें, तो पूर्वता का क्रम है
विश्लेषण, डैशबोर्ड पृष्ठ और डैशबोर्ड।)


या


नोट: जब
एक प्रस्तुति चर के साथ एक डैशबोर्ड प्रॉम्प्ट का उपयोग कर सकते हैं
कई मान हैं, वाक्यविन्यास कॉलम के आधार पर भिन्न होता है
टाइप करें। एकाधिक मानों को अल्पविराम से अलग किए गए मानों में स्वरूपित किया जाता है
और इसलिए, किसी भी प्रारूप खंड को पहले प्रत्येक मूल्य पर लागू किया जाता है
अल्पविराम द्वारा शामिल किया जा रहा है।


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



या



(@ {myTextVar} {A,
बी, सी})


वैश्विक


@ {Global.variables परिवर्तन


@ {Global.variables.gv_date_n_time}


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


All Articles