DAX (Data Analysis Expressions) হলো একটি শক্তিশালী ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX-এর সাহায্যে ডেটা বিশ্লেষণ, কাস্টম ক্যালকুলেশন এবং রিপোর্ট তৈরি করা সম্ভব। যখন আপনি data sorting বা ডেটা সাজানোর প্রয়োজন অনুভব করেন, তখন SORTBYCOLUMNS ফাংশনটি খুবই কার্যকরী হতে পারে।
SORTBYCOLUMNS ফাংশনটি একটি বা একাধিক কলাম ভিত্তিতে টেবিলের ডেটা সাজানোর জন্য ব্যবহৃত হয়। এটি বিশেষভাবে Power BI ড্যাশবোর্ড বা রিপোর্টে ডেটাকে বিভিন্ন ক্রম অনুযায়ী সাজাতে ব্যবহার করা হয়।
SORTBYCOLUMNS ফাংশনের সিনট্যাক্স
Syntax:
SORTBYCOLUMNS(<table>, <column1>, <order1>, <column2>, <order2>, ...)
- : এটি সেই টেবিল যার ডেটা আপনি সাজাতে চান।
- : প্রথম কলাম যার ওপর ভিত্তি করে ডেটা সাজানো হবে।
- : প্রথম কলামের জন্য সাজানোর অর্ডার। এটি ASC (ascending) বা DESC (descending) হতে পারে।
- , : অতিরিক্ত কলাম এবং তাদের সাজানোর অর্ডার (ঐচ্ছিক)।
Notes:
- ASC (ascending): ছোট থেকে বড় (যেমন, A-Z বা 1-10)।
- DESC (descending): বড় থেকে ছোট (যেমন, Z-A বা 10-1)।
SORTBYCOLUMNS ফাংশনের ব্যবহার
SORTBYCOLUMNS ফাংশনটি টেবিলের ডেটাকে এক বা একাধিক কলামের মানের ভিত্তিতে সাজাতে সহায়ক। এটি বিশেষভাবে multiple columns দিয়ে সাজানোর জন্য ব্যবহৃত হয়, যেখানে আপনি একাধিক শর্ত বা ক্রমে ডেটা সাজাতে চান।
ব্যবহার উদাহরণ:
ধরা যাক, আপনার কাছে একটি Sales টেবিল রয়েছে যেখানে ProductID, SalesAmount, এবং Region এর তথ্য রয়েছে। আপনি চান SalesAmount এর ভিত্তিতে ডেটা সাজাতে এবং একই সময়ে যদি দুটি পণ্য একই SalesAmount থাকে, তবে Region এর ভিত্তিতে সাজানো হোক।
SortedSales =
SORTBYCOLUMNS(
Sales,
Sales[SalesAmount], DESC,
Sales[Region], ASC
)
এই ফাংশনটি প্রথমে SalesAmount এর ভিত্তিতে ডেটা Descending (DESC) অর্ডারে সাজাবে, এবং যদি দুইটি পণ্য একই SalesAmount থাকে, তাহলে Region এর ভিত্তিতে Ascending (ASC) অর্ডারে সাজাবে।
SORTBYCOLUMNS ফাংশনের আরও উদাহরণ
১. Product Sales Sorting
আপনি যদি একটি টেবিল সাজাতে চান যেখানে ProductID এবং SalesAmount রয়েছে এবং আপনি চান SalesAmount এর উপর ভিত্তি করে সাজানো হোক:
SortedProductSales =
SORTBYCOLUMNS(
ProductSales,
ProductSales[SalesAmount], DESC
)
এটি SalesAmount কলামটি Descending (DESC) অর্ডারে সাজাবে।
২. Multiple Columns Sorting
যদি আপনি ProductID এবং SalesAmount এর ভিত্তিতে একাধিক কলাম দ্বারা ডেটা সাজাতে চান:
SortedProductSales =
SORTBYCOLUMNS(
ProductSales,
ProductSales[ProductID], ASC,
ProductSales[SalesAmount], DESC
)
এটি প্রথমে ProductID কলামকে Ascending (ASC) অর্ডারে সাজাবে এবং যদি দুটি পণ্য এক্সাক্টলি একই ProductID থাকে তবে SalesAmount কলামটি Descending (DESC) অর্ডারে সাজাবে।
SORTBYCOLUMNS ফাংশনের সুবিধা
- Multiple Column Sorting: SORTBYCOLUMNS ফাংশনটি একাধিক কলাম ব্যবহার করে ডেটা সাজানোর সুবিধা প্রদান করে। এটি বিশেষভাবে তখন কার্যকরী হয় যখন আপনি একাধিক শর্তে ডেটা সাজাতে চান।
- Dynamic Sorting: ড্যাশবোর্ড বা রিপোর্টে ডেটা সোজা এবং ইন্টার্যাকটিভভাবে সাজানো যায়।
- Custom Sorting: এটি আপনাকে আপনার ব্যবসায়িক প্রয়োজন অনুযায়ী কাস্টম ডেটা সাজানোর সুযোগ দেয়।
সারাংশ
SORTBYCOLUMNS ফাংশনটি DAX-এ একটি গুরুত্বপূর্ণ ফাংশন যা টেবিলের ডেটাকে এক বা একাধিক কলামের ভিত্তিতে সাজাতে সহায়ক। এটি multiple columns sorting এবং dynamic sorting এর জন্য খুবই কার্যকরী, যেখানে আপনি সহজেই ডেটার ক্রম পরিবর্তন করতে পারেন। এই ফাংশনটি Power BI এবং Excel PowerPivot-এ ব্যবহারকারীদের ডেটা বিশ্লেষণে সাহায্য করে, যা তাদের রিপোর্ট এবং ড্যাশবোর্ড তৈরি করতে আরও কার্যকরী করে তোলে।
Read more