DAX (Data Analysis Expressions) হলো একটি এক্সপ্রেশন ভাষা যা বিশেষভাবে Power BI, Excel, এবং SQL Server Analysis Services (SSAS) এ ডেটা বিশ্লেষণ ও ক্যালকুলেশন করার জন্য ডিজাইন করা হয়েছে। DAX-এর মাধ্যমে আপনি সেলস, লাভ, এবং অন্যান্য গুরুত্বপূর্ণ ব্যবসায়িক মেট্রিক্সের উপর গণনা করতে পারেন। DAX ফাংশনগুলি সাধারণত measures, calculated columns, এবং calculated tables তৈরি করতে ব্যবহৃত হয়।
এই প্রবন্ধে আমরা DAX Formula Structure এবং Syntax সম্পর্কে আলোচনা করব, যা DAX ব্যবহারকারীদেরকে সঠিকভাবে ক্যালকুলেশন এবং বিশ্লেষণ করতে সহায়ক হবে।
DAX Formula Structure (ড্যাক্স ফর্মুলার গঠন)
DAX ফর্মুলা একটি calculation বা expression যা একটি নির্দিষ্ট ফলাফল দিতে ব্যবহৃত হয়। DAX ফর্মুলা দুটি প্রধান অংশে বিভক্ত:
- Function: এটি একটি নির্দিষ্ট কাজ বা গাণিতিক কার্যকলাপ সম্পাদন করে।
- Arguments: এটি ফাংশনের ইনপুট, যা ফাংশনের কাজ চালাতে প্রয়োজনীয় ডেটা সরবরাহ করে।
DAX ফর্মুলার সাধারণ গঠন:
<Function Name> (<Argument1>, <Argument2>, ... <ArgumentN>)
উদাহরণ: একটি সাধারণ DAX ফর্মুলা যেখানে দুটি আর্গুমেন্ট ব্যবহার করা হয়েছে:
SUM(Sales[Amount])
এখানে:
- SUM হলো একটি DAX ফাংশন যা একটি কলামের মোট মান যোগ করে।
- Sales[Amount] হলো ডেটাসেটের একটি কলাম।
DAX Syntax (ড্যাক্স সিনট্যাক্স)
DAX-এর syntax সঠিকভাবে ব্যবহার করা গুরুত্বপূর্ণ, যাতে ফর্মুলাগুলি সঠিকভাবে কাজ করে। DAX-এর সিনট্যাক্সে কিছু মূল বিষয় রয়েছে:
১. Functions
DAX ফাংশনগুলি বিভিন্ন ধরনের হতে পারে, যেমন mathematical, text, logical, time intelligence, filtering, ইত্যাদি। প্রতিটি ফাংশনের নিজস্ব সিনট্যাক্স এবং আর্গুমেন্ট থাকে।
২. Column References
DAX-এ আপনি কলাম এবং টেবিলের মধ্যে সম্পর্ক তৈরি করতে পারবেন। কলাম রেফারেন্সে আপনি সরাসরি টেবিলের নাম এবং কলামের নাম ব্যবহার করেন। [ ] এই ব্র্যাকেটের মাধ্যমে কলাম রেফারেন্স করা হয়।
উদাহরণ:
Sales[Amount]
এখানে Sales হলো টেবিলের নাম এবং Amount হলো কলামের নাম।
৩. Strings and Text Values
DAX-এ strings বা text values ব্যবহার করতে হলে তাদের double quotes (" ") দিয়ে ঘেরাও করতে হয়।
উদাহরণ:
"Total Sales"
৪. Operators
DAX-এ গাণিতিক অপারেটর ব্যবহার করা হয় যেমন +, -, *, /, এবং লজিক্যাল অপারেটর যেমন AND, OR, NOT। এগুলি আপনাকে বিভিন্ন ফাংশন এবং কন্ডিশনাল ক্যালকুলেশনে সহায়তা করে।
উদাহরণ:
Sales[Amount] * 0.1
এখানে, Sales[Amount] কলামের প্রতি ১০% হিসাব করা হচ্ছে।
৫. Parentheses
DAX-এ ফাংশন এবং গাণিতিক অপারেশনগুলিকে সঠিকভাবে গ্রুপ করার জন্য parentheses () ব্যবহার করা হয়। এটি ফাংশনের আর্গুমেন্টগুলি এবং গাণিতিক অগ্রাধিকার সঠিকভাবে প্রক্রিয়া করতে সহায়ক।
উদাহরণ:
SUM(Sales[Amount]) - SUM(Sales[Discount])
এখানে, SUM ফাংশনের মাধ্যমে Amount এবং Discount কলামের মান যোগ করা হচ্ছে এবং একে অপর থেকে বিয়োগ করা হচ্ছে।
৬. Comments
DAX-এ মন্তব্য যোগ করার জন্য // বা /* */ ব্যবহার করা হয়। এটি কোডের ব্যাখ্যা বা নথি হিসেবে কাজ করে এবং কার্যক্রমের উপর কোনো প্রভাব ফেলে না।
উদাহরণ:
// This is a single-line comment
/* This is a
multi-line comment */
DAX Formula Example (ড্যাক্স ফর্মুলার উদাহরণ)
১. SUM Function (মোট যোগফল)
ড্যাক্সের একটি সাধারণ ফাংশন হল SUM, যা একটি কলামের সমস্ত মান যোগ করে।
ফর্মুলা:
Total Sales = SUM(Sales[Amount])
এখানে, Total Sales হলো নতুন measure এবং এটি Sales টেবিলের Amount কলামের মান যোগ করবে।
২. IF Function (শর্তাধীন ফাংশন)
DAX-এ IF ফাংশনটি শর্তসাপেক্ষভাবে গণনা বা সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত হয়।
ফর্মুলা:
Sales Status = IF(Sales[Amount] > 10000, "High", "Low")
এখানে, Sales Status একটি নতুন calculated column হবে যা চেক করবে যদি Sales[Amount] ১০,০০০ এর বেশি হয়, তবে "High" এবং অন্যথায় "Low" দেখাবে।
৩. CALCULATE Function (গণনা করা)
CALCULATE ফাংশনটি একটি নতুন কনটেক্সট তৈরি করার জন্য ব্যবহৃত হয়, যার মাধ্যমে বিশেষ শর্তাবলীর অধীনে গণনা করা হয়।
ফর্মুলা:
Total High Sales = CALCULATE(SUM(Sales[Amount]), Sales[Amount] > 10000)
এখানে, Total High Sales ক্যালকুলেশনটি Sales[Amount] ১০,০০০ এর বেশি মানের জন্য SUM করবে।
৪. RELATED Function (সম্পর্কিত ফাংশন)
DAX-এ RELATED ফাংশনটি দুটি সম্পর্কিত টেবিলের মধ্যে ডেটা আনার জন্য ব্যবহৃত হয়।
ফর্মুলা:
Product Category = RELATED(Product[Category])
এখানে, Product Category একটি নতুন calculated column তৈরি হবে যা Product টেবিলের Category কলামের মান নিয়ে আসবে।
DAX এর Syntax Errors এবং Troubleshooting
DAX ফাংশনের ব্যবহার করলে কিছু সাধারণ সমস্যা হতে পারে, যেমন:
- Missing Parentheses: সঠিকভাবে প্যারেনথিসিস ব্যবহার না করলে ভুল সিনট্যাক্সের ত্রুটি তৈরি হয়।
Example:
Total Sales = SUM(Sales[Amount] // Missing closing parentheses
- Incorrect Column Names: কলামের নাম সঠিকভাবে উল্লেখ না করা বা ভুলভাবে রেফারেন্স করা।
Example:
Total Sales = SUM(Sales[Amount])
- Incorrect Use of Functions: ভুল ফাংশন ব্যবহার অথবা সঠিক আর্গুমেন্ট সরবরাহ না করা।
Example:
Total Sales = SUM(Sales) // 'Sales' is a table, not a column
সারাংশ
DAX (Data Analysis Expressions) একটি শক্তিশালী ভাষা যা ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরি করতে ব্যবহৃত হয়। DAX ফর্মুলার গঠন এবং সিনট্যাক্স সঠিকভাবে ব্যবহার করলে আপনি আরও শক্তিশালী এবং কার্যকরী ক্যালকুলেশন তৈরি করতে পারবেন। DAX-এর functions, operators, column references এবং expressions ব্যবহার করে ডেটা বিশ্লেষণ এবং কাস্টম রিপোর্ট তৈরি করা সম্ভব। DAX-এর শর্তাধীন ফাংশন, ক্যালকুলেট ফাংশন এবং রিলেটেড ফাংশনগুলি ডেটার উপর আরও গভীর বিশ্লেষণ করতে সহায়ক।
Read more