Power Pivot-এর DAX (Data Analysis Expressions) হলো একটি শক্তিশালী ফর্মুলা ভাষা যা ডেটা মডেলিং এবং বিশ্লেষণে ব্যবহার করা হয়। DAX-এর মাধ্যমে আপনি কাস্টম calculations এবং formulas তৈরি করতে পারেন, যা ডেটার উপর জটিল গণনা এবং বিশ্লেষণ করতে সহায়তা করে। DAX মূলত Excel-এর সাধারণ ফর্মুলাস থেকে ভিন্ন, কারণ এটি মূলত ডেটা মডেলিং এবং aggregate ডেটা বিশ্লেষণের জন্য ডিজাইন করা হয়েছে।
DAX কি?
DAX হলো Power Pivot এবং Power BI এর একটি ফর্মুলা ভাষা যা মূলত ডেটা মডেলিং ও বিশ্লেষণ করার জন্য ব্যবহৃত হয়। DAX ব্যবহার করে আপনি Calculated Columns, Measures এবং Calculated Tables তৈরি করতে পারেন। DAX ফর্মুলাগুলি Power Pivot এবং Power BI এ জটিল বিশ্লেষণ এবং তথ্য সংগ্রহের জন্য শক্তিশালী গণনা সক্ষম করে।
DAX দিয়ে Calculations এবং Formulas তৈরি করা
১. Calculated Columns (ক্যালকুলেটেড কলাম)
Calculated Columns হল এমন একটি কলাম, যার মান DAX ফর্মুলার মাধ্যমে তৈরি করা হয়। এটি এক্সেল টেবিলে একটি নতুন কলাম হিসেবে যুক্ত হয় এবং প্রতিটি রো (row) এর জন্য একটি মান গণনা করা হয়।
Calculated Columns তৈরির উদাহরণ:
ধরা যাক, আপনার "Sales" টেবিলে Revenue এবং Cost কলাম রয়েছে এবং আপনি একটি নতুন Profit কলাম তৈরি করতে চান, যা বিক্রির মুনাফা হিসাব করবে। নিচের মতো একটি DAX ফর্মুলা ব্যবহার করতে পারেন:
Profit = Sales[Revenue] - Sales[Cost]
এই ফর্মুলা "Profit" নামে একটি নতুন কলাম তৈরি করবে, যা প্রতি রো এর জন্য Revenue এবং Cost এর পার্থক্য দেখাবে।
২. Measures (মেজার্স)
Measures হলো এমন গণনা যা সাধারণত aggregate (মোট, গড়, গুণফল) ফলাফল তৈরি করে এবং পিভট টেবিল বা চার্টে ব্যবহার করা হয়। Measures সাধারণত Filter Context এর উপর ভিত্তি করে কাজ করে, অর্থাৎ এটি পিভট টেবিলের ফিল্টার অনুসারে পরিবর্তিত হয়।
Measures তৈরির উদাহরণ:
ধরা যাক, আপনি Sales টেবিলের মোট বিক্রির পরিমাণ জানাতে চান। আপনি একটি Measure তৈরি করতে পারেন নিম্নলিখিত DAX ফর্মুলা ব্যবহার করে:
Total Sales = SUM(Sales[Revenue])
এটি একটি Total Sales Measure তৈরি করবে যা বিক্রির মোট পরিমাণ প্রদর্শন করবে এবং পিভট টেবিল বা চার্টে এটি ব্যবহার করা যাবে।
৩. Calculated Tables (ক্যালকুলেটেড টেবিল)
Calculated Tables হল Power Pivot এ এমন টেবিল যা DAX ফর্মুলার মাধ্যমে তৈরি করা হয়। এই টেবিলটি কোনো মূল ডেটা সোর্স থেকে উৎপন্ন হতে পারে, অথবা আপনি একটি নতুন কাস্টম টেবিল তৈরি করতে পারেন।
Calculated Table তৈরির উদাহরণ:
ধরা যাক, আপনি একটি নতুন টেবিল তৈরি করতে চান যা "Sales" টেবিলের Region এবং Product কলামের মধ্যে একটি ইউনিক কম্বিনেশন তৈরি করবে। নিচের মতো একটি DAX ফর্মুলা ব্যবহার করতে পারেন:
SalesSummary = SUMMARIZE(Sales, Sales[Region], Sales[Product])
এটি একটি নতুন SalesSummary টেবিল তৈরি করবে, যেখানে Region এবং Product এর ইউনিক কম্বিনেশন থাকবে।
DAX ফর্মুলা এবং Functions এর কিছু গুরুত্বপূর্ণ উদাহরণ
DAX-এ অনেক ফাংশন রয়েছে যা বিভিন্ন ধরনের calculations তৈরি করতে ব্যবহৃত হয়। নিচে কিছু সাধারণ DAX ফাংশন এবং তাদের ব্যবহার সম্পর্কে আলোচনা করা হলো:
১. SUM:
SUM ফাংশন একটি কলামের মোট মান গণনা করে।
Total Revenue = SUM(Sales[Revenue])
২. AVERAGE:
AVERAGE ফাংশন একটি কলামের গড় মান গণনা করে।
Average Revenue = AVERAGE(Sales[Revenue])
৩. COUNTROWS:
COUNTROWS ফাংশন একটি টেবিল বা ফিল্টার করা রেঞ্জের সারির সংখ্যা গণনা করে।
Total Sales Count = COUNTROWS(Sales)
৪. IF:
IF ফাংশন কোনো শর্ত পূর্ণ হলে একটি মান এবং না হলে অন্য একটি মান প্রদান করে।
Profit Margin = IF(Sales[Revenue] > 1000, "High", "Low")
৫. CALCULATE:
CALCULATE ফাংশন একটি নির্দিষ্ট ফিল্টারের মাধ্যমে গণনা করে। এটি ডেটার উপর কাস্টম ফিল্টার প্রয়োগ করে ফলাফল গণনা করতে ব্যবহৃত হয়।
Total Sales Above 1000 = CALCULATE(SUM(Sales[Revenue]), Sales[Revenue] > 1000)
৬. FILTER:
FILTER ফাংশন একটি টেবিল থেকে নির্দিষ্ট শর্ত পূর্ণ করা রো নির্বাচন করে।
Filtered Sales = FILTER(Sales, Sales[Revenue] > 500)
DAX এর সুবিধা এবং প্রয়োজনীয়তা
১. কাস্টম গণনা তৈরি করা
DAX ব্যবহার করে আপনি কাস্টম ক্যালকুলেশন তৈরি করতে পারেন, যা Excel এর সাধারণ ফর্মুলাগুলোর মাধ্যমে করা সম্ভব নয়। এটি বিশেষত জটিল বিশ্লেষণ এবং মডেলিংয়ের জন্য কার্যকর।
২. ফিল্টার এবং কনটেক্সট সাপোর্ট
DAX ফর্মুলা সাধারণত filter context এবং row context অনুসারে পরিবর্তিত হয়, যা আপনাকে ডেটা বিশ্লেষণের সময় নির্দিষ্ট সেগমেন্ট বা ডেটা নিয়ে কাজ করতে সাহায্য করে।
৩. ডেটা মডেলিং
DAX বিভিন্ন টেবিলের মধ্যে সম্পর্ক তৈরি করতে এবং কাস্টম মেট্রিক্স তৈরি করতে ব্যবহৃত হয়, যা ডেটা মডেলিংয়ে গুরুত্বপূর্ণ ভূমিকা পালন করে।
৪. বৃদ্ধিশীল বিশ্লেষণ ক্ষমতা
Power Pivot এবং Power BI-এ DAX ব্যবহার করে আপনি দ্রুত এবং গভীর বিশ্লেষণ করতে পারেন, যা বৃহৎ ডেটাসেটের সাথে কাজ করার সময় খুবই সহায়ক।
উপসংহার
DAX (Data Analysis Expressions) হল Power Pivot এবং Power BI-এর একটি অত্যন্ত শক্তিশালী টুল যা ডেটা বিশ্লেষণ এবং কাস্টম ফর্মুলা তৈরি করতে ব্যবহৃত হয়। আপনি DAX-এর মাধ্যমে Calculated Columns, Measures, এবং Calculated Tables তৈরি করে ডেটার উপর গভীর বিশ্লেষণ করতে পারেন। এটি আপনাকে জটিল গণনা, কাস্টম রিপোর্ট এবং সেগমেন্টেশন তৈরি করতে সাহায্য করে, যা Excel-এ ডেটা বিশ্লেষণের ক্ষমতা ব্যাপকভাবে বৃদ্ধি করে।
Read more