DAX (Data Analysis Expressions)-এ Date Calculation বা তারিখের উপর বিভিন্ন ধরনের ক্যালকুলেশন করা যায়। এটি বিশেষভাবে ব্যবহৃত হয় ব্যবসায়িক পারফরম্যান্স পরিমাপ, সময়ভিত্তিক বিশ্লেষণ (time intelligence), এবং বিভিন্ন সময়সীমায় ডেটার তুলনা করার জন্য। ড্যাক্সে তারিখের হিসাব করার জন্য কিছু জনপ্রিয় ফাংশন হল DATEDIFF, SAMEPERIODLASTYEAR, এবং PREVIOUSMONTH।
এই প্রবন্ধে আমরা এই তিনটি ফাংশনের ব্যবহার এবং তাদের কার্যকারিতা আলোচনা করব।
১. DATEDIFF ফাংশন
DATEDIFF ফাংশনটি দুটি নির্দিষ্ট তারিখের মধ্যে পার্থক্য গণনা করে, যা days, months, quarters, বা years হিসেবে প্রদর্শিত হয়।
Syntax:
DATEDIFF(<Start Date>, <End Date>, <Interval>)
- : শুরু তারিখ
- : শেষ তারিখ
- : গণনা করার একক, যেমন
DAY,MONTH,QUARTER, বাYEAR
ব্যবহার:
ধরা যাক, আপনি যদি দুটি তারিখের মধ্যে দিন, মাস বা বছর হিসাবে পার্থক্য বের করতে চান, তাহলে DATEDIFF ফাংশনটি ব্যবহার করবেন। উদাহরণস্বরূপ:
Days Difference = DATEDIFF(Sales[StartDate], Sales[EndDate], DAY)
এই ফর্মুলাটি Sales টেবিলের StartDate এবং EndDate কলামের মধ্যে দিন হিসেবে পার্থক্য বের করবে।
২. SAMEPERIODLASTYEAR ফাংশন
SAMEPERIODLASTYEAR ফাংশনটি ব্যবহৃত হয়, যখন আপনি একটি নির্দিষ্ট সময়সীমার তুলনা করতে চান পূর্ববর্তী বছর এর একই সময়ের সাথে। এটি মূলত time intelligence হিসাবের জন্য ব্যবহৃত হয়।
Syntax:
SAMEPERIODLASTYEAR(<Dates>)
- : একটি তারিখের কলাম যা DATE বা DATE/TIME ডেটাটাইপ হওয়া উচিত।
ব্যবহার:
যেমন, আপনি যদি বর্তমান বছরের বিক্রয়ের তুলনা করতে চান গত বছরের একই সময়ের সাথে, তাহলে SAMEPERIODLASTYEAR ফাংশনটি ব্যবহার করা হবে:
Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
এই ফর্মুলাটি Sales টেবিলের Amount এর জন্য একই সময়ের গত বছরের বিক্রয় পরিমাণ নির্ধারণ করবে।
৩. PREVIOUSMONTH ফাংশন
PREVIOUSMONTH ফাংশনটি ব্যবহৃত হয় যখন আপনি বর্তমান মাসের সাথে তুলনা করতে চান গত মাসের ডেটার। এটি time intelligence ক্যালকুলেশনে বেশ কার্যকরী।
Syntax:
PREVIOUSMONTH(<Dates>)
- : একটি তারিখের কলাম, যা DATE বা DATE/TIME ডেটাটাইপ হওয়া উচিত।
ব্যবহার:
ধরা যাক, আপনি Sales টেবিলে মাসিক বিক্রয় জানার পর গত মাসের বিক্রয় তুলনা করতে চান, তাহলে PREVIOUSMONTH ফাংশনটি ব্যবহার করতে পারেন:
Previous Month Sales = CALCULATE(SUM(Sales[Amount]), PREVIOUSMONTH(Sales[Date]))
এই ফর্মুলাটি Sales[Amount] এর জন্য গত মাসের বিক্রয় পরিমাণ বের করবে।
উদাহরণ: Date Calculation এর ব্যবহার
১. DATEDIFF - তারিখের পার্থক্য গণনা
ধরা যাক, একটি Sales টেবিলের OrderDate এবং ShipDate কলাম রয়েছে, আপনি জানাতে চান অর্ডার প্রক্রিয়া করতে কত দিন সময় লাগে, তাহলে DATEDIFF ফাংশনটি ব্যবহার করা হবে:
Days to Process = DATEDIFF(Sales[OrderDate], Sales[ShipDate], DAY)
এই ফর্মুলাটি প্রতিটি অর্ডারের জন্য OrderDate এবং ShipDate এর মধ্যে দিনের পার্থক্য বের করবে।
২. SAMEPERIODLASTYEAR - পূর্ববর্তী বছরের একই সময়ের সাথে তুলনা
আপনি যদি গত বছরের বিক্রয় পরিমাণ জানতে চান, তাহলে SAMEPERIODLASTYEAR ফাংশনটি ব্যবহার করতে পারেন:
Sales YTD vs Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
এই ফর্মুলাটি Sales[Amount] এর জন্য এখন পর্যন্ত বছরের বিক্রয় পরিমাণের সাথে গত বছর একই সময়ের বিক্রয় পরিমাণ তুলনা করবে।
৩. PREVIOUSMONTH - গত মাসের বিক্রয়
যদি আপনি Sales টেবিলে মাসের জন্য গত মাসের বিক্রয় বের করতে চান, তাহলে PREVIOUSMONTH ফাংশনটি ব্যবহার করতে হবে:
Last Month Sales = CALCULATE(SUM(Sales[Amount]), PREVIOUSMONTH(Sales[Date]))
এই ফর্মুলাটি Sales[Amount] এর জন্য গত মাস এর বিক্রয় পরিমাণ বের করবে।
সারাংশ
DAX Functions-এর মাধ্যমে date calculations করা অনেক সহজ এবং শক্তিশালী হতে পারে। DATEDIFF, SAMEPERIODLASTYEAR, এবং PREVIOUSMONTH ফাংশনগুলি বিশেষভাবে ব্যবহৃত হয় time intelligence ক্যালকুলেশন করতে, যেখানে দিন, মাস, বা বছর ভিত্তিক তুলনা করতে হয়। এই ফাংশনগুলির মাধ্যমে ব্যবসায়ীরা তাদের ডেটার উপর কার্যকরী বিশ্লেষণ এবং রিপোর্ট তৈরি করতে সক্ষম হন, যা তাদের দ্রুত এবং তথ্যভিত্তিক সিদ্ধান্ত গ্রহণে সহায়ক।
Read more