DAX (Data Analysis Expressions) একটি শক্তিশালী এক্সপ্রেশন ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে। Calculated Column হল DAX-এর একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা টেবিলের মধ্যে একটি নতুন কলাম যোগ করার জন্য ব্যবহৃত হয়। এটি একটি নতুন কলাম তৈরি করে যা একটি DAX formula বা এক্সপ্রেশন অনুযায়ী row context ভিত্তিতে ডেটা হিসাব করে এবং ডেটা টেবিলে একটি নতুন কলামের মান প্রদর্শন করে।
Calculated Column কী?
Calculated Column হল একটি নতুন কলাম যা একটি DAX formula ব্যবহার করে একটি টেবিলের প্রতি সারি বা রো-ভিত্তিক ডেটা হিসাব করে। এটি একটি static মান (ফিক্সড ভ্যালু) তৈরি করে যা টেবিলের ভিতরে ডেটা প্রদর্শন করে, এবং এই মানটি স্বয়ংক্রিয়ভাবে প্রতিটি রো এর জন্য নির্ধারিত হয়।
- Calculated Column সাধারণত row context ভিত্তিক হয়ে কাজ করে, অর্থাৎ, এটি টেবিলের প্রতিটি রো বা সারির উপর কাজ করে।
- এটি আপনার Power BI মডেল বা Excel PowerPivot মডেলে static calculations তৈরি করার জন্য ব্যবহার করা হয়।
- একটি Calculated Column তৈরি করার পরে, এটি static data হিসেবে টেবিলের মধ্যে স্টোর হয় এবং তা অটোমেটিক্যালি আপডেট হয় না, তবে আপনি যখন নতুন ডেটা লোড করবেন তখন এটি আবার ক্যালকুলেট হবে।
Calculated Column তৈরি করার প্রক্রিয়া
Calculated Column তৈরি করার জন্য, আপনাকে Power BI অথবা Excel PowerPivot-এ DAX ফর্মুলা ব্যবহার করতে হবে। নিচে এর একটি উদাহরণ এবং তৈরি করার ধাপ দেয়া হলো।
১. Power BI-এ Calculated Column তৈরি করা
Step 1: Power BI এ Data Model খুলুন
- Power BI Desktop খুলুন এবং একটি ডেটা মডেল লোড করুন।
Step 2: নতুন Calculated Column তৈরি করুন
- Data ভিউতে যান এবং টেবিল নির্বাচন করুন যেখানে আপনি নতুন কলাম তৈরি করতে চান।
- Modeling ট্যাবে যান এবং New Column ক্লিক করুন।
Step 3: DAX ফর্মুলা লিখুন
- নতুন Calculated Column তৈরি করতে DAX formula bar এ একটি DAX ফর্মুলা লিখুন।
Example: ধরা যাক, আপনি Sales টেবিলের একটি নতুন কলাম তৈরি করতে চান, যা Amount এবং Discount এর পার্থক্য প্রদর্শন করবে:
Final Sales = Sales[Amount] - Sales[Discount]
এটি Sales টেবিলের একটি নতুন কলাম তৈরি করবে যার নাম হবে Final Sales, এবং এটি প্রতিটি রো বা সারির জন্য Amount এবং Discount কলামের মানের পার্থক্য বের করবে।
Step 4: Calculated Column ব্যবহার করুন
- আপনি যখন Calculated Column তৈরি করবেন, তখন তা টেবিলের সাথে যুক্ত হবে এবং আপনি report, visualization, বা অন্যান্য ক্যালকুলেশনে এটি ব্যবহার করতে পারবেন।
২. Excel PowerPivot-এ Calculated Column তৈরি করা
Step 1: PowerPivot খুলুন
- Excel-এ PowerPivot ব্যবহার করতে, PowerPivot ট্যাব থেকে Manage ক্লিক করুন।
- আপনার ডেটা মডেল বা টেবিল নির্বাচন করুন যেখানে আপনি নতুন কলাম যোগ করতে চান।
Step 2: নতুন Calculated Column তৈরি করুন
- PowerPivot উইন্ডোতে, নতুন কলাম তৈরি করতে Add Column ক্লিক করুন।
Step 3: DAX ফর্মুলা লিখুন
- Calculated Column তৈরি করতে Formula bar-এ একটি DAX ফর্মুলা লিখুন।
Example: ধরা যাক, আপনি Sales টেবিলের একটি নতুন কলাম তৈরি করতে চান যা Amount এবং Tax এর যোগফল প্রদর্শন করবে:
Total Sales = Sales[Amount] + Sales[Tax]
এটি Sales টেবিলের জন্য একটি নতুন কলাম তৈরি করবে যার নাম হবে Total Sales এবং এটি Amount এবং Tax কলামের যোগফল প্রদান করবে।
Calculated Column এবং Measure এর মধ্যে পার্থক্য
| Feature | Calculated Column | Measure |
|---|---|---|
| Calculation Context | Row context (row-by-row calculation) | Aggregate context (entire table or filtered set) |
| Storage | Stored in the data model as a new column | Not stored in the data model; calculated at query time |
| Refresh | Static values that are calculated when data is refreshed | Dynamic values calculated based on filters and context |
| Use Cases | Use when you need new columns with fixed values | Use when you need to perform aggregation or dynamic calculations |
| Performance | Can affect performance with large datasets | More efficient for aggregating data at query time |
উদাহরণ 1: Sales Calculation with Tax
ধরা যাক, আপনি একটি Sales টেবিলের জন্য Total Sales with Tax তৈরি করতে চান, যেখানে Amount এবং Tax কলাম থাকবে। আপনি Calculated Column ব্যবহার করতে পারেন:
Total Sales with Tax = Sales[Amount] + Sales[Tax]
এটি প্রতিটি সারি (রো) এর জন্য Amount এবং Tax এর যোগফল হিসাব করবে এবং Total Sales with Tax নামে একটি নতুন কলাম তৈরি করবে।
উদাহরণ 2: Product Category Identification
ধরা যাক, আপনার Sales টেবিলের মধ্যে পণ্য বিক্রয়ের তথ্য রয়েছে এবং আপনি চান যে যদি বিক্রয় 1000 এর বেশি হয়, তবে এটি "High Value Product" হিসেবে চিহ্নিত হোক, অন্যথায় "Low Value Product"।
Product Category = IF(Sales[Amount] > 1000, "High Value Product", "Low Value Product")
এটি Sales টেবিলের একটি নতুন কলাম তৈরি করবে যার নাম হবে Product Category, এবং এটি বিক্রয় পরিমাণ অনুযায়ী পণ্যটি High Value Product বা Low Value Product হিসাবে চিহ্নিত করবে।
Calculated Column তৈরি করার ক্ষেত্রে কিছু টিপস
- Complex Calculations: যদি আপনার ক্যালকুলেশন জটিল হয়, তাহলে প্রয়োজনে Variables ব্যবহার করুন, যা আপনার ক্যালকুলেশনকে আরও পরিষ্কার এবং অপটিমাইজড করতে সাহায্য করবে।
- Performance: বড় ডেটাসেটে Calculated Columns ব্যবহারের ক্ষেত্রে সতর্ক থাকুন, কারণ এটি ডেটা মডেলে অতিরিক্ত স্পেস নেয় এবং এটি পারফরম্যান্সে প্রভাব ফেলতে পারে।
- Date Table: টাইম সিরিজ ডেটা বিশ্লেষণ করতে হলে, নিশ্চিত করুন যে আপনার ডেটা মডেলে একটি সঠিক Date Table রয়েছে।
সারাংশ
Calculated Column হল DAX-এ একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা টেবিলের ভিতরে নতুন কলাম যোগ করার জন্য ব্যবহৃত হয়। এটি row context এর ভিত্তিতে কাজ করে এবং প্রতিটি সারির জন্য কাস্টম ক্যালকুলেশন তৈরি করে। Power BI বা Excel PowerPivot-এ Calculated Column তৈরি করতে DAX ফর্মুলা ব্যবহার করা হয়, যা ডেটার উপর বিভিন্ন ধরনের static calculation তৈরি করতে সহায়ক। Calculated Columns আপনার ডেটা মডেলকে আরও শক্তিশালী এবং উপকারী করে তোলে, বিশেষত যখন আপনি ডেটা বিশ্লেষণ বা রিপোর্ট তৈরি করতে চান।
Read more