DAX (Data Analysis Expressions) হল Microsoft Power BI, Excel এবং SQL Server Analysis Services (SSAS) এ ব্যবহৃত একটি এক্সপ্রেশন ল্যাঙ্গুয়েজ যা ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরির জন্য ব্যবহৃত হয়। YEAR, MONTH, এবং DAY ফাংশনগুলি DAX-এ date and time সম্পর্কিত ক্যালকুলেশন করতে সাহায্য করে। এই ফাংশনগুলি তারিখের নির্দিষ্ট অংশ (যেমন বছর, মাস, বা দিন) বের করার জন্য ব্যবহৃত হয়।
YEAR, MONTH, DAY ফাংশন কী?
- YEAR Function: একটি নির্দিষ্ট তারিখ থেকে year বের করার জন্য ব্যবহৃত হয়।
- MONTH Function: একটি নির্দিষ্ট তারিখ থেকে month বের করার জন্য ব্যবহৃত হয়।
- DAY Function: একটি নির্দিষ্ট তারিখ থেকে day (দিনের সংখ্যা) বের করার জন্য ব্যবহৃত হয়।
এই ফাংশনগুলির মাধ্যমে, আপনি একটি তারিখ থেকে সংশ্লিষ্ট বছরের, মাসের, বা দিনের মান বের করতে পারেন। এটি বিশেষ করে time intelligence calculations বা date-related analysis করার সময় কার্যকরী।
YEAR, MONTH, DAY ফাংশনের সিনট্যাক্স
১. YEAR Function
YEAR(<Date>)
এখানে:
<Date>: এটি এমন একটি তারিখ কলাম বা তারিখ এক্সপ্রেশন, যার year আপনি বের করতে চান।
২. MONTH Function
MONTH(<Date>)
এখানে:
<Date>: এটি এমন একটি তারিখ কলাম বা তারিখ এক্সপ্রেশন, যার month আপনি বের করতে চান।
৩. DAY Function
DAY(<Date>)
এখানে:
<Date>: এটি এমন একটি তারিখ কলাম বা তারিখ এক্সপ্রেশন, যার day আপনি বের করতে চান।
YEAR, MONTH, DAY ফাংশনের ব্যবহার
উদাহরণ ১: YEAR ফাংশন
ধরা যাক, আপনার কাছে একটি সেলস টেবিল রয়েছে যার মধ্যে OrderDate কলাম রয়েছে এবং আপনি OrderDate থেকে বছরের মান বের করতে চান। আপনি YEAR ফাংশন ব্যবহার করতে পারেন:
YearOfOrder = YEAR(Sales[OrderDate])
এই এক্সপ্রেশনটি Sales টেবিলের OrderDate কলাম থেকে year বের করবে, যেমন ২০২৩, ২০২২ ইত্যাদি।
উদাহরণ ২: MONTH ফাংশন
আপনি যদি OrderDate থেকে মাসের মান বের করতে চান, তবে আপনি MONTH ফাংশন ব্যবহার করতে পারেন:
MonthOfOrder = MONTH(Sales[OrderDate])
এটি OrderDate থেকে মাসের মান (১ থেকে ১২ পর্যন্ত) বের করবে, যেমন জানুয়ারী (১), ফেব্রুয়ারি (২), মার্চ (৩) ইত্যাদি।
উদাহরণ ৩: DAY ফাংশন
আপনি যদি OrderDate থেকে দিনের মান বের করতে চান, তাহলে আপনি DAY ফাংশন ব্যবহার করতে পারেন:
DayOfOrder = DAY(Sales[OrderDate])
এটি OrderDate থেকে day বের করবে, যেমন ১, ২, ৩ ইত্যাদি।
YEAR, MONTH, DAY ফাংশনের ব্যবহারিক সুবিধা
১. Time-Based Analysis
এটি time-based analysis করার জন্য খুবই কার্যকরী। যেমন, আপনি একটি নির্দিষ্ট বছর বা মাসে sales বিশ্লেষণ করতে পারেন বা financial reporting করতে পারেন।
২. Date Filtering
এই ফাংশনগুলি date filtering করতে সাহায্য করে। উদাহরণস্বরূপ, আপনি sales data এর monthly, quarterly, বা yearly বিশ্লেষণ করতে পারবেন।
৩. Group By Year, Month, or Day
আপনি যদি year, month, বা day অনুযায়ী group করতে চান, তবে আপনি এই ফাংশনগুলির মাধ্যমে সহজেই এটি করতে পারবেন। এর মাধ্যমে আপনি সহজে নির্দিষ্ট সময়ের মধ্যে ডেটার পারফরম্যান্স ট্র্যাক করতে পারেন।
৪. Custom Date Calculations
এগুলি ব্যবহার করে আপনি custom calculations করতে পারবেন, যেমন, দুটি তারিখের মধ্যে পার্থক্য বের করা, বা sales রিপোর্টে বিভিন্ন মাস বা বছরে পারফরম্যান্স তুলনা করা।
YEAR, MONTH, DAY ফাংশনের সীমাবদ্ধতা
- Time Zone Sensitivity: এই ফাংশনগুলি সময় অঞ্চল সম্পর্কিত পার্থক্যকে বিবেচনায় নেয় না। যদি আপনার ডেটা বিভিন্ন সময় অঞ্চলের মধ্যে থাকে, তবে সময় অঞ্চল সম্পর্কিত সমস্যা হতে পারে।
- Invalid Date Handling: যদি আপনার ডেটা কলামে কোনো invalid date (যেমন, NULL বা ফাঁকা) থাকে, তবে এই ফাংশনটি তা সঠিকভাবে পরিচালনা করতে পারে না।
সারাংশ
YEAR, MONTH, এবং DAY ফাংশনগুলি DAX এর গুরুত্বপূর্ণ অংশ, যা বিভিন্ন তারিখের মান বের করতে ব্যবহৃত হয়। YEAR একটি নির্দিষ্ট তারিখ থেকে বছর, MONTH মাস এবং DAY দিনের মান বের করে। এগুলি বিশেষ করে time intelligence বা date-based calculations করতে সহায়ক। এই ফাংশনগুলির মাধ্যমে আপনি সহজেই time-based analysis, date filtering, এবং grouping করতে পারেন, যা ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরি আরও কার্যকরী করে তোলে।
Read more