EARLIER এবং EARLIEST দিয়ে Row Context Management গাইড ও নোট

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

DAX (Data Analysis Expressions) হলো একটি এক্সপ্রেশন ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX ফাংশনগুলি row context management এর জন্য শক্তিশালী টুল সরবরাহ করে, যার মাধ্যমে আপনি সারির মান ব্যবহার করে গণনা বা বিশ্লেষণ করতে পারেন। EARLIER এবং EARLIEST ফাংশন দুটি অত্যন্ত গুরুত্বপূর্ণ ফাংশন, যা row context থেকে মানগুলির প্রাথমিক মান বা পূর্ববর্তী মান বের করতে ব্যবহৃত হয়।

এই প্রবন্ধে আমরা EARLIER এবং EARLIEST ফাংশন সম্পর্কে বিস্তারিত আলোচনা করব এবং কীভাবে এগুলি row context management এ সহায়ক হতে পারে তা দেখব।


EARLIER ফাংশন

EARLIER ফাংশনটি row context এর ভিতরে প্রাথমিক row context-এর মান ফিরিয়ে দেয়। এটি মূলত একটি ফাংশনের মধ্যে ডাবল row context-এ কাজ করার সময় ব্যবহৃত হয়, যেখানে একটি nested expression থাকে এবং আপনি প্রথম row context থেকে মান বের করতে চান।

Syntax:

EARLIER(<column>, <N>)
  • : এটি সেই কলাম যা আপনি ফিরিয়ে আনতে চান।
  • : এটি ঐ সংখ্যা যা নির্দেশ করে কতটি row context আগের অবস্থান থেকে মানটি নিতে হবে। সাধারণত, এটি 1 বা 2 হয়, তবে N এর মান নির্ভর করে কতোটি স্তরের row context আপনি ফিরিয়ে আনতে চান।

ব্যবহার:

EARLIER ফাংশনটি সাধারণত calculated columns এবং nested row context এ ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি যদি একটি Sales টেবিলের ProductID এবং SalesAmount কলামের জন্য আগের সারির SalesAmount হিসাব করতে চান, তাহলে EARLIER ফাংশনটি ব্যবহার করা হবে।

উদাহরণ:

ধরা যাক, আপনার Sales টেবিলের ProductID এবং SalesAmount কলাম রয়েছে এবং আপনি চান প্রতিটি SalesAmount এর জন্য পূর্ববর্তী সারির SalesAmount বের করতে। নিচের ফর্মুলাটি ব্যবহার করা যেতে পারে:

Previous Sales = 
CALCULATE(
    SUM(Sales[SalesAmount]),
    FILTER(Sales, Sales[ProductID] = EARLIER(Sales[ProductID]) && Sales[Date] < EARLIER(Sales[Date]))
)

এখানে:

  • EARLIER(Sales[ProductID]): এটি প্রথম ProductID-এর মানকে ফিরিয়ে দিচ্ছে, এবং EARLIER(Sales[Date]) প্রথম Date-এর মান ফিরিয়ে দিচ্ছে।
  • FILTER ফাংশনটি সারির মধ্যে ProductID এবং তারিখের মানের ভিত্তিতে ফিল্টার প্রয়োগ করবে।

EARLIEST ফাংশন

EARLIEST ফাংশনটি EARLIER ফাংশনের মতো কাজ করে, তবে এটি সাধারণত row context এর মধ্যে প্রথম সারি থেকে মান নিয়ে আসে, এবং এটি মূলত context transition এর সময় ব্যবহৃত হয়।

Syntax:

EARLIEST(<column>)
  • : এটি সেই কলাম বা এক্সপ্রেশন যার প্রাথমিক (earliest) মান আপনি ফিরিয়ে আনতে চান।

ব্যবহার:

EARLIEST ফাংশনটি ব্যবহৃত হয় যখন আপনি row context এর প্রথম মানকে ফিরিয়ে আনতে চান, এবং এটি calculated columns এবং nested context-এ ব্যবহার করা হয়। উদাহরণস্বরূপ, আপনি যদি কোনো Date কলামের প্রথম মান বের করতে চান, তাহলে EARLIEST ফাংশনটি ব্যবহার করতে পারেন।

উদাহরণ:

ধরা যাক, আপনার কাছে একটি Sales টেবিল যেখানে ProductID এবং Date কলাম রয়েছে। আপনি চান ProductID অনুসারে প্রথম Date নির্ধারণ করতে, তাহলে EARLIEST ফাংশনটি ব্যবহার করতে পারেন:

First Sale Date = 
CALCULATE(
    MIN(Sales[Date]),
    FILTER(Sales, Sales[ProductID] = EARLIEST(Sales[ProductID]))
)

এখানে:

  • EARLIEST(Sales[ProductID]): এটি প্রথম ProductID মানটি ফিরিয়ে দিচ্ছে।
  • MIN(Sales[Date]): এটি প্রথম Date (সর্বনিম্ন তারিখ) বের করে।

EARLIER এবং EARLIEST এর মধ্যে পার্থক্য

ফিচারEARLIEREARLIEST
ফাংশনের উদ্দেশ্যএকটি nested row context থেকে পূর্ববর্তী মান ফিরিয়ে আনাপ্রথম row context থেকে মান ফিরিয়ে আনা
ব্যবহারযখন একাধিক স্তরের row context থাকেসাধারণত একক স্তরের row context থেকে মান ফিরে পাওয়া
মুল্যএকটি নির্দিষ্ট N স্তরের পূর্ববর্তী মান ফিরিয়ে আনেপ্রথম row context-এর মান ফিরিয়ে আনে

ROW CONTEXT MANAGEMENT এর জন্য EARLIER এবং EARLIEST এর ব্যবহার

EARLIER এবং EARLIEST ফাংশনগুলি row context management এ গুরুত্বপূর্ণ ভূমিকা পালন করে, বিশেষ করে যখন আপনি nested expressions বা multiple row context এর মধ্যে গণনা করছেন। এই ফাংশনগুলো আপনাকে একাধিক স্তরের মধ্যে ডেটা ব্যবস্থাপনা করতে এবং আরও দক্ষভাবে কাস্টম ক্যালকুলেশন তৈরি করতে সহায়তা করে।

চলমান উদাহরণ:

ধরা যাক, আপনি যদি Sales টেবিলের ProductID এবং SalesAmount এর জন্য previous row reference তৈরি করতে চান, তাহলে EARLIER ফাংশনটি ব্যবহার করা যাবে। এটি SalesAmount থেকে পূর্ববর্তী SalesAmount বের করতে সাহায্য করবে এবং সঠিকভাবে row context সমাধান করবে।


সারাংশ

EARLIER এবং EARLIEST হল DAX-এর শক্তিশালী ফাংশন যা row context management করতে ব্যবহৃত হয়। EARLIER ফাংশনটি nested row context থেকে মান বের করার জন্য ব্যবহৃত হয়, যখন EARLIEST ফাংশনটি প্রথম row context থেকে মান বের করতে সাহায্য করে। এই ফাংশনগুলির ব্যবহার আপনাকে কাস্টম ক্যালকুলেশন তৈরি করতে এবং একাধিক স্তরের মধ্যে ডেটা বিশ্লেষণ করতে সহায়ক হবে, যা আপনাকে আরও উন্নত ডেটা মডেল এবং বিশ্লেষণ তৈরি করতে সক্ষম করবে।

Content added By
Promotion

Are you sure to start over?

Loading...