DAX (Data Analysis Expressions) হলো একটি শক্তিশালী ভাষা যা Power BI, Excel PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরির জন্য। DAX ফাংশনগুলির মধ্যে কিছু গুরুত্বপূর্ণ ফাংশন রয়েছে যা text manipulation-এ ব্যবহৃত হয়। এই ফাংশনগুলির মধ্যে UPPER, LOWER, এবং TRIM খুবই জনপ্রিয়, কারণ এগুলি টেক্সট ডেটা নিয়ে কাজ করার সময় খুবই কার্যকরী।
এই ফাংশনগুলি ব্যবহার করে আপনি টেক্সটের কেস পরিবর্তন করতে পারেন, অতিরিক্ত স্পেস অপসারণ করতে পারেন এবং ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরি করার সময় টেক্সট ফিল্ডকে আরও সুসংগঠিত করতে পারেন।
১. UPPER ফাংশন
UPPER ফাংশনটি একটি টেক্সট স্ট্রিংয়ের সমস্ত অক্ষরকে বড় হাতের অক্ষরে (uppercase) রূপান্তরিত করে। এটি একটি খুবই সহজ এবং জনপ্রিয় ফাংশন, যা টেক্সট ডেটার কেস নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
ব্যবহার:
UPPER(<Text>)
উদাহরণ:
ধরা যাক, আপনার একটি টেবিল Customers আছে, যেখানে CustomerName কলামে গ্রাহকদের নাম রয়েছে। আপনি যদি সমস্ত নাম বড় হাতের অক্ষরে পরিবর্তন করতে চান, তাহলে আপনি এই ফাংশন ব্যবহার করবেন:
CustomerNameUpper = UPPER(Customers[CustomerName])
এই ফাংশনটি Customers[CustomerName] কলামের সমস্ত নামকে বড় হাতের অক্ষরে রূপান্তরিত করবে, যেমন "john doe" কে "JOHN DOE" তে পরিবর্তন করবে।
২. LOWER ফাংশন
LOWER ফাংশনটি একটি টেক্সট স্ট্রিংয়ের সমস্ত অক্ষরকে ছোট হাতের অক্ষরে (lowercase) রূপান্তরিত করে। এটি সেই ক্ষেত্রগুলির জন্য কার্যকর যেখানে আপনি টেক্সটের কেস কমাতে চান।
ব্যবহার:
LOWER(<Text>)
উদাহরণ:
যদি আপনি Customers টেবিলের CustomerName কলামের সমস্ত নাম ছোট হাতের অক্ষরে পরিবর্তন করতে চান, তাহলে আপনি এই ফাংশন ব্যবহার করবেন:
CustomerNameLower = LOWER(Customers[CustomerName])
এই ফাংশনটি Customers[CustomerName] কলামের সমস্ত নামকে ছোট হাতের অক্ষরে রূপান্তরিত করবে, যেমন "JOHN DOE" কে "john doe" তে পরিবর্তন করবে।
৩. TRIM ফাংশন
TRIM ফাংশনটি একটি টেক্সট স্ট্রিংয়ের শুরু এবং শেষে থাকা অতিরিক্ত (extra) স্পেসগুলো অপসারণ করে। এটি টেক্সট ডেটাকে আরও পরিষ্কার এবং সঠিকভাবে বিশ্লেষণ করার জন্য ব্যবহৃত হয়। TRIM শুধুমাত্র শুরুর এবং শেষের অতিরিক্ত স্পেস অপসারণ করে, মধ্যবর্তী স্পেসগুলো ধরে রাখে।
ব্যবহার:
TRIM(<Text>)
উদাহরণ:
ধরা যাক, Customers টেবিলের CustomerName কলামে কিছু গ্রাহকের নামের শুরু বা শেষে অতিরিক্ত স্পেস রয়েছে। আপনি যদি এই অতিরিক্ত স্পেসগুলো অপসারণ করতে চান, তাহলে আপনি TRIM ফাংশন ব্যবহার করবেন:
TrimmedCustomerName = TRIM(Customers[CustomerName])
এই ফাংশনটি Customers[CustomerName] কলামের নাম থেকে শুরু এবং শেষে থাকা সমস্ত অতিরিক্ত স্পেস অপসারণ করবে, যেমন " john doe " কে "john doe" তে পরিবর্তন করবে।
UPPER, LOWER, TRIM ফাংশনের ব্যবহারিক সুবিধা
১. ডেটা পরিষ্কার করা (Data Cleaning)
TRIM ফাংশন ব্যবহার করে আপনি ডেটার শুরু এবং শেষে অতিরিক্ত স্পেস সরিয়ে ফেলতে পারেন, যা বিশ্লেষণ এবং রিপোর্ট তৈরি করার সময় গুরুত্বপূর্ণ।
২. টেক্সট স্ট্যান্ডার্ডাইজেশন (Text Standardization)
UPPER এবং LOWER ফাংশন ব্যবহার করে আপনি টেক্সট ডেটাকে একরকম স্ট্যান্ডার্ডাইজড কেসে নিয়ে আসতে পারেন, যাতে ডেটার সাথে কাজ করা সহজ হয় এবং কেস সংক্রান্ত ভুল কমে।
৩. ইন্টার্যাকটিভ বিশ্লেষণ (Interactive Analysis)
যখন আপনি কগনোস বা Power BI-তে বিশ্লেষণ করছেন এবং বিভিন্ন টেক্সট মানের সাথে কাজ করছেন, তখন UPPER, LOWER, এবং TRIM ফাংশনগুলি ডেটা বিশ্লেষণকে আরও সুগম এবং কার্যকরী করে তোলে।
DAX Functions for Text Manipulation (Text Functions)
এছাড়াও, DAX এর অনেক অন্যান্য ফাংশন রয়েছে যা টেক্সট ম্যানিপুলেশনকে আরও কার্যকরী করে তোলে:
১. CONCATENATE
এই ফাংশনটি দুটি বা আরও বেশি টেক্সট স্ট্রিংকে একত্রিত করে। উদাহরণ:
FullName = CONCATENATE(Customers[FirstName], " " & Customers[LastName])
২. REPLACE
এই ফাংশনটি একটি নির্দিষ্ট অংশের টেক্সট অন্য টেক্সট দিয়ে প্রতিস্থাপন করে। উদাহরণ:
NewText = REPLACE(Customers[CustomerID], 1, 2, "XX")
৩. TEXT
এই ফাংশনটি সংখ্যাকে টেক্সটে রূপান্তর করে এবং নির্দিষ্ট ফরম্যাটে প্রদর্শন করে। উদাহরণ:
FormattedDate = TEXT(Order[OrderDate], "YYYY-MM-DD")
সারাংশ
UPPER, LOWER, এবং TRIM হল ড্যাক্সের মৌলিক এবং অত্যন্ত গুরুত্বপূর্ণ ফাংশন যা টেক্সট ডেটা ম্যানিপুলেশন এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। এগুলির মাধ্যমে আপনি টেক্সটের কেস পরিবর্তন করতে পারেন, অতিরিক্ত স্পেস অপসারণ করতে পারেন এবং ডেটাকে আরও পরিষ্কার ও সঠিকভাবে বিশ্লেষণ করতে সক্ষম হন। এই ফাংশনগুলির সঠিক ব্যবহার ডেটাকে আরও কার্যকরী এবং তথ্যভিত্তিক রিপোর্ট তৈরি করতে সহায়ক হয়।
Read more