DAX (Data Analysis Expressions) হলো একটি এক্সপ্রেশন ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX-এর Time Intelligence Functions আপনাকে বিভিন্ন সময়কালের উপর ভিত্তি করে ডেটা বিশ্লেষণ করতে সহায়ক হয়। এই ফাংশনগুলির মধ্যে SAMEPERIODLASTYEAR, PARALLELPERIOD, এবং DATEADD বেশ গুরুত্বপূর্ণ, কারণ এগুলি time-based calculations তৈরি করতে ব্যবহৃত হয়, যেমন পূর্ববর্তী বছর, মাস, বা ত্রৈমাসিকের সাথে তুলনা করা, অথবা একটি নির্দিষ্ট সময়কাল ধরে ডেটার পরিসর বাড়ানো বা কমানো।
এই প্রবন্ধে, আমরা SAMEPERIODLASTYEAR, PARALLELPERIOD, এবং DATEADD ফাংশনগুলির ব্যবহার এবং তাদের কার্যকারিতা বিস্তারিতভাবে আলোচনা করব।
১. SAMEPERIODLASTYEAR ফাংশন
SAMEPERIODLASTYEAR ফাংশনটি ব্যবহৃত হয় যখন আপনি একটি নির্দিষ্ট সময়ের সাথে গত বছরের একই সময়ের ডেটার তুলনা করতে চান। এটি time intelligence ক্যালকুলেশনে খুবই কার্যকরী, বিশেষ করে আপনি যদি বর্তমান বছরের পারফরম্যান্সের সাথে পূর্ববর্তী বছরের পারফরম্যান্স তুলনা করতে চান।
Syntax:
SAMEPERIODLASTYEAR(<dates>)
- : একটি date column অথবা date expression যা আপনার ক্যালকুলেশনের জন্য ব্যবহার করা হবে।
ব্যবহার:
ধরা যাক, আপনি Sales টেবিল থেকে বর্তমান বছরের Sales Amount এর সাথে গত বছরের একই সময় এর বিক্রয় তুলনা করতে চান, যেখানে Sales[Date] কলামটি তারিখ ধারণ করে:
Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
এখানে:
- SAMEPERIODLASTYEAR(Sales[Date]) ফাংশনটি গত বছরের একই সময়ের ডেটা ফিরিয়ে আনবে।
- CALCULATE(SUM(Sales[Amount])) ফাংশনটি এই ডেটার উপর মোট বিক্রয়ের যোগফল নির্ধারণ করবে।
Real-world Example:
ব্যবসায়ীরা SAMEPERIODLASTYEAR ব্যবহার করেন আগের বছরের বিক্রয় বা লাভের সাথে বর্তমান বছরের তুলনা করতে, যা তাদের পারফরম্যান্স পরিমাপ করতে সহায়ক।
২. PARALLELPERIOD ফাংশন
PARALLELPERIOD ফাংশনটি ব্যবহৃত হয় একটি নির্দিষ্ট সময়কাল (যেমন: মাস, ত্রৈমাসিক, বা বছর) পরে ডেটার তুলনা করতে। এটি time intelligence ক্যালকুলেশনে ব্যবহৃত হয়, যেখানে আপনি নির্দিষ্ট সময়সীমা বা period এর সাথে ডেটার পরিসর পরিবর্তন করতে চান।
Syntax:
PARALLELPERIOD(<dates>, <number_of_periods>, <interval>)
- : একটি date column অথবা date expression যা সময়ের রেঞ্জ ধারণ করে।
- <number_of_periods>: কতগুলো সময়কাল আপনি এগিয়ে বা পিছিয়ে নিয়ে যেতে চান।
- : সময়ের একক, যেমন
DAY,MONTH,QUARTER, অথবাYEAR।
ব্যবহার:
ধরা যাক, আপনি যদি Sales টেবিলের Amount এর জন্য গত তিন মাসের বিক্রয় দেখতে চান, তবে আপনি PARALLELPERIOD ফাংশনটি ব্যবহার করতে পারেন:
Sales Last 3 Months = CALCULATE(SUM(Sales[Amount]), PARALLELPERIOD(Sales[Date], -3, MONTH))
এখানে:
- PARALLELPERIOD(Sales[Date], -3, MONTH) ফাংশনটি বর্তমান তারিখ থেকে তিন মাস পিছনের ডেটা নির্ধারণ করবে।
- CALCULATE(SUM(Sales[Amount])) ফাংশনটি সেই তিন মাসের বিক্রয় পরিমাণ বের করবে।
Real-world Example:
PARALLELPERIOD ফাংশনটি ব্যবহার করা হয় যখন আপনি নির্দিষ্ট সময়কাল পরবর্তী ডেটার তুলনা করতে চান, যেমন আগের বছরের এক বা একাধিক মাসের সাথে বর্তমান বছরের মাসের তুলনা করা।
৩. DATEADD ফাংশন
DATEADD ফাংশনটি ব্যবহৃত হয় একটি নির্দিষ্ট সময়কাল (যেমন: দিন, মাস, বা বছর) যোগ বা বিয়োগ করতে। এটি ডেটার রেঞ্জকে নির্দিষ্ট পরিমাণে পরিবর্তন করে, যা বিভিন্ন time-based calculations করতে সহায়ক।
Syntax:
DATEADD(<dates>, <number_of_periods>, <interval>)
- : একটি date column অথবা date expression।
- <number_of_periods>: কতগুলো সময়কাল আপনি যোগ বা বিয়োগ করতে চান।
- : সময়ের একক, যেমন
DAY,MONTH,QUARTER, বাYEAR।
ব্যবহার:
ধরা যাক, আপনি Sales টেবিলের Amount এর জন্য গত মাসের বিক্রয় বের করতে চান:
Sales Last Month = CALCULATE(SUM(Sales[Amount]), DATEADD(Sales[Date], -1, MONTH))
এখানে:
- DATEADD(Sales[Date], -1, MONTH) ফাংশনটি গত মাসের Sales[Date] কলামের ডেটা ফিরিয়ে আনবে।
- CALCULATE(SUM(Sales[Amount])) ফাংশনটি গত মাসের বিক্রয় পরিমাণের যোগফল নির্ধারণ করবে।
Real-world Example:
DATEADD ফাংশনটি ব্যবহার করা হয় যখন আপনি ডেটার একটি নির্দিষ্ট সময়কাল পূর্বে বা পরে পর্যালোচনা করতে চান, যেমন মাসের বা ত্রৈমাসিকের বিক্রয় প্রবণতা বিশ্লেষণ।
সারাংশ
SAMEPERIODLASTYEAR, PARALLELPERIOD, এবং DATEADD হল time intelligence ফাংশন যা বিভিন্ন time-based calculations করতে ব্যবহৃত হয়। SAMEPERIODLASTYEAR গত বছরের একই সময়ের ডেটা তুলনা করতে ব্যবহৃত হয়, PARALLELPERIOD একটি নির্দিষ্ট সময়কাল পরবর্তী বা পূর্ববর্তী ডেটা নির্ধারণ করতে সহায়ক, এবং DATEADD একটি নির্দিষ্ট সময়কাল যোগ বা বিয়োগ করার জন্য ব্যবহৃত হয়। এই ফাংশনগুলির মাধ্যমে, আপনি সহজেই সময়ভিত্তিক বিশ্লেষণ করতে পারেন এবং বিভিন্ন সময়কালের পারফরম্যান্স তুলনা করতে সহায়ক হতে পারেন, যা ব্যবসায়িক বিশ্লেষণের জন্য অত্যন্ত গুরুত্বপূর্ণ।
Read more