DAX কী?
DAX (Data Analysis Expressions) হলো একটি এক্সপ্রেশন ভাষা যা Microsoft Excel এবং Power BI-তে ডেটা বিশ্লেষণ এবং ক্যালকুলেশন করার জন্য ব্যবহৃত হয়। DAX ব্যবহার করে আপনি কাস্টম ক্যালকুলেশন, ফিল্টারিং, এবং ডেটা সংযুক্তি করতে পারেন, যা পিভট টেবিল, পিভট চার্ট এবং অন্যান্য ডেটা বিশ্লেষণ টুলে ব্যবহার করা যায়। DAX-এ সৃজনশীল ফর্মুলা তৈরি করে, আপনি আপনার ডেটা বিশ্লেষণের জন্য আরো শক্তিশালী ও উপযোগী ফলাফল তৈরি করতে পারেন।
DAX প্রধানত দুটি কাজের জন্য ব্যবহৃত হয়:
- Calculated Columns: কাস্টম কলাম তৈরি করা যা বিভিন্ন শর্তের ভিত্তিতে গণনা করে।
- Measures: বিশেষ ফাংশন বা ফিল্টার ব্যবহার করে ডেটার উপর নির্দিষ্ট গণনা তৈরি করা।
DAX এর মূল উপাদান
- Calculated Columns:
- একটি নতুন কলাম তৈরি করা হয় যা আপনার টেবিলের অন্যান্য কলাম বা ডেটার উপর ভিত্তি করে ক্যালকুলেটেড ভ্যালু প্রদর্শন করে। এটি মূলত গাণিতিক বা শর্তাধীন হিসাবের জন্য ব্যবহৃত হয়।
- Measures:
- Measures হল একটি ডাইনামিক ফাংশন যা পিভট টেবিল বা চার্টে ডেটার উপর গণনা এবং পরিসংখ্যান করে। Measures সাধারণত SUM, AVERAGE, COUNT ইত্যাদি হিসাবে গণনা করে এবং বিভিন্ন ফিল্টার বা শর্তের মাধ্যমে ফলাফল প্রদান করে।
DAX Functions এর ধরন
DAX-এ বিভিন্ন ধরনের ফাংশন রয়েছে, যেমন:
- Mathematical Functions: গাণিতিক গণনা করার জন্য।
- Logical Functions: শর্ত অনুযায়ী ফলাফল নির্ধারণ করতে।
- Text Functions: টেক্সটের সাথে কাজ করার জন্য।
- Aggregate Functions: সারাংশ বা গড় হিসাব করতে।
- Date and Time Functions: তারিখ এবং সময় সম্পর্কিত ফাংশন।
- Filter Functions: ডেটা ফিল্টার করতে।
DAX Function উদাহরণ
1. SUM Function
SUM ফাংশন একটি পরিসরের সব মান যোগ করে।
সিনট্যাক্স:
SUM(ColumnName)
উদাহরণ:
Total Sales = SUM(Sales[Amount])
এটি Sales টেবিলের Amount কলামের সব মান যোগ করবে এবং Total Sales হিসেবে ফলাফল প্রদান করবে।
2. AVERAGE Function
AVERAGE ফাংশন একটি পরিসরের গড় মান বের করে।
সিনট্যাক্স:
AVERAGE(ColumnName)
উদাহরণ:
Average Sales = AVERAGE(Sales[Amount])
এটি Sales টেবিলের Amount কলামের গড় মান বের করবে এবং Average Sales হিসেবে ফলাফল প্রদান করবে।
3. IF Function
IF ফাংশন একটি শর্ত পরীক্ষা করে এবং শর্ত সঠিক হলে একটি মান এবং সঠিক না হলে অন্য একটি মান প্রদান করে।
সিনট্যাক্স:
IF(LogicalTest, ValueIfTrue, ValueIfFalse)
উদাহরণ:
Profit Status = IF(Sales[Amount] > 10000, "High", "Low")
এটি চেক করবে যে Sales[Amount] ১০,০০০ এর বেশি কিনা এবং যদি বেশি হয় তবে "High" ফলাফল দেবে, না হলে "Low" দেবে।
4. CALCULATE Function
CALCULATE ফাংশন একটি Measure বা Calculation এর মান পরিবর্তন করতে ব্যবহার করা হয়, শর্ত অনুযায়ী।
সিনট্যাক্স:
CALCULATE(Expression, Filter1, Filter2, ...)
উদাহরণ:
Sales Above 10000 = CALCULATE(SUM(Sales[Amount]), Sales[Amount] > 10000)
এটি Sales[Amount] এর যোগফল বের করবে, তবে শুধুমাত্র সেই রেকর্ডগুলো যা ১০,০০০ এর বেশি।
5. YEAR Function
YEAR ফাংশন একটি তারিখ থেকে শুধুমাত্র বছরের মান বের করে।
সিনট্যাক্স:
YEAR(Date)
উদাহরণ:
Sales Year = YEAR(Sales[Date])
এটি Sales[Date] কলাম থেকে শুধুমাত্র বছর বের করবে এবং Sales Year হিসেবে ফলাফল প্রদান করবে।
Calculated Columns বনাম Measures
| বিশেষত্ব | Calculated Columns | Measures |
|---|---|---|
| ডেটা আপডেট | স্ট্যাটিক (যতক্ষণ না নতুন ডেটা যোগ করা হয়)। | ডাইনামিক (ডেটা পরিবর্তন হলে আপডেট হয়)। |
| ফলাফল | টেবিলের একটি কলাম হিসেবে দেখানো হয়। | পিভট টেবিল বা চার্টে ফলাফল হিসেবে দেখানো হয়। |
| গণনা | কলামের সেল অনুযায়ী গণনা করা হয়। | সার্বিক ফলাফল হিসেবে গণনা করা হয়। |
| ব্যবহার | এক্সপ্রেশন বা গণনা কলাম তৈরি করতে ব্যবহৃত। | সঞ্চিত ডেটার উপর অগ্রসর গণনা বা পরিসংখ্যান। |
DAX ব্যবহার করার কিছু উপকারিতা
- সক্ষমতা বৃদ্ধি: DAX ফাংশনগুলি আপনার ডেটা বিশ্লেষণ ক্ষমতা অনেক গুণ বাড়ায় এবং আরো গভীর বিশ্লেষণ করতে সহায়তা করে।
- কাস্টম গণনা: DAX ব্যবহার করে আপনি কাস্টম গণনা এবং পরিসংখ্যান তৈরি করতে পারেন, যা Excel-এর অন্যান্য ফাংশন দিয়ে সম্ভব নয়।
- ডাইনামিক ফলাফল: DAX Measures ডাইনামিকভাবে ফলাফল প্রদান করে, যার মানে হচ্ছে, ফিল্টার বা স্লাইসারের মাধ্যমে ফলাফল পরিবর্তিত হতে পারে।
- ডেটা সম্পর্ক: DAX-এর মাধ্যমে আপনি টেবিলের মধ্যে সম্পর্ক তৈরি করে আরো জটিল এবং সম্পর্কিত ডেটা বিশ্লেষণ করতে পারেন।
উদাহরণ: DAX ফাংশনের মাধ্যমে কাস্টম ক্যালকুলেশন
ধরা যাক, একটি কোম্পানির বিক্রয় ডেটা রয়েছে এবং আপনি চান যে Profit Margin বের করতে, যা হবে Profit / Sales।
Calculated Column হিসেবে:
Profit Margin = Sales[Profit] / Sales[Amount]
এটি একটি নতুন কলাম তৈরি করবে যা Profit Margin হিসেবে দেখা যাবে, এবং প্রতি সেলে গণনা করা হবে।
উপসংহার
DAX (Data Analysis Expressions) একটি অত্যন্ত শক্তিশালী টুল যা Excel এবং Power BI-তে ডেটা বিশ্লেষণ করতে ব্যবহৃত হয়। এটি আপনাকে ডেটার উপর কাস্টম ক্যালকুলেশন, পরিসংখ্যান এবং গণনা তৈরি করতে সাহায্য করে, যা ডেটাকে আরও উপযোগী করে তোলে এবং সিদ্ধান্ত গ্রহণ প্রক্রিয়া আরও কার্যকরী করে। DAX-এ বিভিন্ন ফাংশন যেমন SUM, IF, CALCULATE, YEAR, AVERAGE ইত্যাদি ব্যবহার করে আপনি বিভিন্ন ধরনের বিশ্লেষণ এবং অপটিমাইজেশন সমস্যার সমাধান করতে পারবেন।
Read more