Date এবং Time Functions গাইড ও নোট

Big Data and Analytics - ড্যাক্স ফাংশন (Dax Functions)
311

DAX (Data Analysis Expressions) হল একটি ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহারকারীদের ডেটা বিশ্লেষণ, গণনা এবং কাস্টম ক্যালকুলেশন তৈরি করতে সহায়ক। Date এবং Time Functions ড্যাক্সে ব্যবহৃত একটি গুরুত্বপূর্ণ গ্রুপ, যা ডেটা মডেলিং এবং বিশ্লেষণের সময় সময়সীমা, তারিখ এবং সময় সম্পর্কিত বিভিন্ন ধরনের কাজ করতে সহায়ক।

ডেটা বিশ্লেষণে Date এবং Time সম্পর্কিত ফাংশন খুবই কার্যকরী, কারণ অনেক সময় ব্যবসায়িক সিদ্ধান্তের জন্য সঠিক সময় এবং তারিখের বিশ্লেষণ গুরুত্বপূর্ণ। এই ফাংশনগুলো আপনাকে সহজে ডেটার সাথে কাজ করতে এবং সময় ভিত্তিক বিশ্লেষণ করতে সাহায্য করবে।


DAX Date and Time Functions

১. TODAY()

TODAY() ফাংশনটি বর্তমান দিনের তারিখ প্রদান করে, কোন আর্গুমেন্ট ছাড়া এটি কাজ করে এবং এটি সর্বদা আজকের তারিখটি ফিরিয়ে দেয়।

Syntax:

TODAY()

ব্যবহার: যেমন, আপনি যদি আজকের তারিখ বের করতে চান:

Current Date = TODAY()

এই ফাংশনটি বর্তমান দিনের তারিখ ফিরিয়ে দেবে।


২. NOW()

NOW() ফাংশনটি বর্তমান তারিখ এবং সময় প্রদান করে। এটি TODAY() এর মতই কাজ করে, তবে এটি সময়সহ তারিখ প্রদান করে।

Syntax:

NOW()

ব্যবহার: যেমন, আপনি যদি বর্তমান তারিখ এবং সময় বের করতে চান:

Current DateTime = NOW()

এই ফাংশনটি বর্তমান তারিখ এবং সময় (যেমন: 2024-12-15 10:30:00) প্রদান করবে।


৩. DATE()

DATE() ফাংশনটি একটি নির্দিষ্ট তারিখ তৈরি করতে ব্যবহৃত হয়, যেখানে আপনি বছর, মাস, এবং দিন প্রদান করেন।

Syntax:

DATE(<year>, <month>, <day>)

ব্যবহার: যেমন, আপনি যদি 2024 সালের 12 ডিসেম্বর তারিখ তৈরি করতে চান:

Specific Date = DATE(2024, 12, 15)

এই ফাংশনটি 2024-12-15 তারিখ তৈরি করবে।


৪. YEAR()

YEAR() ফাংশনটি একটি তারিখের বছর প্রদান করে।

Syntax:

YEAR(<date>)

ব্যবহার: যেমন, আপনি যদি SalesDate কলামের বছর বের করতে চান:

Year of Sale = YEAR(Sales[SaleDate])

এই ফাংশনটি Sales টেবিলের SaleDate কলাম থেকে বছর বের করবে।


৫. MONTH()

MONTH() ফাংশনটি একটি তারিখের মাস প্রদান করে।

Syntax:

MONTH(<date>)

ব্যবহার: যেমন, আপনি যদি SalesDate কলামের মাস বের করতে চান:

Month of Sale = MONTH(Sales[SaleDate])

এই ফাংশনটি Sales টেবিলের SaleDate কলাম থেকে মাস (1 থেকে 12) বের করবে।


৬. DAY()

DAY() ফাংশনটি একটি তারিখের দিন প্রদান করে।

Syntax:

DAY(<date>)

ব্যবহার: যেমন, আপনি যদি SalesDate কলামের দিন বের করতে চান:

Day of Sale = DAY(Sales[SaleDate])

এই ফাংশনটি Sales টেবিলের SaleDate কলাম থেকে দিনের মান বের করবে।


৭. DATEADD()

DATEADD() ফাংশনটি একটি নির্দিষ্ট তারিখের উপর একটি নির্দিষ্ট সময়ের যোগ বা বিয়োগ করতে ব্যবহৃত হয়। এটি Days, Months, Quarters, অথবা Years সহ কাজ করতে পারে।

Syntax:

DATEADD(<dates>, <number_of_intervals>, <interval>)
  • <dates>: তারিখের কলাম বা টেবিল
  • <number_of_intervals>: কী পরিমাণ সময় যোগ বা বিয়োগ করতে হবে
  • <interval>: Day, Month, Quarter, অথবা Year

ব্যবহার: যেমন, আপনি যদি SalesDate থেকে 3 মাস যোগ করতে চান:

Sales 3MonthsLater = DATEADD(Sales[SaleDate], 3, MONTH)

এই ফাংশনটি Sales টেবিলের SaleDate থেকে ৩ মাস পরের তারিখ প্রদান করবে।


৮. DATEDIFF()

DATEDIFF() ফাংশনটি দুটি তারিখের মধ্যে ফারাক বা পার্থক্য বের করতে ব্যবহৃত হয়। এটি ব্যবহৃত সময়ের ভিত্তিতে তারিখের পার্থক্য প্রদান করতে পারে, যেমন Days, Months, বা Years

Syntax:

DATEDIFF(<start_date>, <end_date>, <interval>)

ব্যবহার: যেমন, আপনি যদি দুটি তারিখের মধ্যে দিনের পার্থক্য বের করতে চান:

Days Difference = DATEDIFF(Sales[StartDate], Sales[EndDate], DAY)

এই ফাংশনটি Sales টেবিলের StartDate এবং EndDate এর মধ্যে দিনের পার্থক্য বের করবে।


৯. WEEKNUM()

WEEKNUM() ফাংশনটি একটি তারিখের সপ্তাহের সংখ্যা প্রদান করে।

Syntax:

WEEKNUM(<date>, <return_type>)
  • <return_type>: (ঐচ্ছিক) যদি আপনি 1 ব্যবহার করেন তবে এটি সপ্তাহের প্রথম দিন হিসাবে Sunday ধরবে, এবং 2 ব্যবহার করলে সপ্তাহের প্রথম দিন Monday হবে।

ব্যবহার: যেমন, আপনি যদি SalesDate কলামের সপ্তাহের সংখ্যা বের করতে চান:

Week of Sale = WEEKNUM(Sales[SaleDate], 2)

এই ফাংশনটি Sales টেবিলের SaleDate কলাম থেকে সপ্তাহের সংখ্যা বের করবে, যেখানে সপ্তাহ শুরু হবে সোমবার থেকে।


সারাংশ

DAX Date and Time Functions হল অত্যন্ত শক্তিশালী এবং প্রয়োজনীয় ফাংশন, যা আপনাকে ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ে সময় ভিত্তিক বিশ্লেষণ করার সুবিধা প্রদান করে। TODAY(), NOW(), DATE(), YEAR(), MONTH(), DAY(), DATEADD(), DATEDIFF(), এবং WEEKNUM() ফাংশনগুলি ব্যবহার করে আপনি সময় এবং তারিখ সম্পর্কিত বিভিন্ন বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে পারবেন।

এই ফাংশনগুলো ব্যবহার করে আপনি ডেটার সময়সীমা, পার্থক্য, বা নির্দিষ্ট তারিখের উপর ভিত্তি করে আউটপুট পেতে সক্ষম হন, যা আপনার রিপোর্টিং এবং বিশ্লেষণ প্রক্রিয়াকে আরও শক্তিশালী এবং কার্যকরী করে তোলে।

Content added By

TODAY, NOW দিয়ে Current Date এবং Time পাওয়া

346

DAX (Data Analysis Expressions) হল একটি শক্তিশালী এক্সপ্রেশন ল্যাঙ্গুয়েজ যা Power BI, Excel, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। এটি বিশেষভাবে ব্যবহৃত হয় কাস্টম ক্যালকুলেশন এবং বিশ্লেষণ তৈরি করতে। TODAY এবং NOW হল DAX এর দুটি গুরুত্বপূর্ণ ফাংশন যা আপনাকে current date এবং current date-time পেতে সহায়ক। এই ফাংশনগুলি dynamic reports, real-time analytics, এবং time-based calculations তৈরিতে ব্যবহৃত হয়।


TODAY ফাংশন

TODAY ফাংশনটি বর্তমান date প্রদান করে, তবে এটি সময়ের মান (time) প্রদান করে না। এটি শুধুমাত্র দিনের তারিখ বের করে, যা দিন, মাস এবং বছরের ভিত্তিতে একটি পূর্ণাঙ্গ তারিখ ফরম্যাটে থাকে।

ব্যবহার:

TODAY()

এটি বর্তমান তারিখ প্রদান করবে, যেটি রানটাইমে ডেটা আপডেট হওয়ার সময়ের অনুযায়ী হবে।

উদাহরণ:

ধরা যাক, আপনি একটি রিপোর্ট তৈরি করতে চান যেখানে current date প্রদর্শন করা হবে। আপনি TODAY ফাংশন ব্যবহার করে তা করতে পারেন:

Current Date = TODAY()

এটি রিপোর্টে আজকের তারিখ দেখাবে। উদাহরণস্বরূপ, যদি আজকের তারিখ ২০২৪ সালের ১৫ ডিসেম্বর হয়, তবে আউটপুট হবে 12/15/2024 (বা আপনি যেই ফরম্যাটে ডেটা দেখতে চান, সেই অনুযায়ী)।


NOW ফাংশন

NOW ফাংশনটি বর্তমান date এবং time প্রদান করে। এটি TODAY ফাংশনের মতো দিনের তারিখ প্রদান করলেও, এতে সময়ের মানও অন্তর্ভুক্ত থাকে (যেমন: ঘণ্টা, মিনিট, সেকেন্ড)।

ব্যবহার:

NOW()

এটি বর্তমান তারিখ এবং সময় প্রদান করবে, যেটি রানটাইমে আপডেট হবে।

উদাহরণ:

ধরা যাক, আপনি একটি রিপোর্ট তৈরি করতে চান যেখানে current date and time প্রদর্শন করা হবে। আপনি NOW ফাংশন ব্যবহার করতে পারেন:

Current DateTime = NOW()

এটি রিপোর্টে বর্তমান তারিখ এবং সময় প্রদর্শন করবে। উদাহরণস্বরূপ, যদি বর্তমান সময় ২০২৪ সালের ১৫ ডিসেম্বর, সকাল ১০:৩০:০০ হয়, তবে আউটপুট হবে 12/15/2024 10:30:00 AM (যে ফরম্যাটে সময় প্রদর্শিত হবে সেটি ব্যবহারকারী নির্ধারণ করতে পারে)।


TODAY এবং NOW ফাংশনের মধ্যে পার্থক্য

  • TODAY শুধুমাত্র বর্তমান তারিখ প্রদান করে, কিন্তু সময়ের মান (hour, minute, second) প্রদান করে না।
  • NOW ফাংশনটি বর্তমান তারিখ এবং সময় (যেমন ঘণ্টা, মিনিট, সেকেন্ড) প্রদান করে।

এখন, যদি আপনি শুধুমাত্র দিনের তারিখ চান তবে TODAY ব্যবহার করুন এবং যদি আপনি সময়সহ তারিখ চান, তবে NOW ব্যবহার করুন।


Additional Use Cases

১. Date Calculation using TODAY

আপনি TODAY ফাংশন ব্যবহার করে ভবিষ্যৎ বা অতীতের কোন দিন বের করতে পারেন। যেমন, যদি আপনি জানতে চান ৩০ দিন পর কোন তারিখ হবে:

Future Date = TODAY() + 30

এটি ৩০ দিন পরের তারিখ প্রদান করবে।

২. Time-based Filter using NOW

যদি আপনি NOW ফাংশন ব্যবহার করে একটি নির্দিষ্ট সময়ের ভিত্তিতে ডেটা ফিল্টার করতে চান, উদাহরণস্বরূপ, আপনি যদি শুধুমাত্র গত ৭ দিনের তথ্য দেখতে চান:

Last 7 Days Sales = CALCULATE(SUM(Sales[Amount]), Sales[Date] >= NOW() - 7)

এটি বর্তমান তারিখ এবং সময়ের ভিত্তিতে গত ৭ দিনের বিক্রয় তথ্য গণনা করবে।


সারাংশ

TODAY এবং NOW হল DAX ফাংশনের দুটি অত্যন্ত গুরুত্বপূর্ণ ফাংশন যা আপনাকে current date এবং current date-time সহজে পাওয়ার সুযোগ দেয়। TODAY শুধুমাত্র বর্তমান তারিখ প্রদান করে, এবং NOW তারিখ এবং সময় উভয়ই প্রদান করে। এই ফাংশনগুলি time-based calculations, real-time analytics, এবং dynamic reports তৈরিতে খুবই কার্যকরী। DAX ফাংশনগুলি ব্যবহারের মাধ্যমে আপনি সহজেই date comparison, time calculations, এবং dynamic filtering করতে পারবেন।

Content added By

DATE, TIME এর মাধ্যমে Date এবং Time তৈরি করা

290

DAX (Data Analysis Expressions) একটি শক্তিশালী ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS) এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করার জন্য। DAX ফাংশন ব্যবহার করে আপনি ডেটা মডেল তৈরি, রিপোর্ট এবং কাস্টম ক্যালকুলেশন তৈরি করতে পারেন। DATE এবং TIME ফাংশনগুলি ব্যবহার করে আপনি সহজেই Date এবং Time মান তৈরি করতে পারেন, যা ডেটা বিশ্লেষণে অত্যন্ত গুরুত্বপূর্ণ।

এই প্রবন্ধে, আমরা DAX এর DATE এবং TIME ফাংশন ব্যবহার করে কীভাবে Date এবং Time তৈরি করা যায়, তা আলোচনা করব।


১. DATE ফাংশন

DATE ফাংশনটি ব্যবহার করে আপনি একটি নির্দিষ্ট Year, Month, এবং Day এর ভিত্তিতে একটি তারিখ (Date) তৈরি করতে পারেন। এটি তিনটি আর্গুমেন্ট নেয়:

  • Year (বছর): চার অঙ্কের বছর, যেমন 2024।
  • Month (মাস): 1 থেকে 12 পর্যন্ত মাসের সংখ্যা।
  • Day (দিন): মাসের 1 থেকে 31 পর্যন্ত দিন সংখ্যা।

Sintax:

DATE(<Year>, <Month>, <Day>)

ব্যবহার:

ধরা যাক, আপনি একটি কাস্টম তারিখ তৈরি করতে চান যা 2024 সালের 6 মার্চ হবে:

Custom Date = DATE(2024, 3, 6)

এটি একটি কাস্টম তারিখ তৈরি করবে, যা হবে March 6, 2024

এটি কেন ব্যবহার করবেন?

  • DATE ফাংশনটি সময়কাল তৈরি বা বিশ্লেষণ করার জন্য ব্যবহৃত হয়, যেমন monthly, quarterly, বা yearly বিশ্লেষণ।
  • ব্যবহারকারীরা নির্দিষ্ট তারিখের মান তৈরি করে তা নির্দিষ্ট সময়সীমা বা পারফরম্যান্স বিশ্লেষণের জন্য ব্যবহার করতে পারেন।

২. TIME ফাংশন

TIME ফাংশনটি ব্যবহার করে আপনি একটি নির্দিষ্ট Hour, Minute, এবং Second এর ভিত্তিতে একটি সময় (Time) তৈরি করতে পারেন। এটি তিনটি আর্গুমেন্ট নেয়:

  • Hour (ঘণ্টা): 0 থেকে 23 পর্যন্ত ঘণ্টার সংখ্যা।
  • Minute (মিনিট): 0 থেকে 59 পর্যন্ত মিনিটের সংখ্যা।
  • Second (সেকেন্ড): 0 থেকে 59 পর্যন্ত সেকেন্ডের সংখ্যা।

Sintax:

TIME(<Hour>, <Minute>, <Second>)

ব্যবহার:

ধরা যাক, আপনি একটি কাস্টম সময় তৈরি করতে চান যা 14 ঘণ্টা, 30 মিনিট, এবং 0 সেকেন্ড হবে:

Custom Time = TIME(14, 30, 0)

এটি একটি কাস্টম সময় তৈরি করবে, যা হবে 14:30:00 (বা 2:30 PM)।

এটি কেন ব্যবহার করবেন?

  • TIME ফাংশনটি নির্দিষ্ট সময়ের বিশ্লেষণ করতে সহায়ক। যেমন, যখন আপনি দৈনিক কাজের সময় বা কার্যকলাপের সময় ট্র্যাক করতে চান।
  • এটি সময়কাল, সেশন টাইম, বা কোনো নির্দিষ্ট কর্মদিবসের সময় বিশ্লেষণ করতে ব্যবহার করা যেতে পারে।

৩. DATE এবং TIME একসাথে ব্যবহার করা

আপনি DATE এবং TIME ফাংশনগুলি একত্রে ব্যবহার করে একটি পূর্ণ তারিখ এবং সময় (DateTime) তৈরি করতে পারেন। এইভাবে আপনি তারিখ এবং সময় একসাথে ব্যবহার করে কাস্টম ডেটাটাইপ তৈরি করতে পারবেন।

Sintax:

DATE(<Year>, <Month>, <Day>) + TIME(<Hour>, <Minute>, <Second>)

ব্যবহার:

ধরা যাক, আপনি 2024 সালের 3 মার্চ 2:30 PM এ একটি কাস্টম DateTime তৈরি করতে চান:

Custom DateTime = DATE(2024, 3, 3) + TIME(14, 30, 0)

এটি একটি কাস্টম DateTime তৈরি করবে, যা হবে March 3, 2024, 14:30:00 (বা 3 March 2024, 2:30 PM)।

এটি কেন ব্যবহার করবেন?

  • DATE এবং TIME ফাংশন একসাথে ব্যবহার করে আপনি DateTime তৈরি করতে পারেন, যা বিশেষত time-based analysis এবং scheduling এর জন্য দরকারি।
  • এটি timestamps এবং time intervals বিশ্লেষণে ব্যবহৃত হতে পারে।

৪. DATEADD এবং TIMEADD ফাংশন

DATEADD এবং TIMEADD ফাংশনগুলি একটি নির্দিষ্ট date বা time এর সাথে একটি নির্দিষ্ট পরিমাণ যোগ বা বিয়োগ করতে ব্যবহৃত হয়।

DATEADD ফাংশন:

DATEADD ফাংশনটি নির্দিষ্ট সময়কাল (দিন, মাস, বছর) যোগ বা বিয়োগ করে ডেটা পরিবর্তন করে।

Sintax:

DATEADD(<Date>, <Number>, <TimeUnit>)

ব্যবহার:

Previous Month Sales = DATEADD(Sales[Date], -1, MONTH)

এটি Sales[Date] কলাম থেকে গত মাসের তারিখ বের করবে।

TIMEADD ফাংশন:

TIMEADD ফাংশনটি নির্দিষ্ট সময় যোগ বা বিয়োগ করার জন্য ব্যবহৃত হয়।

Sintax:

TIMEADD(<Time>, <Number>, <TimeUnit>)

ব্যবহার:

Previous Hour = TIMEADD(Sales[Time], -1, HOUR)

এটি Sales[Time] কলাম থেকে গত ঘণ্টার সময় বের করবে।


সারাংশ

DAX-এর DATE এবং TIME ফাংশন ডেটা বিশ্লেষণে অত্যন্ত গুরুত্বপূর্ণ, কারণ এগুলি ব্যবহার করে আপনি DateTime তৈরি করতে পারেন এবং time-based analysis করতে পারেন। DATE ফাংশনটি নির্দিষ্ট বছরের, মাসের এবং দিনের ভিত্তিতে একটি তারিখ তৈরি করে, এবং TIME ফাংশনটি ঘণ্টা, মিনিট এবং সেকেন্ডের ভিত্তিতে একটি সময় তৈরি করে। এই ফাংশনগুলির মাধ্যমে আপনি কাস্টম তারিখ এবং সময় তৈরি করতে পারেন, যা রিপোর্টিং এবং বিশ্লেষণে ব্যবহৃত হয়। DAX-এ DATEADD এবং TIMEADD ফাংশন ব্যবহার করে আপনি নির্দিষ্ট সময় বা তারিখ যোগ বা বিয়োগ করতে পারবেন, যা বিশেষ করে time intelligence বিশ্লেষণে সহায়ক।

Content added By

YEAR, MONTH, DAY Functions এর ব্যবহার

333

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 করতে পারেন, যা ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরি আরও কার্যকরী করে তোলে।

Content added By

DATEDIFF, SAMEPERIODLASTYEAR, PREVIOUSMONTH দিয়ে Date Calculation

480

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 ক্যালকুলেশন করতে, যেখানে দিন, মাস, বা বছর ভিত্তিক তুলনা করতে হয়। এই ফাংশনগুলির মাধ্যমে ব্যবসায়ীরা তাদের ডেটার উপর কার্যকরী বিশ্লেষণ এবং রিপোর্ট তৈরি করতে সক্ষম হন, যা তাদের দ্রুত এবং তথ্যভিত্তিক সিদ্ধান্ত গ্রহণে সহায়ক।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...