Power Pivot এর মধ্যে Advanced Aggregation Techniques ব্যবহার করে আপনি আরও উন্নত এবং কাস্টমাইজড গণনা করতে পারেন, যা সাধারণ SUM বা COUNT ফাংশনের চেয়ে অনেক বেশি কার্যকরী। Power Pivot-এর DAX (Data Analysis Expressions) ফর্মুলার মাধ্যমে SUMX এবং COUNTX ফাংশনগুলো ব্যবহার করে আপনি কাস্টম আউটপুট তৈরি করতে পারেন। এই ফাংশনগুলো ডেটার উপর একটি নির্দিষ্ট শর্তে ভিত্তি করে আগ্রিগেট (aggregate) বা গণনা করতে সক্ষম।
এই গাইডে, আমরা SUMX এবং COUNTX ফাংশনের ব্যবহারের পদ্ধতি এবং তাদের সুবিধা সম্পর্কে আলোচনা করব।
SUMX ফাংশন
SUMX হলো একটি iterative function যা টেবিলের প্রতিটি রো বা ক্ষেত্রের জন্য একটি নির্দিষ্ট ক্যালকুলেশন চালিয়ে শেষে তার সমষ্টি বের করে। এটি সাধারণ SUM ফাংশনের তুলনায় অনেক বেশি শক্তিশালী, কারণ এটি কাস্টম ক্যালকুলেশন বা এক্সপ্রেশনকে সমর্থন করে।
SUMX ফাংশন সিনট্যাক্স:
SUMX(<table>, <expression>)
- : সেই টেবিল বা কলাম যার উপর আপনি অপারেশনটি চালাতে চান।
- : এটি একটি ক্যালকুলেশন বা এক্সপ্রেশন, যেটি প্রতিটি রো বা ক্ষেত্রের জন্য প্রয়োগ করা হবে।
উদাহরণ:
ধরা যাক, একটি বিক্রির টেবিল আছে যার মধ্যে পরিমাণ (Quantity) এবং মূল্য (Price) কলাম রয়েছে। আপনি যদি প্রতিটি পণ্যের বিক্রয় পরিমাণ এবং মূল্য গুণ করে, তার পরিমাণের মোট সমষ্টি বের করতে চান, তাহলে আপনি SUMX ফাংশন ব্যবহার করবেন।
Total Sales = SUMX(Sales, Sales[Quantity] * Sales[Price])
এই ফর্মুলাটি প্রতিটি রোতে Quantity এবং Price গুণ করবে এবং তারপরে সব রোয়ের যোগফল বের করবে।
SUMX ব্যবহার করার সুবিধা:
- ডাইনামিক ক্যালকুলেশন: আপনি সহজেই কাস্টম এক্সপ্রেশন ব্যবহার করে ডাইনামিক ক্যালকুলেশন তৈরি করতে পারেন।
- জটিল গণনা: আপনি যখন সহজ SUM ফাংশন দিয়ে গণনা করতে পারেন না, তখন
SUMXআপনার জন্য উপকারী হবে।
COUNTX ফাংশন
COUNTX ফাংশনটি SUMX এর মতো, তবে এটি গননা করার জন্য ব্যবহৃত হয়। এটি টেবিলের প্রতিটি রোতে এক্সপ্রেশন চালায় এবং শুধুমাত্র সংখ্যাযুক্ত রো গুলি গণনা করে।
COUNTX ফাংশন সিনট্যাক্স:
COUNTX(<table>, <expression>)
- : সেই টেবিল বা কলাম যা আপনি গণনা করতে চান।
- : এটি একটি ক্যালকুলেশন বা এক্সপ্রেশন, যা প্রতিটি রোতে প্রয়োগ করা হবে এবং যেটি সংখ্যার মতো ফলাফল দিবে।
উদাহরণ:
ধরা যাক, আপনি একটি পণ্য বিক্রির টেবিলের মধ্যে কেবলমাত্র বিক্রি হওয়া পণ্য (Sold Products) গণনা করতে চান, যেখানে পণ্যের সংখ্যা শূন্যের বেশি। আপনি COUNTX ফাংশন ব্যবহার করতে পারেন।
Sold Product Count = COUNTX(Sales, Sales[Quantity] > 0)
এই ফাংশনটি টেবিলের প্রতিটি রো চেক করবে এবং Quantity কলামের মান যদি শূন্যের বেশি হয়, তবে সেটি গণনা করবে।
COUNTX ব্যবহার করার সুবিধা:
- কাস্টম শর্ত:
COUNTXব্যবহার করে আপনি কাস্টম শর্তে ভিত্তি করে গণনা করতে পারেন। - নির্দিষ্ট শর্তে গণনা: সাধারণ
COUNTফাংশন শুধুমাত্র সেলগুলির সংখ্যা গননা করে, তবেCOUNTXআপনাকে নির্দিষ্ট শর্তের উপর ভিত্তি করে সংখ্যা গণনা করতে সাহায্য করে।
SUMX এবং COUNTX এর পার্থক্য
| বৈশিষ্ট্য | SUMX | COUNTX |
|---|---|---|
| কাজ | রো স্তরে কাস্টম ক্যালকুলেশন চালিয়ে যোগফল বের করা | রো স্তরে কাস্টম ক্যালকুলেশন চালিয়ে সংখ্যা গননা করা |
| ফলাফল | সংখ্যা বা মানের সমষ্টি | শর্ত অনুযায়ী সংখ্যার সংখ্যা |
| ব্যবহার | বিক্রয়, মোট আয়, লাভ, বা অন্যান্য সমষ্টি বের করার জন্য | শর্তে ভিত্তি করে সংখ্যা গননা করা |
কিভাবে SUMX এবং COUNTX Power Pivot-এ কার্যকরীভাবে ব্যবহার করবেন
১. কাস্টম রিপোর্ট তৈরি করা
SUMX এবং COUNTX ব্যবহার করে আপনি কাস্টম রিপোর্ট তৈরি করতে পারেন, যেখানে একটি নির্দিষ্ট শর্তের ভিত্তিতে ডেটার বিশ্লেষণ করা হয়।
২. বিভিন্ন ফিল্টার এবং শর্ত প্রয়োগ করা
আপনি যদি SUMX বা COUNTX এর মাধ্যমে একটি শর্ত বা ফিল্টার প্রয়োগ করতে চান, তবে সেই শর্তটি এক্সপ্রেশনে যুক্ত করতে পারেন।
৩. অভ্যন্তরীণ ফাংশনের সঙ্গে ব্যবহার
SUMX এবং COUNTX এর সাথে আপনি Power Pivot এর অন্যান্য DAX ফাংশন যেমন FILTER, CALCULATE ইত্যাদির সাথে একত্রিত করে আরও শক্তিশালী কাস্টম ক্যালকুলেশন তৈরি করতে পারেন।
সারাংশ
SUMX এবং COUNTX ফাংশন Power Pivot-এ আরও উন্নত এবং কাস্টম ক্যালকুলেশন করার জন্য অত্যন্ত কার্যকর। SUMX ব্যবহার করে আপনি প্রতিটি রোতে কাস্টম এক্সপ্রেশন ব্যবহার করে যোগফল বের করতে পারেন, এবং COUNTX ব্যবহার করে আপনি শর্ত ভিত্তিক সংখ্যা গননা করতে পারেন। এগুলোর মাধ্যমে আপনি আপনার ডেটা মডেল আরও উন্নত এবং বিস্তারিত বিশ্লেষণ করতে সক্ষম হবেন, যা সহজেই Power Pivot-এর সহায়তায় করা সম্ভব।
Read more