DAX (Data Analysis Expressions) হল একটি ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX ফাংশনগুলি সাধারণত aggregation, filtering, এবং data validation এর জন্য ব্যবহৃত হয়। দুইটি গুরুত্বপূর্ণ DAX ফাংশন যা সাধারণত counting বা rows counting এর জন্য ব্যবহৃত হয় তা হল COUNTAX এবং COUNTROWS।
এই প্রবন্ধে আমরা COUNTAX এবং COUNTROWS ফাংশনগুলির ব্যবহার এবং তাদের কাজের বিস্তারিত আলোচনা করব।
১. COUNTAX ফাংশন
COUNTAX একটি DAX ফাংশন যা একটি টেবিল বা এক্সপ্রেশন থেকে নির্দিষ্ট শর্ত অনুযায়ী সারির সংখ্যা গণনা করে। এটি columns বা expressions এর ওপর গণনা করতে ব্যবহৃত হয়, এবং এটি শূন্য বা নাল মানের ক্ষেত্রে কাজ করে না।
Syntax:
COUNTAX(<table>, <expression>)
- : সেই টেবিল বা এক্সপ্রেশন যেটি আপনি গণনা করতে চান।
- : প্রতিটি সারির জন্য logical expression বা মান যা যাচাই করা হবে।
ব্যবহার:
ধরা যাক, আপনার কাছে একটি Sales টেবিল রয়েছে, যেখানে SalesAmount এবং ProductCategory কলাম রয়েছে, এবং আপনি চান ProductCategory কলামে কোন মান যদি বিদ্যমান থাকে তবে সেই সারিগুলি গুনে দেখুন।
Product Category Count = COUNTAX(Sales, Sales[ProductCategory])
এই ফাংশনটি Sales টেবিলের ProductCategory কলামের জন্য সংখ্যাটি গণনা করবে, যেখানে ProductCategory কলামে কোনও মান থাকবে।
আরেকটি উদাহরণ:
ধরা যাক, আপনি যদি SalesAmount কলামে এমন সারি গণনা করতে চান, যেখানে SalesAmount একটি নির্দিষ্ট মানের বেশি:
High Sales Count = COUNTAX(FILTER(Sales, Sales[SalesAmount] > 1000), Sales[SalesAmount])
এখানে, FILTER ফাংশনটি Sales টেবিলের SalesAmount > 1000 শর্ত অনুযায়ী সারিগুলি ফিল্টার করবে, এবং তারপর COUNTAX সেই সারিগুলির সংখ্যা গণনা করবে।
২. COUNTROWS ফাংশন
COUNTROWS একটি DAX ফাংশন যা একটি টেবিলের সারির সংখ্যা গণনা করতে ব্যবহৃত হয়। এটি খুবই সহজ এবং প্রাথমিক ডেটা বিশ্লেষণ বা রিপোর্ট তৈরির জন্য অত্যন্ত কার্যকরী।
Syntax:
COUNTROWS(<table>)
- : টেবিল বা টেবিল এক্সপ্রেশন যার সারি আপনি গণনা করতে চান।
ব্যবহার:
ধরা যাক, আপনি একটি Sales টেবিলের মোট সারির সংখ্যা জানতে চান:
Total Sales Records = COUNTROWS(Sales)
এই ফাংশনটি Sales টেবিলের মোট সারির সংখ্যা ফিরিয়ে দেবে। এটি টেবিলের মধ্যে কতটি সারি রয়েছে তা গণনা করে।
আরেকটি উদাহরণ:
ধরা যাক, আপনি Sales টেবিলের মধ্যে ফিল্টার করা কিছু সারির সংখ্যা জানতে চান, যেখানে SalesAmount 5000 এর বেশি:
High Sales Count = COUNTROWS(FILTER(Sales, Sales[SalesAmount] > 5000))
এখানে:
- FILTER ফাংশনটি Sales টেবিলের এমন সারি ফিল্টার করবে, যেখানে SalesAmount 5000 এর বেশি।
- এরপর, COUNTROWS ফাংশনটি ফিল্টার করা টেবিলের সারির সংখ্যা গণনা করবে।
COUNTAX এবং COUNTROWS এর মধ্যে পার্থক্য
| ফিচার | COUNTAX | COUNTROWS |
|---|---|---|
| ব্যবহার | একটি এক্সপ্রেশন বা কলাম অনুযায়ী সারি গণনা করা। | টেবিল বা টেবিল এক্সপ্রেশনের মোট সারির সংখ্যা গণনা করা। |
| শর্ত | COUNTAX শর্তাধীন এক্সপ্রেশন বা কলামের মান যাচাই করে। | COUNTROWS টেবিলের মোট সারি গণনা করে, শর্ত দিয়ে। |
| কলাম বা এক্সপ্রেশন | টেবিলের প্রতিটি সারি ধরে এক্সপ্রেশন বা কলাম যাচাই করা। | টেবিলের মোট সারির সংখ্যা গণনা করা, কোনো শর্তের প্রয়োজন হয় না। |
সারাংশ
COUNTAX এবং COUNTROWS দুটি DAX ফাংশন যা counting বা rows counting এর জন্য ব্যবহৃত হয়। COUNTAX ফাংশনটি এক্সপ্রেশন বা কলামের মান যাচাই করে এবং সেই অনুযায়ী সারির সংখ্যা গণনা করে, যেখানে COUNTROWS ফাংশনটি শুধুমাত্র টেবিলের মোট সারি গণনা করে। এই ফাংশনগুলি আপনার ডেটা বিশ্লেষণ, কাস্টম ক্যালকুলেশন এবং রিপোর্ট তৈরির প্রক্রিয়া দ্রুত এবং কার্যকরী করে তোলে, বিশেষ করে যখন আপনার নির্দিষ্ট শর্ত অনুযায়ী সারির সংখ্যা গণনা করতে হয়।
Read more