Big Data and Analytics - ড্যাক্স দিয়ে ডেটা মডেলিং (Data Modeling with DAX) - DAX এর মাধ্যমে Data Filtering
256

DAX (Data Analysis Expressions) হলো একটি শক্তিশালী এক্সপ্রেশন ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরির জন্য। RELATED এবং RELATEDTABLE ফাংশনগুলি relationship navigation করতে ব্যবহৃত হয়, যার মাধ্যমে আপনি একটি টেবিলের মধ্যে সম্পর্কিত অন্য টেবিলের ডেটা অ্যাক্সেস করতে পারেন। এই ফাংশনগুলো one-to-many সম্পর্কের মধ্যে খুবই কার্যকরী, যেখানে একটি টেবিলের একাধিক সারি অন্য টেবিলের এক বা একাধিক সারির সাথে সম্পর্কিত।

এই প্রবন্ধে, আমরা RELATED এবং RELATEDTABLE ফাংশনগুলির মাধ্যমে কিভাবে ডেটা সম্পর্কিত টেবিলগুলির মধ্যে নেভিগেট করা যায় এবং এগুলির ব্যবহার ও কার্যকারিতা কী, তা বিস্তারিতভাবে আলোচনা করব।


১. RELATED ফাংশন

RELATED ফাংশনটি ব্যবহৃত হয় যখন আপনি একটি one-to-many relationship এর মাধ্যমে একটি টেবিলের কলামের মান অন্য একটি সম্পর্কিত টেবিল থেকে আনতে চান। এটি many side থেকে one side টেবিলের ডেটা অ্যাক্সেস করতে সাহায্য করে। এই ফাংশনটি সাধারণত calculated columns এবং measures তৈরি করার সময় ব্যবহৃত হয়।

Syntax:

RELATED(<column>)
  • : সম্পর্কিত টেবিলের কলাম যেটি আপনি অ্যাক্সেস করতে চান।

ব্যবহার:

ধরা যাক, আপনার দুটি টেবিল রয়েছে:

  • Sales (যেখানে ProductID এবং Amount আছে)
  • Products (যেখানে ProductID এবং ProductName আছে)

আপনি যদি Sales টেবিল থেকে ProductName আনতে চান, যা Products টেবিলের সাথে সম্পর্কিত, তাহলে RELATED ফাংশন ব্যবহার করতে পারেন:

Product Name = RELATED(Products[ProductName])

এখানে:

  • RELATED ফাংশনটি Sales টেবিলের প্রতিটি সারির জন্য Products টেবিলের সম্পর্কিত ProductName কলামের মান ফিরিয়ে দেবে।

Real-World Application:

RELATED ফাংশনটি ব্যবহারকারীদের সম্পর্কিত টেবিলের ডেটা সহজেই অ্যাক্সেস করতে সহায়ক, বিশেষ করে যখন আপনি দুটি টেবিলের মধ্যে সম্পর্কযুক্ত ডেটা একসাথে বিশ্লেষণ করতে চান, যেমন Sales এবং Products টেবিলের মধ্যে।


২. RELATEDTABLE ফাংশন

RELATEDTABLE ফাংশনটি একে অপরের সাথে সম্পর্কিত টেবিলের সমস্ত সারি ফেরত দেয়। এটি সাধারণত one-to-many সম্পর্কের ক্ষেত্রে ব্যবহৃত হয়, যেখানে আপনি many side থেকে one side টেবিলের সমস্ত সম্পর্কিত সারি অ্যাক্সেস করতে চান।

Syntax:

RELATEDTABLE(<table>)
  • : সম্পর্কিত টেবিলটি যেটির সারি আপনি ফেরত পেতে চান।

ব্যবহার:

ধরা যাক, আপনার Sales এবং Products টেবিলের মধ্যে সম্পর্ক রয়েছে। আপনি যদি Products টেবিলের প্রতি পণ্যের জন্য সমস্ত Sales রেকর্ড দেখতে চান, তাহলে RELATEDTABLE ফাংশন ব্যবহার করতে পারেন:

Sales for Product = RELATEDTABLE(Sales)

এখানে:

  • RELATEDTABLE(Sales) ফাংশনটি Products টেবিলের প্রতিটি পণ্যের জন্য সম্পর্কিত সমস্ত Sales টেবিলের সারি ফেরত দেবে।

Real-World Application:

এটি ব্যবহৃত হতে পারে যেখানে আপনি একটি পণ্যের বিক্রয় পরিমাণ এবং তার সাথে সম্পর্কিত সমস্ত Sales রেকর্ড দেখতে চান, বিশেষত যখন Sales টেবিলের একটি পণ্য অনুযায়ী একাধিক বিক্রয় রেকর্ড থাকে।


৩. RELATED এবং RELATEDTABLE এর মধ্যে পার্থক্য

FeatureRELATEDRELATEDTABLE
Functionalityএকক সারি থেকে সম্পর্কিত কলামের মান ফিরিয়ে নেয়।একাধিক সারি (relationship) থেকে সম্পর্কিত টেবিলের সমস্ত সারি ফেরত দেয়।
ContextOne-to-Many (Many side থেকে One side-এর ডেটা অ্যাক্সেস করতে)One-to-Many (One side থেকে Many side-এর সমস্ত ডেটা অ্যাক্সেস করতে)
Return Typeএকক মান (single value)টেবিল (table of values)
Common Useঅন্য টেবিলের একক কলামের মান গ্রহণ করতে।একাধিক সম্পর্কিত রেকর্ড বা সারি অ্যাক্সেস করতে।
ExampleRELATED(Products[ProductName])RELATEDTABLE(Sales)

৪. RELATED এবং RELATEDTABLE এর ব্যবহার

RELATED এবং RELATEDTABLE ফাংশনগুলি একে অপরের সাথে সম্পর্কযুক্ত টেবিলের ডেটা একত্রিত করার জন্য ব্যবহৃত হয়। এই দুটি ফাংশন একই সম্পর্কিত ডেটা অ্যাক্সেস করার জন্য ব্যবহৃত হলেও, তাদের উদ্দেশ্য এবং ফলাফল ভিন্ন। RELATED ব্যবহার করে আপনি একক মান ফিরিয়ে আনতে পারেন, যেখানে RELATEDTABLE ব্যবহার করে আপনি একাধিক সম্পর্কিত রেকর্ড বা সারি ফিরিয়ে আনতে পারেন।

Example 1: Calculate Total Sales for a Product

ধরা যাক, আপনার Products টেবিলের মধ্যে পণ্য এবং Sales টেবিলের মধ্যে বিক্রয়ের তথ্য রয়েছে। আপনি যদি Products টেবিলের প্রতিটি পণ্যের জন্য মোট বিক্রয় পরিমাণ বের করতে চান, তবে আপনি RELATEDTABLE এবং SUMX ব্যবহার করতে পারেন:

Total Sales = SUMX(RELATEDTABLE(Sales), Sales[Amount])

এখানে:

  • RELATEDTABLE(Sales) ফাংশনটি Products টেবিলের প্রতিটি পণ্যের জন্য সমস্ত সম্পর্কিত Sales রেকর্ড ফিরিয়ে দেবে।
  • SUMX ফাংশনটি সম্পর্কিত Sales রেকর্ডগুলির উপর Amount এর যোগফল বের করবে।

Example 2: Product Name with Sales Information

ধরা যাক, আপনি যদি Sales টেবিল থেকে একটি পণ্যের ProductName বের করতে চান, তাহলে আপনি RELATED ফাংশন ব্যবহার করতে পারেন:

Product Name = RELATED(Products[ProductName])

এটি Sales টেবিলের প্রতিটি রেকর্ডের জন্য Products টেবিলের সম্পর্কিত ProductName কলামের মান ফিরিয়ে দেবে।


৫. RELATED এবং RELATEDTABLE ব্যবহার করার জন্য কিছু টিপস

  • One-to-Many Relationship: এই দুটি ফাংশন শুধুমাত্র one-to-many সম্পর্কের ক্ষেত্রে কার্যকর। যদি আপনার সম্পর্ক many-to-many হয়, তবে এই ফাংশনগুলি ব্যবহারের আগে আপনাকে সম্পর্কের মডেল সঠিকভাবে তৈরি করতে হবে।
  • Performance: RELATED এবং RELATEDTABLE ফাংশনগুলি ব্যবহৃত হলে ডেটার সাইজ এবং সম্পর্কের জটিলতার উপর ভিত্তি করে পারফরম্যান্স প্রভাবিত হতে পারে। সেক্ষেত্রে filtering এবং context management গুরুত্বপূর্ন ভূমিকা পালন করে।
  • Context Awareness: এই ফাংশনগুলির ব্যবহার filter context এবং row context উপর নির্ভর করে, তাই সঠিক কনটেক্সট ব্যবহারের মাধ্যমে আপনি আরো কার্যকর ফলাফল পেতে পারেন।

সারাংশ

RELATED এবং RELATEDTABLE ফাংশনগুলি DAX-এ সম্পর্কিত টেবিলগুলির ডেটা অ্যাক্সেস করার জন্য অত্যন্ত গুরুত্বপূর্ণ। RELATED ফাংশনটি একটি টেবিলের মধ্যে সম্পর্কিত কলামটির মান আনতে ব্যবহৃত হয়, এবং RELATEDTABLE ফাংশনটি সম্পর্কিত টেবিলের সমস্ত সারি ফেরত দেয়। এগুলি ডেটার মধ্যে সম্পর্ক তৈরি করার সময় অত্যন্ত কার্যকরী এবং কাস্টম ক্যালকুলেশন তৈরির জন্য সহায়ক। DAX ব্যবহার করে আপনি relationship navigation এর মাধ্যমে ডেটাকে আরও ভালভাবে বিশ্লেষণ করতে এবং রিপোর্টে উপস্থাপন করতে সক্ষম হবেন।

Content added By
Promotion

Are you sure to start over?

Loading...