DAX (Data Analysis Expressions) হল একটি এক্সপ্রেশন ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX ফাংশনগুলি numeric manipulation বা সংখ্যার সঙ্গে কাজ করতে সহায়ক, যেমন মান পরিবর্তন, রাউন্ডিং, এবং নির্দিষ্ট সীমানার মধ্যে সংখ্যার পরিসীমা নির্ধারণ করা। ABS, ROUND, FLOOR, এবং CEILING ফাংশনগুলি এমন ফাংশন যা সংখ্যার উপরে বিভিন্ন গণনা করতে সাহায্য করে।
এই প্রবন্ধে আমরা ABS, ROUND, FLOOR, এবং CEILING ফাংশনগুলি কীভাবে ব্যবহার করা হয় এবং এগুলির সাহায্যে আপনি কীভাবে সংখ্যাগুলির মান পরিবর্তন করতে পারেন তা আলোচনা করব।
ABS Function
ABS ফাংশনটি একটি সংখ্যার absolut value বের করে, যা সংখ্যাটির ধনাত্মক মান দেয়। অর্থাৎ, এটি সংখ্যাটির পজিটিভ মান প্রদান করবে, যদি সংখ্যাটি নেগেটিভ হয়।
সিনট্যাক্স:
ABS(<Number>)
- : এটি একটি সংখ্যার মান, যেটি আপনি যাচাই করতে চান।
ব্যবহার:
ধরা যাক, আপনার Sales[Amount] কলামে কিছু negative values রয়েছে এবং আপনি শুধুমাত্র পজিটিভ মান দেখতে চান, তাহলে আপনি ABS ফাংশন ব্যবহার করতে পারেন:
Absolute Sales = ABS(Sales[Amount])
এই এক্সপ্রেশনটি Sales[Amount] কলামের সমস্ত মানের absolute value প্রদান করবে, অর্থাৎ যদি কোনো মান negative হয়, তবে এটি পজিটিভ মানে পরিবর্তিত হবে।
ROUND Function
ROUND ফাংশনটি একটি সংখ্যাকে নির্দিষ্ট দশমিক স্থান পর্যন্ত round করে। এটি সংখ্যা up বা down করতে পারে নির্ভর করে কীভাবে দশমিক স্থান নির্ধারণ করা হয়েছে।
সিনট্যাক্স:
ROUND(<Number>, <Num_digits>)
- : এটি সেই সংখ্যা যা আপনি রাউন্ড করতে চান।
- <Num_digits>: এটি সেই দশমিক স্থান সংখ্যা, যেখানে আপনি রাউন্ড করতে চান।
ব্যবহার:
ধরা যাক, আপনি Sales[Amount] কলামের সংখ্যা দুটি দশমিক স্থানে রাউন্ড করতে চান, তাহলে আপনি এই ফাংশনটি ব্যবহার করতে পারেন:
Rounded Sales = ROUND(Sales[Amount], 2)
এই এক্সপ্রেশনটি Sales[Amount] কলামের মান দুটি দশমিক স্থান পর্যন্ত রাউন্ড করবে।
FLOOR Function
FLOOR ফাংশনটি একটি সংখ্যাকে নির্দিষ্ট গুণক বা multiple এর দিকে নিচে রাউন্ড করে। অর্থাৎ, এটি সংখ্যাটি সর্বনিম্ন গুণক পর্যন্ত নামিয়ে আনে।
সিনট্যাক্স:
FLOOR(<Number>, <Significance>)
- : এটি সেই সংখ্যা যা আপনি রাউন্ড করতে চান।
- : এটি সেই গুণক বা multiple যেটি আপনি রাউন্ড করার জন্য নির্ধারণ করবেন।
ব্যবহার:
ধরা যাক, আপনি Sales[Amount] কলামের মান ১০ এর nearest multiple এ রাউন্ড করতে চান, তাহলে আপনি FLOOR ফাংশনটি ব্যবহার করতে পারেন:
Floored Sales = FLOOR(Sales[Amount], 10)
এটি Sales[Amount] কলামের মানকে ১০ এর কাছাকাছি নিচে রাউন্ড করবে, যেমন ৯৯, ১০০, ১১০ ইত্যাদি।
CEILING Function
CEILING ফাংশনটি একটি সংখ্যাকে নির্দিষ্ট গুণক বা multiple এর দিকে উপর রাউন্ড করে। অর্থাৎ, এটি সংখ্যাটি সর্বোচ্চ গুণক পর্যন্ত উপরে আনে।
সিনট্যাক্স:
CEILING(<Number>, <Significance>)
- : এটি সেই সংখ্যা যা আপনি রাউন্ড করতে চান।
- : এটি সেই গুণক বা multiple যেটি আপনি রাউন্ড করার জন্য নির্ধারণ করবেন।
ব্যবহার:
ধরা যাক, আপনি Sales[Amount] কলামের মান ১০ এর nearest multiple এ রাউন্ড করতে চান এবং চাইছেন এটি upward রাউন্ড হোক, তাহলে আপনি CEILING ফাংশন ব্যবহার করতে পারেন:
Ceiling Sales = CEILING(Sales[Amount], 10)
এই ফাংশনটি Sales[Amount] কলামের মানকে ১০ এর কাছাকাছি উপরে রাউন্ড করবে, যেমন ১০০, ১১০, ১২০ ইত্যাদি।
ABS, ROUND, FLOOR, CEILING এর ব্যবহারিক উদাহরণ
১. কাস্টম রাউন্ডিং এবং সেলস বিশ্লেষণ
ধরা যাক, আপনি আপনার Sales ডেটার উপর ভিত্তি করে সেলস পরিমাণকে নির্দিষ্ট decimals বা multiples এ রাউন্ড করতে চান এবং ডেটার বিশ্লেষণ করতে চান। আপনি এই ফাংশনগুলির সাহায্যে numeric manipulation করতে পারবেন।
ABS ফাংশন ব্যবহার করে নেতিবাচক সেলস পরিমাণগুলি পজিটিভ করা:
Positive Sales = ABS(Sales[Amount])ROUND ফাংশন ব্যবহার করে সেলস পরিমাণকে নির্দিষ্ট দশমিক স্থানে রাউন্ড করা:
Rounded Sales = ROUND(Sales[Amount], 2)FLOOR ফাংশন ব্যবহার করে সেলস পরিমাণকে নির্দিষ্ট গুণকের নিচে রাউন্ড করা:
Rounded Down Sales = FLOOR(Sales[Amount], 10)CEILING ফাংশন ব্যবহার করে সেলস পরিমাণকে নির্দিষ্ট গুণকের উপরে রাউন্ড করা:
Rounded Up Sales = CEILING(Sales[Amount], 10)
সারাংশ
ABS, ROUND, FLOOR, এবং CEILING ফাংশনগুলি DAX-এ numeric manipulation বা সংখ্যার মান পরিবর্তন এবং বিশ্লেষণে অত্যন্ত কার্যকরী।
- ABS ফাংশনটি সংখ্যাকে পজিটিভে রূপান্তরিত করে।
- ROUND ফাংশনটি সংখ্যাকে নির্দিষ্ট দশমিক স্থানে রাউন্ড করে।
- FLOOR ফাংশনটি একটি সংখ্যা নির্দিষ্ট গুণকের দিকে নিচে রাউন্ড করে।
- CEILING ফাংশনটি একটি সংখ্যা নির্দিষ্ট গুণকের দিকে উপরে রাউন্ড করে।
এই ফাংশনগুলি ব্যবহার করে আপনি কাস্টম ক্যালকুলেশন, বিশ্লেষণ এবং ডেটা ভ্যালিডেশন আরও সহজ এবং কার্যকর করতে পারবেন।
Read more