DAX (Data Analysis Expressions) হলো একটি শক্তিশালী ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে। DAX ফাংশনগুলি সাধারণত calculated columns, measures, এবং tables তৈরির জন্য ব্যবহৃত হয়, কিন্তু আপনি DAX-এ data querying এর জন্য EVALUATE স্টেটমেন্টও ব্যবহার করতে পারেন।
EVALUATE স্টেটমেন্ট মূলত DAX-এ queries বা ডেটার evaluation এর জন্য ব্যবহৃত হয় এবং এটি Tabular Models-এ ব্যবহৃত হয় SQL-like querying এর মতো কার্যকলাপ করার জন্য।
এই প্রবন্ধে, আমরা EVALUATE স্টেটমেন্ট এবং data querying এর মাধ্যমে কিভাবে DAX ব্যবহার করা যায় তা আলোচনা করব।
১. EVALUATE Statement কি?
EVALUATE স্টেটমেন্টটি DAX-এর একটি বিশেষ ক্যালকুলেশন স্টেটমেন্ট যা ডেটার query তৈরি করতে এবং একটি টেবিল বা ডেটার সেট ফেরত দিতে ব্যবহৃত হয়। এটি মূলত Tabular Models এর মধ্যে কাজ করে এবং SQL-like querying এর মতো আচরণ করে। এর মাধ্যমে আপনি ডেটাকে evaluate বা examine করতে পারেন এবং পরবর্তী ক্যালকুলেশনের জন্য প্রাসঙ্গিক ডেটা বের করতে পারেন।
Syntax:
EVALUATE <table_expression>
- <table_expression>: এটি একটি DAX টেবিল এক্সপ্রেশন, যা আপনি EVALUATE স্টেটমেন্টের মাধ্যমে ফেরত দিতে চান।
২. EVALUATE ব্যবহার করার প্রাথমিক উদাহরণ
ধরা যাক, আপনার একটি Sales টেবিল রয়েছে এবং আপনি ProductID, Region, এবং SalesAmount এর মান দেখতে চান। আপনি EVALUATE স্টেটমেন্ট ব্যবহার করে একটি query তৈরি করতে পারেন:
EVALUATE Sales
এটি Sales টেবিলের সমস্ত সারি এবং কলাম ফেরত দেবে।
৩. FILTER ব্যবহার করে EVALUATE এর সাথে ডেটা ফিল্টার করা
আপনি EVALUATE স্টেটমেন্টের মাধ্যমে ডেটা filter করতে পারেন FILTER ফাংশন ব্যবহার করে। ধরুন, আপনি Sales টেবিল থেকে এমন বিক্রয় বের করতে চান, যেখানে SalesAmount 1000 এর বেশি:
EVALUATE
FILTER(Sales, Sales[SalesAmount] > 1000)
এটি শুধুমাত্র সেই Sales রেকর্ডগুলি ফেরত দেবে, যেখানে SalesAmount 1000 এর বেশি।
৪. EVALUATE স্টেটমেন্টের সাথে CALCULATETABLE ব্যবহার করা
CALCULATETABLE ফাংশনটি একটি নতুন টেবিল তৈরি করে, যেখানে আপনি একটি ক্যালকুলেশন এবং ফিল্টার প্রয়োগ করতে পারেন। আপনি EVALUATE স্টেটমেন্টের সাথে CALCULATETABLE ফাংশন ব্যবহার করে আরো জটিল ক্যালকুলেশন করতে পারেন।
ধরা যাক, আপনি Sales টেবিল থেকে Region "East" এর জন্য SalesAmount এর যোগফল দেখতে চান:
EVALUATE
CALCULATETABLE(
SUMMARIZE(Sales, Sales[ProductID], "Total Sales", SUM(Sales[SalesAmount])),
Sales[Region] = "East"
)
এটি Sales টেবিল থেকে Region "East"-এর জন্য ProductID এবং তাদের Total Sales (যেখানে SalesAmount যোগফল হবে) ফেরত দেবে।
৫. ORDER BY ব্যবহার করে EVALUATE স্টেটমেন্টে ডেটা সাজানো
EVALUATE স্টেটমেন্টে আপনি ORDER BY ক্লজ ব্যবহার করে ডেটা সাজাতে পারেন। ধরুন, আপনি Sales টেবিল থেকে ProductID এবং SalesAmount এর যোগফল বের করতে চান এবং সাজাতে চান SalesAmount এর ডেসেন্ডিং অর্ডারে:
EVALUATE
SUMMARIZE(Sales, Sales[ProductID], "Total Sales", SUM(Sales[SalesAmount]))
ORDER BY
[Total Sales] DESC
এটি ProductID অনুযায়ী SalesAmount এর যোগফল বের করবে এবং SalesAmount এর ভিত্তিতে সাজানো হবে (ডেসেন্ডিং অর্ডারে)।
৬. EVALUATE স্টেটমেন্টের মাধ্যমে মেজার তৈরি করা
EVALUATE স্টেটমেন্টের মাধ্যমে আপনি measures তৈরি করে querying করতে পারেন। ধরুন, আপনি Sales টেবিল থেকে Total Sales মেজার তৈরি করতে চান এবং সেটি Region "East" অনুযায়ী সাজাতে চান:
EVALUATE
SUMMARIZE(
Sales,
Sales[Region],
"Total Sales", SUM(Sales[SalesAmount])
)
ORDER BY
[Total Sales] DESC
এটি Sales টেবিল থেকে Region অনুযায়ী SalesAmount এর যোগফল বের করবে এবং Total Sales এর ভিত্তিতে সাজানো হবে।
৭. EVALUATE এবং VAR ব্যবহার করে কাস্টম ক্যালকুলেশন
আপনি EVALUATE স্টেটমেন্টে VAR ব্যবহার করে কাস্টম ক্যালকুলেশন তৈরি করতে পারেন। VAR ব্যবহার করে আপনি একটি মান বা এক্সপ্রেশন store করে RETURN স্টেটমেন্টে ফলাফল ফেরত দিতে পারেন।
EVALUATE
VAR TotalSales = SUM(Sales[SalesAmount])
RETURN
SUMMARIZE(Sales, Sales[Region], "Total Sales", TotalSales)
এখানে, VAR এর মাধ্যমে TotalSales হিসাব করা হয়েছে এবং তারপর SUMMARIZE ফাংশন ব্যবহার করে Region এবং Total Sales ফেরত দেওয়া হয়েছে।
৮. EVALUATE ব্যবহার করে Join-like কার্যকলাপ
EVALUATE স্টেটমেন্টের মাধ্যমে আপনি Join-এর মতো কার্যকলাপ করতে পারেন। ধরুন, আপনি Sales টেবিল এবং Products টেবিলের ProductID অনুযায়ী সম্পর্কিত তথ্য দেখতে চান:
EVALUATE
NATURALINNERJOIN(Sales, Products)
এটি Sales এবং Products টেবিলকে ProductID কলাম অনুযায়ী সংযুক্ত করবে এবং উভয় টেবিলের সম্পর্কিত ডেটা প্রদান করবে।
সারাংশ
EVALUATE স্টেটমেন্টটি DAX-এ data querying এবং data evaluation করার জন্য একটি শক্তিশালী টুল। এটি Tabular Models-এ SQL-like querying করার জন্য ব্যবহৃত হয়, যা ডেটাকে ফিল্টার, সাজানো, এবং এক্সপ্রেস করা সহজ করে তোলে। EVALUATE ব্যবহার করে আপনি ডেটা retrieve করতে পারেন এবং filtering, sorting, এবং aggregation করতে পারেন। এটি SUMMARIZE, CALCULATETABLE, FILTER, এবং ORDER BY ফাংশনের মাধ্যমে আরো শক্তিশালী এবং কাস্টম ডেটা বিশ্লেষণ তৈরি করতে সাহায্য করে।
Read more