OBIEE (Oracle Business Intelligence Enterprise Edition) ব্যবহারকারীদের ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরির জন্য একটি শক্তিশালী প্ল্যাটফর্ম প্রদান করে। Presentation Variables এবং Session Variables হল OBIEE এর দুইটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা ব্যবহারকারীদের কাস্টমাইজড ফিল্টারিং, রিপোর্টিং এবং ডেটা ভিউয়ার তৈরি করার জন্য অত্যন্ত কার্যকরী। এই ভেরিয়েবলগুলি ব্যবহারকারীর চাহিদা অনুযায়ী ডেটা ফিল্টার এবং প্রেজেন্টেশনের কন্ট্রোল পরিচালনা করতে সাহায্য করে।
Presentation Variables
Presentation Variables হলো এমন ভেরিয়েবল, যা OBIEE এর রিপোর্ট বা ড্যাশবোর্ডের প্রেজেন্টেশন স্তরে ডেটার ফিল্টার বা পরিবর্তন করার জন্য ব্যবহার করা হয়। এটি ব্যবহারকারী বা ড্যাশবোর্ডের নির্দিষ্ট ইনপুট দ্বারা ডেটা পরিবর্তন করতে সহায়তা করে।
1. Presentation Variable কী?
- Presentation Variables ব্যবহারকারীর ইনপুট অনুযায়ী ডেটা ফিল্টার বা কাস্টমাইজ করার জন্য ব্যবহৃত হয়। এই ভেরিয়েবলগুলি Dashboard Prompts এবং Analysis Filters এর মধ্যে ব্যবহৃত হতে পারে।
- এগুলি ব্যবহারকারীর নির্বাচিত প্যারামিটার বা মান গ্রহণ করে, যাতে রিপোর্ট বা ড্যাশবোর্ডে সেই প্যারামিটার অনুযায়ী ডেটা শো করা যায়।
2. Presentation Variables তৈরি করা
Presentation Variables তৈরি করতে OBIEE তে আপনাকে "Dashboard Prompt" বা "Analysis Prompt" ব্যবহার করতে হবে। এটি একটি কাস্টম ফিল্টার হিসেবে কাজ করে এবং সেই ফিল্টার অনুযায়ী ডেটা প্রদর্শন হয়।
- Dashboard Prompt তৈরি:
- "New Prompt" সিলেক্ট করুন।
- ফিল্ড বা ডাইমেনশন সিলেক্ট করুন (যেমন: Time, Product, Location ইত্যাদি)।
- "Presentation Variable" হিসেবে ভেরিয়েবল নাম উল্লেখ করুন (যেমন:
Year,ProductCategoryইত্যাদি)। - এবার, প্রম্পটটি ড্যাশবোর্ডে যুক্ত করুন, যাতে ব্যবহারকারী নির্দিষ্ট ভেরিয়েবল মান নির্বাচন করতে পারে।
3. Presentation Variables এর ব্যবহার
- Custom Filters: Presentation Variables ব্যবহার করে ড্যাশবোর্ডের রিপোর্টে কাস্টম ফিল্টার তৈরি করা যায়। উদাহরণস্বরূপ, যদি আপনি “Sales” রিপোর্টে সময়ের মধ্যে একটি নির্দিষ্ট বছর দেখতে চান, তাহলে ব্যবহারকারী সেই বছরের জন্য Presentation Variable নির্বাচন করতে পারে।
- Dynamic Reports: ব্যবহারকারী যদি Presentation Variable পরিবর্তন করে, তাহলে রিপোর্ট বা ড্যাশবোর্ডের উপস্থাপিত ডেটা স্বয়ংক্রিয়ভাবে পরিবর্তিত হবে।
4. Example
ধরা যাক, আপনি একটি Product Sales Report তৈরি করতে চান, যেখানে ব্যবহারকারী Product Category নির্বাচন করতে পারে। এজন্য Presentation Variable ব্যবহার করা হবে:
- Prompt: "Select Product Category"
- Presentation Variable Name:
ProductCategory - Filter:
Product Category = :ProductCategory
এখন, যখন ব্যবহারকারী Product Category নির্বাচন করবে, রিপোর্টে সেই পণ্য কেটেগরি অনুযায়ী ডেটা দেখা যাবে।
Session Variables
Session Variables হল সেই ভেরিয়েবল, যা ব্যবহারকারীর সেশন বা লগইন তথ্য অনুযায়ী ডেটা পরিচালনা করতে সহায়তা করে। এটি সার্ভার সেশনের সাথে সম্পর্কিত ভেরিয়েবল, যেগুলি ব্যবহারকারীর লগইন অবস্থার সঙ্গে সম্পর্কিত ইনফরমেশন সঞ্চয় করে। এগুলি প্রধানত সার্ভার সাইড কনফিগারেশন এবং নিরাপত্তা সেটিংসের জন্য ব্যবহৃত হয়।
1. Session Variable কী?
- Session Variables হলো ভেরিয়েবল যা একটি সেশন শুরু হওয়ার সময় সেট করা হয় এবং সেসময় পরবর্তী বিশ্লেষণ বা রিপোর্টের জন্য ব্যবহার করা যায়। এটি সাধারণত authentication বা user settings এর জন্য ব্যবহৃত হয়।
- এগুলি OBIEE সিস্টেমে বিভিন্ন User Information (যেমন: User ID, User Role, Time Zone ইত্যাদি) ট্র্যাক করতে সাহায্য করে।
2. Session Variables তৈরি করা
- Session Variables সাধারণত Administration Tool তে কনফিগার করা হয়। এগুলি Repository Variables হিসেবে ডিফাইন করা হয় এবং OBIEE সার্ভার সেশনের তথ্য হিসেবে কাজ করে।
- Session Variable তৈরি করতে আপনাকে Variable Editor তে গিয়ে নতুন সেশন ভেরিয়েবল ডিফাইন করতে হবে।
3. Session Variables এর ব্যবহার
- User Authentication: Session Variables ব্যবহার করে লগইন করা ব্যবহারকারীর তথ্য (যেমন User ID) পাওয়া যায় এবং সেই অনুযায়ী ডেটা ফিল্টার বা কাস্টমাইজ করা যায়।
- Security Control: Role-based Security এবং Row-level Security পরিচালনা করার জন্য Session Variables ব্যবহার করা যায়। উদাহরণস্বরূপ, একটি ব্যবহারকারী নির্দিষ্ট অঞ্চলের তথ্যই দেখতে পাবে, আরেকটি ব্যবহারকারী অন্য অঞ্চলের তথ্য দেখতে পাবে, যা Session Variables এর মাধ্যমে কন্ট্রোল করা সম্ভব।
4. Example
ধরা যাক, আপনার OBIEE সিস্টেমে দুটি ব্যবহারকারী আছে—একজন Manager এবং একজন Employee। তাদের মধ্যে ভিন্ন ভিন্ন ডেটা অ্যাক্সেস থাকতে পারে, এবং আপনি এই পার্থক্যকে Session Variable দ্বারা নিয়ন্ত্রণ করতে পারেন:
- Session Variable:
UserRole(যেখানে এটি Manager বা Employee হবে) - Filter:
Region = :UserRole
এখন, যখন Manager লগইন করবে, তার সেশনের সাথে UserRole = Manager ভ্যালু থাকবে এবং সে সমস্ত অঞ্চলের ডেটা দেখতে পারবে। আর Employee এর ক্ষেত্রে, UserRole = Employee থাকবে, এবং সে কেবল তার নির্দিষ্ট অঞ্চলের ডেটা দেখবে।
Presentation Variables এবং Session Variables এর পার্থক্য
| বৈশিষ্ট্য | Presentation Variables | Session Variables |
|---|---|---|
| ব্যবহার | ড্যাশবোর্ড বা রিপোর্টের প্রেজেন্টেশন স্তরে ডেটার ফিল্টার বা কাস্টমাইজ করতে | সার্ভার সেশন বা লগইন ভিত্তিক ডেটা ফিল্টার বা কনফিগার করতে |
| উদ্দেশ্য | ব্যবহারকারীর চাহিদা অনুযায়ী কাস্টম ফিল্টার তৈরি করা | ব্যবহারকারীর লগইন তথ্য বা নিরাপত্তা নিয়ন্ত্রণ করা |
| প্রণালী | ব্যবহারকারীরা UI তে ইনপুট দেয়, এবং সেই অনুযায়ী ডেটা পরিবর্তিত হয় | সার্ভারের সেশন শুরু হওয়ার সময় সেট করা হয়, এবং সমস্ত সেশন জুড়ে বৈধ থাকে |
| নিরাপত্তা | সাধারণত নিরাপত্তা নিয়ন্ত্রণে ব্যবহার হয় না | সেশন ভিত্তিক নিরাপত্তা এবং রোল-বেসড ফিল্টারিং এর জন্য ব্যবহৃত হয় |
সারাংশ
Presentation Variables এবং Session Variables হল OBIEE এর দুটি শক্তিশালী বৈশিষ্ট্য যা ব্যবহারকারীদের রিপোর্ট এবং ড্যাশবোর্ডে কাস্টমাইজড ফিল্টারিং এবং ডেটা ম্যানিপুলেশন করতে সহায়তা করে। Presentation Variables ব্যবহারকারীর ইনপুট অনুযায়ী ডেটা পরিবর্তন করতে সহায়তা করে, যেখানে Session Variables ব্যবহারকারীর লগইন বা সেশন তথ্য অনুযায়ী ডেটার অ্যাক্সেস নিয়ন্ত্রণ করে। এই দুটি ভেরিয়েবল ব্যবহারের মাধ্যমে OBIEE এর রিপোর্টিং এবং ডেটা বিশ্লেষণ আরও কার্যকর এবং নিরাপদ করা যায়।
Read more