Power BI: Calculated Column
এবং Measure এর পার্থক্য
Power BI বা DAX এ Calculated Column এবং Measure—দুটোই কাস্টম ক্যালকুলেশন তৈরি করতে ব্যবহৃত হয়, তবে এদের কাজ করার ধরন, স্টোরেজ এবং ব্যবহারস্থল ভিন্ন। এই পৃষ্ঠাটি তাদের মূল পার্থক্য এবং কখন কোনটি ব্যবহার করবেন সে সম্পর্কে বিস্তারিত ব্যাখ্যা করে।
🔍 মূল পার্থক্য:
দিক | Calculated Column | Measure |
---|---|---|
সংজ্ঞা | নতুন একটি কলাম তৈরি করে যা প্রতিটি রো-এর জন্য মান ধারণ করে | একটি ক্যালকুলেটেড ভ্যালু তৈরি করে, যা শুধুমাত্র ভিজ্যুয়াল বা অ্যাগ্রিগেশন কনটেক্সটে গণনা হয় |
স্টোরেজ | ডেটা মডেলে নতুন কলাম যুক্ত হয়, স্টোরেজ খরচ বাড়ে | কোনো নতুন কলাম যুক্ত হয় না, কেবল ক্যালকুলেশন তৈরি হয় |
পারফরম্যান্স | তুলনামূলক ধীর, কারণ প্রতিটি রো-তে মান জমা হয় | অধিকতর দ্রুত ও অপ্টিমাইজড |
ব্যবহার | Row-by-row ক্যালকুলেশন বা রিলেশনশিপ তৈরিতে কাজে লাগে | Aggregated value (SUM, AVERAGE, COUNT ইত্যাদি) বের করতে |
উদাহরণ | Sales[TotalPrice] = Sales[UnitPrice] * Sales[Quantity] | TotalSales = SUM(Sales[TotalPrice]) |
🛠️ Calculated Column কিভাবে কাজ করে?
এটি একেকটি রো’র জন্য একটি নির্দিষ্ট ভ্যালু বের করে এবং সেটা মডেলের অংশ হয়ে যায়। সাধারণত রো-ভিত্তিক ক্যালকুলেশন বা ফিল্টারিংয়ের জন্য কাজে লাগে।
✅ উদাহরণ:
Profit = Sales[Revenue] - Sales[Cost]
এখানে প্রতিটি রো’র জন্য Profit কলাম তৈরি হবে।
🧮 Measure কিভাবে কাজ করে?
এটি একটি ক্যালকুলেশন তৈরি করে যা ভিজ্যুয়ালাইজেশন কনটেক্সটে (যেমন Table, Card, Chart ইত্যাদি) হিসাব করা হয়। এটি dynamic—মানে slicer বা ফিল্টার চেঞ্জ হলে এর ফলাফলও পরিবর্তিত হয়।
✅ উদাহরণ:
Total Revenue = SUM(Sales[Revenue])
এটি Sales টেবিল থেকে Revenue এর মোট যোগফল দেখাবে, ফিল্টার অনুযায়ী পরিবর্তনশীল হবে।
🎯 কখন কোনটি ব্যবহার করবেন?
- যদি প্রতিটি রো-র জন্য একটি নির্দিষ্ট মান লাগবে (যেমন Profit, Status, Category), তাহলে ➤ Calculated Column
- যদি আপনাকে Total, Average, Count ইত্যাদি ধরনের রিপোর্ট তৈরি করতে হয়, তাহলে ➤ Measure
এই তথ্যগুলি Power BI এবং DAX-এ কার্যকর ডেটা মডেলিংয়ের জন্য সহায়ক।