DAX (Data Analysis Expressions) হল Power BI, Excel, এবং SQL Server Analysis Services (SSAS) এর জন্য একটি শক্তিশালী ক্যালকুলেশন ভাষা, যা ডেটা মডেলিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX ফাংশনগুলি বিভিন্ন ধরনের অপারেটর এবং ফাংশন ব্যবহার করে ডেটার উপর ক্যালকুলেশন এবং বিশ্লেষণ করতে সহায়ক। এই প্রবন্ধে, আমরা DAX এর জন্য তিনটি প্রধান অপারেটর Arithmetic Operators, Comparison Operators, এবং Logical Operators সম্পর্কে আলোচনা করব।
১. Arithmetic Operators (অ্যারিথমেটিক অপারেটর)
Arithmetic Operators ব্যবহার করে আমরা গাণিতিক ক্যালকুলেশন করতে পারি, যেমন যোগ, বিয়োগ, গুণ এবং ভাগ। DAX এর অ্যারিথমেটিক অপারেটরগুলি ডেটা মডেলগুলিতে সাধারণ গাণিতিক বিশ্লেষণ করতে ব্যবহৃত হয়।
Arithmetic Operators:
- Addition (+): দুটি সংখ্যাকে যোগ করা।
- উদাহরণ:
5 + 3→ ফলস্বরূপ:8
- উদাহরণ:
- Subtraction (-): একটি সংখ্যাকে অন্যটির থেকে বিয়োগ করা।
- উদাহরণ:
8 - 5→ ফলস্বরূপ:3
- উদাহরণ:
- Multiplication (*): দুটি সংখ্যার গুণফল।
- উদাহরণ:
4 * 3→ ফলস্বরূপ:12
- উদাহরণ:
- Division (/): একটি সংখ্যাকে অন্যটির দ্বারা ভাগ করা।
- উদাহরণ:
12 / 4→ ফলস্বরূপ:3
- উদাহরণ:
- Exponentiation (^): একটি সংখ্যা অন্য একটি সংখ্যার ঘাত।
- উদাহরণ:
2 ^ 3→ ফলস্বরূপ:8
- উদাহরণ:
২. Comparison Operators (কম্প্যারিসন অপারেটর)
Comparison Operators ব্যবহার করে দুটি মানের মধ্যে তুলনা করা হয়। এই অপারেটরগুলি সাধারণত IF statements, CALCULATE functions, বা filters এ ব্যবহৃত হয়, যেখানে শর্তানুসারে ফলাফল প্রাপ্ত হয়।
Comparison Operators:
- Equal to (=): দুটি মান সমান কিনা তা পরীক্ষা করে।
- উদাহরণ:
5 = 5→ ফলস্বরূপ:TRUE
- উদাহরণ:
- Not equal to (<>): দুটি মান সমান না কিনা তা পরীক্ষা করে।
- উদাহরণ:
5 <> 3→ ফলস্বরূপ:TRUE
- উদাহরণ:
- Greater than (>): প্রথম মানটি দ্বিতীয় মানের থেকে বড় কিনা তা পরীক্ষা করে।
- উদাহরণ:
7 > 3→ ফলস্বরূপ:TRUE
- উদাহরণ:
- Less than (<): প্রথম মানটি দ্বিতীয় মানের থেকে ছোট কিনা তা পরীক্ষা করে।
- উদাহরণ:
3 < 5→ ফলস্বরূপ:TRUE
- উদাহরণ:
- Greater than or equal to (>=): প্রথম মানটি দ্বিতীয় মানের সমান বা বড় কিনা তা পরীক্ষা করে।
- উদাহরণ:
5 >= 5→ ফলস্বরূপ:TRUE
- উদাহরণ:
- Less than or equal to (<=): প্রথম মানটি দ্বিতীয় মানের সমান বা ছোট কিনা তা পরীক্ষা করে।
- উদাহরণ:
3 <= 5→ ফলস্বরূপ:TRUE
- উদাহরণ:
৩. Logical Operators (লজিকাল অপারেটর)
Logical Operators ব্যবহার করে আমরা True/False শর্ত ভিত্তিক অপারেশন করতে পারি। এটি সাধারণত একাধিক শর্তের মধ্যে সম্পর্ক তৈরি করতে ব্যবহৃত হয় এবং একাধিক শর্তের মধ্যে সিদ্ধান্ত গ্রহণে সহায়ক।
Logical Operators:
- AND (&&): দুটি শর্তের মধ্যে উভয় শর্তই সত্য হলে, ফলাফল সত্য হয়।
- উদাহরণ:
TRUE && FALSE→ ফলস্বরূপ:FALSE - উদাহরণ:
5 > 3 && 8 < 10→ ফলস্বরূপ:TRUE
- উদাহরণ:
- OR (||): দুটি শর্তের মধ্যে অন্তত একটি শর্ত সত্য হলে, ফলাফল সত্য হয়।
- উদাহরণ:
FALSE || TRUE→ ফলস্বরূপ:TRUE - উদাহরণ:
5 > 10 || 8 < 12→ ফলস্বরূপ:TRUE
- উদাহরণ:
- NOT (!) (Negation): একটি শর্তের বিপরীত মান দেয়। যদি শর্তটি সত্য হয়, তাহলে False ফিরিয়ে দেয়, এবং যদি তা মিথ্যা হয়, তাহলে True ফিরিয়ে দেয়।
- উদাহরণ:
NOT(TRUE)→ ফলস্বরূপ:FALSE - উদাহরণ:
NOT(FALSE)→ ফলস্বরূপ:TRUE
- উদাহরণ:
- IF(): Conditional Logic এর জন্য ব্যবহৃত হয়, যেখানে একটি শর্ত সত্য হলে একটি মান ফেরত দেয় এবং মিথ্যা হলে অন্য একটি মান ফেরত দেয়।
- উদাহরণ:
IF(5 > 3, "Yes", "No")→ ফলস্বরূপ:"Yes"
- উদাহরণ:
- IFERROR(): এটি কোনো ত্রুটি বা ভুল হলে একটি নির্দিষ্ট মান ফেরত দেয়।
- উদাহরণ:
IFERROR(10/0, "Error")→ ফলস্বরূপ:"Error"
- উদাহরণ:
সারাংশ
DAX Operators হল Arithmetic, Comparison, এবং Logical Operators যা ডেটা বিশ্লেষণ এবং ক্যালকুলেশন প্রক্রিয়াতে ব্যবহৃত হয়। Arithmetic Operators গাণিতিক ক্যালকুলেশন (যেমন যোগ, বিয়োগ, গুণ, ভাগ) সম্পাদন করতে ব্যবহৃত হয়, Comparison Operators তুলনা করতে ব্যবহৃত হয়, এবং Logical Operators শর্তযুক্ত বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX অপারেটরগুলির দক্ষ ব্যবহারে, ব্যবহারকারীরা তাদের ডেটা মডেল এবং রিপোর্টকে আরও শক্তিশালী এবং কার্যকরী করতে সক্ষম হন।
Read more