DAX (Data Analysis Expressions) হল একটি শক্তিশালী ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX ব্যবহার করে আপনি complex business metrics তৈরি করতে পারেন, যেমন Key Performance Indicators (KPIs), Ratios, এবং Percentages, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণের জন্য অত্যন্ত গুরুত্বপূর্ণ। এই ফাংশনগুলি ব্যবসায়িক পারফরম্যান্স ট্র্যাক করতে এবং বিশ্লেষণ করতে ব্যবহৃত হয়।
এই প্রবন্ধে, আমরা KPIs, Ratios, এবং Percentages তৈরি করার জন্য DAX এর কিছু গুরুত্বপূর্ণ কৌশল এবং ফাংশন নিয়ে আলোচনা করব।
১. KPIs (Key Performance Indicators) তৈরি করা
KPIs হল ব্যবসায়িক পারফরম্যান্স পরিমাপের জন্য নির্দিষ্ট মেট্রিক্স। এটি ব্যবসার গুরুত্বপূর্ণ লক্ষ্যের সাথে তুলনা করা হয়। KPIs তৈরি করতে, DAX ব্যবহার করে আপনি measure তৈরি করতে পারেন যা সঠিক ফলাফল ফিরিয়ে দেয় এবং সেই ফলাফলের ভিত্তিতে target বা goal এর সাথে তুলনা করা হয়।
KPI এর সাধারণ কাঠামো:
- Actual Value: বর্তমান মান।
- Target Value: লক্ষ্য বা লক্ষ্য মান।
- Status Indicator: এটি লক্ষ্য পূরণের অবস্থা বা ফলাফল নির্ধারণ করে (যেমন, রঙিন চিহ্ন - সফল বা ব্যর্থ)।
Example: Sales Performance KPI
ধরা যাক, আপনি একটি Sales KPI তৈরি করতে চান, যেখানে Actual Sales এবং Target Sales এর মধ্যে পার্থক্য বিশ্লেষণ করা হবে:
Sales Performance KPI =
IF(
SUM(Sales[Amount]) >= 500000,
"On Target",
"Below Target"
)
এখানে:
- IF ফাংশনটি ব্যবহৃত হয়েছে, যেখানে Sales[Amount] যদি 500,000 এর সমান বা বেশি হয়, তবে এটি "On Target" রিটার্ন করবে, অন্যথায় "Below Target" রিটার্ন করবে।
KPI ফাংশন ব্যবহার:
আপনি Power BI-তে কাস্টম KPI ভিজ্যুয়াল তৈরি করতে এই DAX measure ব্যবহার করতে পারেন, যেখানে আপনি সহজেই KPI targets এবং actual values এর ভিত্তিতে পারফরম্যান্স বিশ্লেষণ করতে পারবেন।
২. Ratios তৈরি করা
Ratios সাধারণত দুটি মাপকাঠির মধ্যে সম্পর্ক নির্দেশ করে এবং ব্যবসায়িক পারফরম্যান্স এবং অর্থনৈতিক বিশ্লেষণের জন্য খুবই গুরুত্বপূর্ণ। DAX ব্যবহার করে আপনি বিভিন্ন ধরনের ratios তৈরি করতে পারেন, যেমন profit margin, return on investment (ROI) ইত্যাদি।
Example: Profit Margin Ratio
Profit Margin হল কোম্পানির লাভের পরিমাণের একটি পরিমাপ, যা Revenue এবং Profit এর সম্পর্ক। এটি হিসাব করা হয়:
Profit Margin = DIVIDE(SUM(Sales[Profit]), SUM(Sales[Revenue]))
এখানে:
- DIVIDE ফাংশনটি দুটি মানের (যেমন Profit এবং Revenue) ভাগফল বের করতে ব্যবহৃত হয়। এটি এমনকি divide by zero এর সমস্যা থেকেও রক্ষা করে।
Real-World Use Case:
Profit Margin Ratio সাধারণত ব্যবহৃত হয় ব্যবসার লাভজনকতা মূল্যায়ন করতে। উচ্চ profit margin মানে কোম্পানি তার খরচের তুলনায় অধিক লাভ করছে।
৩. Percentages তৈরি করা
Percentage হল একটি অপরিহার্য মেট্রিক যা সাধারণত পারফরম্যান্স, বৃদ্ধির হার, বা বিশ্লেষণমূলক পরিসংখ্যান হিসাব করতে ব্যবহৃত হয়। DAX ব্যবহার করে আপনি percentage হিসাব করতে পারেন, যেমন Sales Growth Percentage বা Return Percentage।
Example: Sales Growth Percentage
Sales Growth হল একটি মেট্রিক যা বছরের তুলনায় বিক্রয়ের বৃদ্ধি পরিমাপ করে। এটি হিসাব করা হয়:
Sales Growth Percentage =
DIVIDE(
SUM(Sales[Amount]) - SUM(Sales[Amount LY]),
SUM(Sales[Amount LY]),
0
)
এখানে:
- SUM(Sales[Amount]) বর্তমান বছরের বিক্রয় পরিমাণ।
- SUM(Sales[Amount LY]) গত বছরের বিক্রয় পরিমাণ।
- DIVIDE ফাংশনটি দুটি সংখ্যার পার্থক্যকে গত বছরের বিক্রয়ের পরিমাণ দ্বারা ভাগ করে percentage growth বের করে।
Real-World Use Case:
Sales Growth Percentage কোম্পানির বিক্রয়ের বৃদ্ধির হার পরিমাপ করতে ব্যবহৃত হয়। যদি এটি 20% হয়, তবে তার মানে গত বছরের তুলনায় 20% বেশি বিক্রয় হয়েছে।
৪. Dynamic Target Achievement Percentage
আপনি যদি dynamic percentage ক্যালকুলেশন তৈরি করতে চান, যেমন target achievement percentage, যেখানে আপনি লক্ষ্য এবং বাস্তব ফলাফল ভিত্তিক ক্যালকুলেশন করবেন:
Example: Target Achievement Percentage
Target Achievement =
DIVIDE(
SUM(Sales[Amount]),
[Target Sales],
0
)
এখানে:
- [Target Sales] হলো নির্ধারিত লক্ষ্য বিক্রয়, যা আপনি একটি আলাদা measure বা স্ট্যাটিক মান হিসেবে নির্ধারণ করতে পারেন।
এটি Sales টেবিলের Amount এর মোট যোগফলকে লক্ষ্য বিক্রয়ের পরিমাণ দ্বারা ভাগ করে target achievement percentage নির্ধারণ করবে।
৫. Performance Thresholds with KPIs
KPI তৈরি করতে, আপনি thresholds ব্যবহার করে পারফরম্যান্স মূল্যায়ন করতে পারেন, যেমন Above Target, On Target, বা Below Target।
Example: Performance Indicator Using Thresholds
Performance Indicator =
SWITCH(
TRUE(),
[Target Achievement] >= 1, "Above Target",
[Target Achievement] = 1, "On Target",
[Target Achievement] < 1, "Below Target"
)
এখানে:
- SWITCH ফাংশনটি ব্যবহার করা হয়েছে যাতে Target Achievement এর মান অনুযায়ী ফলাফল নির্ধারণ করা হয়।
এই ফাংশনটি ব্যবহার করে আপনি Power BI ড্যাশবোর্ডে বিভিন্ন রঙের KPI দেখাতে পারেন, যেমন:
- Green: "Above Target"
- Yellow: "On Target"
- Red: "Below Target"
৬. Best Practices for KPI, Ratios, and Percentages in DAX
- Use DIVIDE for Safe Division: DIVIDE ফাংশন ব্যবহার করুন, যা ভাগফল নির্ধারণ করার সময় divide by zero সমস্যা থেকে মুক্তি দেয়।
- Avoid Hardcoding Values: Hardcoded values (যেমন, স্ট্যাটিক টার্গেট বা মান) এড়িয়ে চলুন এবং পরিবর্তনশীল parameters বা measures ব্যবহার করুন।
- Leverage Variables: যখন একই ক্যালকুলেশন বা এক্সপ্রেশন বারবার ব্যবহৃত হয়, তখন variables ব্যবহার করুন যাতে কোড ক্লিন এবং পারফরম্যান্স ভালো হয়।
- Validate Metrics Regularly: নিশ্চিত করুন যে আপনার KPI এবং ratios সঠিকভাবে গণনা হচ্ছে এবং এগুলোর লক্ষ্য সঠিকভাবে সেট করা হয়েছে।
সারাংশ
KPIs, Ratios, এবং Percentages হল ব্যবসায়িক পরিসংখ্যান এবং বিশ্লেষণের গুরুত্বপূর্ণ অংশ। DAX ব্যবহার করে আপনি শক্তিশালী KPIs তৈরি করতে পারেন, যেমন Sales Performance, Profit Margin, এবং Target Achievement ইত্যাদি। এছাড়া Ratios এবং Percentages বিশ্লেষণের জন্য Sales Growth এবং Profitability Analysis সহ গুরুত্বপূর্ণ মেট্রিক্স তৈরি করা যেতে পারে। DAX ফাংশনগুলি ব্যবহারের মাধ্যমে ব্যবসায়িক তথ্য বিশ্লেষণ সহজ এবং দ্রুততর হয়, যা Power BI বা Excel-এ গুরুত্বপূর্ণ রিপোর্ট এবং ড্যাশবোর্ড তৈরি করতে সাহায্য করে।
Read more