DAX: ডেটা বিশ্লেষণের জন্য একটি শক্তিশালী ভাষা
✅ DAX কাকে বলে?
DAX এর পূর্ণরূপ হলো Data Analysis Expressions। এটি একটি ফর্মুলা ভাষা, যেটি মূলত Power BI, Power Pivot (Excel-এ), এবং Analysis Services Tabular Model-এ ব্যবহৃত হয়। DAX ব্যবহার করে আপনি কাস্টম ক্যালকুলেশন, মেজার (Measures), কলাম (Calculated Columns), এবং টেবিল তৈরি করতে পারেন।
✅ DAX কীভাবে কাজ করে?
DAX-এর কাজ করার পদ্ধতি মূলত তিনটি অংশে বিভক্ত:
-
রো কনটেক্সট (Row Context)
যখন আপনি একটি Calculated Column লিখেন, তখন প্রতিটি রো-র জন্য আলাদা করে ফর্মুলা কাজ করে।
উদাহরণ:
TotalPrice = Sales[Quantity] * Sales[UnitPrice]
প্রতিটি রো-তে এই ফর্মুলা আলাদা করে Quantity ও UnitPrice গুণ করে TotalPrice দিবে।
-
ফিল্টার কনটেক্সট (Filter Context)
যখন আপনি Measure ব্যবহার করেন, তখন সেটা বিভিন্ন ফিল্টার বা ভিজ্যুয়ালের উপর ভিত্তি করে পরিবর্তিত ফলাফল দেয়।
উদাহরণ:
TotalSales = SUM(Sales[TotalPrice])
ভিজ্যুয়ালে যদি শুধু January মাস ফিল্টার থাকে, তাহলে TotalSales শুধু January-এর জন্য হিসাব করবে।
-
Evaluation Context (মূল হিসাবের পরিধি)
Row Context ও Filter Context মিলেই তৈরি হয় Evaluation Context। এটাই DAX ফর্মুলার মূল কাজ করার জায়গা।
✅ সাধারণ কিছু DAX ফাংশনের উদাহরণ:
ফাংশন | কাজ |
---|---|
SUM() |
সংখ্যার যোগফল |
AVERAGE() |
গড় নির্ণয় |
COUNT() |
সংখ্যা গণনা |
CALCULATE() |
ফিল্টার পরিবর্তন করে ক্যালকুলেশন |
FILTER() |
টেবিল ফিল্টার করে |
IF() |
শর্ত অনুযায়ী ফলাফল দেয় |
RELATED() |
সম্পর্কিত টেবিল থেকে মান আনে |
✅ DAX দিয়ে আপনি যা করতে পারেন:
- KPI তৈরি
- YOY (Year-over-Year) Growth হিসাব
- Dynamic Ranking
- Time Intelligence (YTD, QTD, MTD)
- Custom Aggregation (e.g., Top N, Filtered Totals)
✅ একটি বাস্তব উদাহরণ:
Measure:
TotalRevenue = SUM(Sales[TotalPrice])
Advanced Measure:
Sales_LY = CALCULATE(SUM(Sales[TotalPrice]), SAMEPERIODLASTYEAR(Calendar[Date]))
এটি আগের বছরের একই সময়ের সেলস দেখায়।
📊 ইন্টারঅ্যাক্টিভ ভিজ্যুয়াল উদাহরণ (ফিল্টার কনটেক্সট)
নিচের বাটনগুলোতে ক্লিক করে বিভিন্ন মাসের সেলস ডেটা দেখুন। এটি DAX-এর ফিল্টার কনটেক্সটের একটি সরলীকৃত ধারণা প্রদর্শন করে।
বর্তমান ফিল্টার: মোট সেলস
🔚 উপসংহার:
DAX হলো Power BI-এর মগজ। এর মাধ্যমে আপনি ডেটাকে বিশ্লেষণ করে ডায়নামিক রিপোর্ট ও ইনসাইট তৈরি করতে পারেন। আপনি যত বেশি DAX অনুশীলন করবেন, তত বেশি Power BI আপনার জন্য সহজ হয়ে যাবে।
প্রয়োজন হলে আমি আপনাকে DAX প্র্যাকটিস ফাইল, কুইজ বা লাইভ উদাহরণ দিয়েও সাহায্য করতে পারি। বলতে পারেন কি দরকার 🙂