Data Relationships এর জন্য USERELATIONSHIP এবং CROSSFILTER ব্যবহার

Power Pivot এর মাধ্যমে Complex Data Models - এক্সেল পাওয়ার পিভট (Excel Power Pivot) - Big Data and Analytics

262

Power Pivot-এ Data Relationships তৈরি করা হয় একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করার জন্য, যা ডেটার মধ্যে যোগাযোগ এবং নির্ভরশীলতা প্রতিষ্ঠা করে। এতে আপনি সহজে ডেটাকে বিশ্লেষণ করতে পারেন এবং রিপোর্ট তৈরি করতে পারেন। তবে, কিছু সময় ডেটা বিশ্লেষণ করার জন্য আপনাকে ডেটার মধ্যে সম্পর্ক অস্থায়ীভাবে সক্রিয় (temporarily activate) বা নির্দিষ্টভাবে ফিল্টার (filter) করতে হতে পারে, যা সাধারণভাবে সম্পর্ক সক্রিয় করে না। এই কাজে USERELATIONSHIP এবং CROSSFILTER DAX ফাংশন দুটি ব্যবহার করা হয়।


USERELATIONSHIP

USERELATIONSHIP একটি DAX ফাংশন যা Power Pivot-এ দুটি টেবিলের মধ্যে একটি সম্পর্ককে অস্থায়ীভাবে সক্রিয় করে। সাধারণত, একাধিক সম্পর্ক থাকলে Power Pivot শুধুমাত্র একটি সম্পর্ককে সক্রিয় রাখে। তবে, আপনি যদি অন্য একটি সম্পর্ককে ব্যবহার করতে চান, তবে USERELATIONSHIP ফাংশনটি ব্যবহার করা হয়।

Syntax:

USERELATIONSHIP(<Column1>, <Column2>)
  • এবং হলো সেই দুটি কলাম, যেগুলোর মধ্যে সম্পর্ক সক্রিয় করা হবে।

উদাহরণ:

ধরা যাক, আপনার একটি Sales টেবিল এবং একটি Date টেবিল রয়েছে। Sales টেবিলের দুটি তারিখের কলাম থাকতে পারে, যেমন OrderDate এবং ShipDate। সাধারণত, Date টেবিলের OrderDate কলামটি সম্পর্কিত থাকবে, কিন্তু আপনি যদি ShipDate ব্যবহার করতে চান, তবে USERELATIONSHIP ব্যবহার করবেন।

Total Sales by Ship Date = 
CALCULATE(
    SUM(Sales[Amount]), 
    USERELATIONSHIP(Sales[ShipDate], Date[Date])
)

এখানে USERELATIONSHIP ফাংশনটি ShipDate এবং Date টেবিলের Date কলামের মধ্যে সম্পর্ক স্থাপন করবে, যা ডিফল্ট সম্পর্ক নয়। এইভাবে, আপনি বিক্রির পরিমাণ বের করতে পারবেন শিপিং তারিখ অনুযায়ী।


CROSSFILTER

CROSSFILTER একটি DAX ফাংশন যা একটি টেবিলের এবং আরেকটি টেবিলের মধ্যে ফিল্টারিং সম্পর্ক স্থাপন করে। এটি দুটি টেবিলের মধ্যে রিলেশনশিপের দিকে ফিল্টার প্রভাব ফেলে এবং কীভাবে এক টেবিলের ডেটা অন্য টেবিলের ডেটার উপর প্রভাব ফেলবে তা নিয়ন্ত্রণ করতে সাহায্য করে। সাধারণত, রিলেশনশিপের ডিফল্ট প্রভাব "single direction" থাকে, তবে CROSSFILTER এর মাধ্যমে আপনি ডেটার প্রবাহ "both directions" (দ্বিদিশীয়) করতে পারেন।

Syntax:

CROSSFILTER(<Column1>, <Column2>, <Direction>)
  • এবং : যেসব কলামের মধ্যে সম্পর্ক স্থাপন করতে হবে।
  • : এটি নির্দেশ করে ফিল্টারিং এর দিক। এটি হতে পারে "Single", "Both", বা "None"। "Single" হল ডিফল্ট, যেখানে একপক্ষীয় ফিল্টার হয়, এবং "Both" সিলেক্ট করলে দুটো টেবিলের মধ্যে দ্বৈত দিকের ফিল্টারিং হয়।

উদাহরণ:

ধরা যাক, আপনার Sales টেবিল এবং Products টেবিল রয়েছে। আপনি যদি Products টেবিলের ভিত্তিতে Sales টেবিলের ডেটা ফিল্টার করতে চান এবং উল্টোভাবে Sales টেবিলের ডেটা Products টেবিলকে ফিল্টার করতে চান, তবে আপনি CROSSFILTER ফাংশনটি ব্যবহার করতে পারেন।

Total Sales for Selected Product = 
CALCULATE(
    SUM(Sales[Amount]),
    CROSSFILTER(Sales[ProductID], Products[ProductID], BOTH)
)

এখানে CROSSFILTER ফাংশনটি Sales টেবিলের ProductID এবং Products টেবিলের ProductID এর মধ্যে "both directions" ফিল্টার প্রভাব সৃষ্টি করবে। এর ফলে, আপনি Products টেবিলের কোনও নির্দিষ্ট পণ্য নির্বাচন করলে, সেই পণ্যের বিক্রির তথ্য দেখতে পারবেন।


USERELATIONSHIP এবং CROSSFILTER এর প্রয়োজনীয়তা

১. অস্থায়ী সম্পর্ক সক্রিয়করণ

Power Pivot-এ একাধিক সম্পর্ক থাকলে, সাধারণত শুধুমাত্র একটি সম্পর্ক সক্রিয় থাকে। তবে, আপনি যদি অন্য একটি সম্পর্কের ভিত্তিতে বিশ্লেষণ করতে চান, তখন USERELATIONSHIP ফাংশনটি ব্যবহার করা হয়।

২. দ্বৈত দিকের সম্পর্ক স্থাপন

CROSSFILTER ব্যবহার করে আপনি দ্বৈত দিকের সম্পর্ক স্থাপন করতে পারেন, যা এক টেবিলের ডেটাকে অন্য টেবিলের ডেটার উপর প্রভাবিত করতে সক্ষম করে।

৩. ডেটা বিশ্লেষণের উন্নয়ন

ডেটার মধ্যে একাধিক সম্পর্ক এবং ফিল্টারিং প্রয়োগ করে আপনি আরও গভীর বিশ্লেষণ এবং দ্রুত সিদ্ধান্ত গ্রহণ করতে পারেন। একাধিক দৃষ্টিকোণ থেকে ডেটা বিশ্লেষণ করতে এই দুটি ফাংশন অত্যন্ত কার্যকরী।

৪. বিকল্প সম্পর্ক পরিচালনা

কিছু সময়, একাধিক ডেটা সোর্স থেকে আসা ডেটা সম্পর্কে আলাদা সম্পর্ক থাকতে পারে। এই ধরনের পরিস্থিতিতে USERELATIONSHIP এবং CROSSFILTER ফাংশনগুলো সম্পর্কের উপর বিভিন্ন ধরনের কাস্টম ফিল্টার প্রয়োগ করতে সাহায্য করে।


উপসংহার

Power Pivot-এ USERELATIONSHIP এবং CROSSFILTER ফাংশনগুলো অত্যন্ত গুরুত্বপূর্ণ, বিশেষত তখন যখন আপনাকে একাধিক সম্পর্কের মধ্যে ফিল্টার বা কাস্টম ক্যালকুলেশন করতে হয়। USERELATIONSHIP সম্পর্কের মধ্য থেকে একটি নির্দিষ্ট সম্পর্ক সক্রিয় করতে সাহায্য করে এবং CROSSFILTER ডেটার মধ্যে দ্বৈত দিকের ফিল্টার প্রয়োগ করতে সাহায্য করে। এই ফাংশনগুলি ডেটা বিশ্লেষণকে আরও কার্যকরী এবং দ্রুত করে তোলে, বিশেষ করে জটিল ডেটাসেটের ক্ষেত্রে।

Content added By
Promotion

Are you sure to start over?

Loading...