Date Calculations এবং Time Period Calculations (YTD, MTD, QTD) গাইড ও নোট

Big Data and Analytics - ড্যাক্স দিয়ে ডেটা মডেলিং (Data Modeling with DAX) - Time Intelligence Functions
267

DAX (Data Analysis Expressions) হল একটি এক্সপ্রেশন ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরির জন্য। DAX-এ date calculations এবং time period calculations খুবই গুরুত্বপূর্ণ এবং এগুলি ব্যবহৃত হয় বিভিন্ন সময়ভিত্তিক বিশ্লেষণ করতে, যেমন Year-to-Date (YTD), Month-to-Date (MTD), এবং Quarter-to-Date (QTD) ক্যালকুলেশন।

এই প্রবন্ধে, আমরা DAX Date Functions এবং Time Period Calculations সম্পর্কিত ফাংশনগুলো এবং তাদের ব্যবহার নিয়ে আলোচনা করব।


১. DAX Date Functions

DAX Date Functions ব্যবহার করে আপনি date columns এবং date tables এর মাধ্যমে বিভিন্ন সময় ভিত্তিক বিশ্লেষণ তৈরি করতে পারেন। DAX-এ টাইম ইনটেলিজেন্স ক্যালকুলেশন করার জন্য অনেক ফাংশন রয়েছে, যেমন DATE, YEAR, MONTH, DAY, TODAY, NOW, DATESINPERIOD, SAMEPERIODLASTYEAR ইত্যাদি।

Commonly Used Date Functions:

  1. TODAY():

    • এটি বর্তমান দিনের তারিখ প্রদান করে।
    Current Date = TODAY()
    
  2. NOW():

    • এটি বর্তমান তারিখ এবং সময় প্রদান করে।
    Current DateTime = NOW()
    
  3. DATE():

    • এটি একটি নির্দিষ্ট তারিখ তৈরি করতে ব্যবহৃত হয়।
    Specific Date = DATE(2024, 12, 15)
    
  4. YEAR(), MONTH(), DAY():

    • এগুলি একটি তারিখ থেকে বছর, মাস বা দিন বের করতে ব্যবহৃত হয়।
    Year = YEAR(Sales[Date])
    Month = MONTH(Sales[Date])
    Day = DAY(Sales[Date])
    
  5. DATESINPERIOD():

    • এটি একটি নির্দিষ্ট সময়ের মধ্যে ডেটার পরিসীমা নির্ধারণ করতে ব্যবহৃত হয়।
    Last 30 Days Sales = CALCULATE(SUM(Sales[Amount]), DATESINPERIOD(Sales[Date], TODAY(), -30, DAY))
    

২. Time Period Calculations (YTD, MTD, QTD)

Time Period Calculations হল টাইম ইনটেলিজেন্স ক্যালকুলেশনের একটি অংশ যা আপনাকে সময়ের ভিত্তিতে ডেটা বিশ্লেষণ করতে সহায়তা করে। Year-to-Date (YTD), Month-to-Date (MTD), এবং Quarter-to-Date (QTD) হিসাব করা DAX-এ খুবই সাধারণ এবং গুরুত্বপূর্ণ।

Year-to-Date (YTD) Calculation

YTD ক্যালকুলেশন বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত মোট মান হিসাব করতে ব্যবহৃত হয়। এই ক্যালকুলেশনটি TOTALYTD ফাংশন দিয়ে করা যায়।

Syntax:
TOTALYTD(<expression>, <dates>, [<filter>])
  • : ক্যালকুলেশন যা আপনি করতে চান (যেমন, SUM, AVERAGE ইত্যাদি)।
  • : আপনার date column
  • : কোনো অতিরিক্ত শর্ত (ঐচ্ছিক)।
Example:

ধরা যাক, আপনি Sales টেবিল থেকে বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত Amount এর যোগফল বের করতে চান:

YTD Sales = TOTALYTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর Year-to-Date মোট বিক্রয় পরিমাণ নির্ধারণ করবে, যেখানে Sales[Date] কলামটি তারিখের তথ্য ধারণ করছে।

Month-to-Date (MTD) Calculation

MTD ক্যালকুলেশন মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত মোট মান হিসাব করতে ব্যবহৃত হয়। এটি TOTALMTD ফাংশনের মাধ্যমে করা হয়।

Syntax:
TOTALMTD(<expression>, <dates>, [<filter>])
  • : ক্যালকুলেশন যা আপনি করতে চান (যেমন, SUM, AVERAGE ইত্যাদি)।
  • : আপনার date column
  • : কোনো অতিরিক্ত শর্ত (ঐচ্ছিক)।
Example:

ধরা যাক, আপনি Sales টেবিল থেকে মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত Amount এর যোগফল বের করতে চান:

MTD Sales = TOTALMTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর Month-to-Date মোট বিক্রয় পরিমাণ নির্ধারণ করবে, যেখানে Sales[Date] কলামটি তারিখের তথ্য ধারণ করছে।

Quarter-to-Date (QTD) Calculation

QTD ক্যালকুলেশন ত্রৈমাসিক (Quarter) শুরু থেকে বর্তমান তারিখ পর্যন্ত মোট মান হিসাব করতে ব্যবহৃত হয়। এটি TOTALQTD ফাংশনের মাধ্যমে করা হয়।

Syntax:
TOTALQTD(<expression>, <dates>, [<filter>])
  • : ক্যালকুলেশন যা আপনি করতে চান (যেমন, SUM, AVERAGE ইত্যাদি)।
  • : আপনার date column
  • : কোনো অতিরিক্ত শর্ত (ঐচ্ছিক)।
Example:

ধরা যাক, আপনি Sales টেবিল থেকে ত্রৈমাসিক (Quarter) শুরু থেকে বর্তমান তারিখ পর্যন্ত Amount এর যোগফল বের করতে চান:

QTD Sales = TOTALQTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর Quarter-to-Date মোট বিক্রয় পরিমাণ নির্ধারণ করবে, যেখানে Sales[Date] কলামটি তারিখের তথ্য ধারণ করছে।


৩. SAMEPERIODLASTYEAR (Time Intelligence)

SAMEPERIODLASTYEAR ফাংশনটি একটি সময়ের তুলনায় গত বছর একই সময়ের তথ্য বের করতে ব্যবহৃত হয়।

Syntax:
SAMEPERIODLASTYEAR(<dates>)
  • : একটি date column
Example:

ধরা যাক, আপনি গত বছরের একই সময়ের বিক্রয়ের পরিমাণ বের করতে চান:

Last Year Sales = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))

এটি Sales[Amount] এর Last Year বিক্রয়ের পরিমাণ নির্ধারণ করবে, যেখানে Sales[Date] কলামটি তারিখের তথ্য ধারণ করছে।


৪. PARALLELPERIOD (Time Intelligence)

PARALLELPERIOD ফাংশনটি একটি নির্দিষ্ট সময় পরিমাণের জন্য ডেটার মান বের করতে ব্যবহৃত হয়, যেমন 1 মাস, 1 বছর আগের তুলনা করতে।

Syntax:
PARALLELPERIOD(<dates>, <number_of_periods>, <period_type>)
  • : একটি date column
  • <number_of_periods>: আপনি কতটা সময় পেছনে বা সামনে যেতে চান (যেমন, 1 মাস, 1 বছর)।
  • <period_type>: সময়ের একক যা হতে পারে DAY, MONTH, QUARTER, YEAR
Example:

ধরা যাক, আপনি গত 3 মাসের বিক্রয় পরিমাণ বের করতে চান:

Sales Last 3 Months = CALCULATE(SUM(Sales[Amount]), PARALLELPERIOD(Sales[Date], -3, MONTH))

এটি Sales[Amount] এর গত ৩ মাসের বিক্রয় পরিমাণ নির্ধারণ করবে।


সারাংশ

DAX Date Functions এবং Time Period Calculations (যেমন YTD, MTD, QTD) ডেটার উপর time-based analysis করতে ব্যবহৃত হয় এবং ব্যবসায়িক বিশ্লেষণের জন্য অত্যন্ত গুরুত্বপূর্ণ। TOTALYTD, TOTALMTD, এবং TOTALQTD ফাংশনগুলি ব্যবহারের মাধ্যমে আপনি বছরের শুরু থেকে মাসের শুরু অথবা ত্রৈমাসিকের শুরু থেকে বর্তমান সময় পর্যন্ত কাস্টম ক্যালকুলেশন করতে পারবেন। এছাড়া SAMEPERIODLASTYEAR এবং PARALLELPERIOD ফাংশনগুলি পূর্ববর্তী বছর বা নির্দিষ্ট সময় পরিমাণের তুলনায় ডেটার মান বিশ্লেষণ করতে সহায়ক হয়। DAX Time Intelligence ফাংশনগুলি আপনার রিপোর্ট এবং বিশ্লেষণকে আরও ডাইনামিক এবং ইন্টারেকটিভ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...