বড় ডেটাসেটের সাথে কাজ করার সময় IF এবং VLOOKUP-এর মতো উন্নত সূত্রগুলি Excel-এ কষ্টকর হতে পারে। অন্যদিকে, পাওয়ার বিআই ডেটা অ্যানালাইসিস এক্সপ্রেশন (DAX) অফার করে, যা এই জটিল গণনাগুলিকে স্ট্রিমলাইন এবং সরল করতে পারে। DAX সূত্রগুলি আপনাকে গণনা করা কলাম, পরিমাপ এবং টেবিল তৈরি করতে দেয় যা ঐতিহ্যগত এক্সেল সূত্রগুলির তুলনায় আরও দক্ষ এবং বজায় রাখা সহজ৷
এই টিউটোরিয়ালে, আমরা 5টি Power BI DAX সূত্র অন্বেষণ করব যা জটিল এক্সেল গণনাকে সহজ করে। আপনি যদি একজন এক্সেল পাওয়ার ব্যবহারকারী হন, তাহলে DAX সূত্র শেখা আপনার Power BI দক্ষতা বাড়াবে এবং আপনার ডেটা বিশ্লেষণকে আরও শক্তিশালী এবং দক্ষ করে তুলবে৷
1. গণনা:ফিল্টার প্রসঙ্গ পরিবর্তন করা হচ্ছে
এক্সেলে, নির্দিষ্ট অবস্থার উপর ভিত্তি করে মান গণনা করার জন্য প্রায়ই নেস্টেড IF স্টেটমেন্টের প্রয়োজন হয়। DAX-এর ক্যালকুলেট ফাংশন আপনাকে ফিল্টার প্রসঙ্গটি আরও দক্ষ এবং পঠনযোগ্য উপায়ে সংশোধন করতে দেয়। এটি সবচেয়ে শক্তিশালী DAX ফাংশনগুলির মধ্যে একটি, যা জটিল একত্রীকরণ এবং গতিশীল ফিল্টারিং সক্ষম করে৷
Excel সমতুল্য:নেস্টেড IF স্টেটমেন্ট
এক্সেলে, আপনার এরকম কিছু থাকতে পারে:
=IF(A2 > 100, "High", IF(A2 > 50, "Medium", "Low"))
পাওয়ার BI DAX:
Filter Sales Category = CALCULATE ( IF (SUM(Sales[SalesAmount]) > 50000, "High", "Low"), Products[Category] = "Book" )

এই ক্ষেত্রে, মোট বিক্রয়ের পরিমাণ 50,000 ছাড়িয়েছে কিনা তা মূল্যায়ন করার আগে শুধুমাত্র "বুক" এর ডেটা অন্তর্ভুক্ত করতে CALCULATE ফিল্টার প্রসঙ্গ পরিবর্তন করে৷
ক্যালকুলেট বর্তমান ফিল্টার প্রসঙ্গ পরিবর্তন করে। এটি Power BI কে বিদ্যমান ফিল্টার উপেক্ষা করতে এবং পরিবর্তে নির্দিষ্ট শর্ত প্রয়োগ করতে বলে। প্রয়োজনে আপনি একাধিক শর্তও স্ট্যাক করতে পারেন।
2. সম্পর্কিত:সম্পর্কিত টেবিল অ্যাক্সেস করা
এক্সেল অন্য টেবিল থেকে সম্পর্কিত মান পুনরুদ্ধার করার জন্য লুকআপ ফাংশন ব্যবহার করে। পাওয়ার BI-তে, সম্পর্কিত ফাংশন এই প্রক্রিয়াটিকে আরও সহজ এবং দক্ষ করে তোলে।
এক্সেল সমতুল্য:VLOOKUP
এক্সেলে, এইরকম একটি সূত্র:
=VLOOKUP(A2, SalesData, 2, FALSE)
সেলসডেটা টেবিলের দ্বিতীয় কলাম থেকে একটি মান পুনরুদ্ধার করে যেখানে প্রথম কলামটি A2-এর মানের সাথে মেলে।
পাওয়ার BI DAX:সম্পর্কিত
DAX-এ RELATED ফাংশন একটি সম্পর্কিত টেবিল থেকে একটি মান পুনরুদ্ধার করে। RELATED ব্যবহার করতে, পাওয়ার BI ডেটা মডেলে দুটি টেবিলের মধ্যে একটি সম্পর্ক থাকতে হবে৷
- বিক্রয় সারণীতে গণনা করা কলাম
Product Category = RELATED(Products[Category])

এখানে, সম্পর্কিত ফাংশন বিদ্যমান সম্পর্কের উপর ভিত্তি করে পণ্য সারণী থেকে পণ্য বিভাগ আনে। এটি জটিল লুকআপ সূত্রের প্রয়োজনীয়তা দূর করে এবং ডেটা মডেলের সুবিধার মাধ্যমে ত্রুটিগুলি হ্রাস করে৷
3. SWITCH(TRUE(), …):নেস্টেড IF স্টেটমেন্টের জন্য ক্লিনার প্রতিস্থাপন
Excel এর IF ফাংশন একাধিক শর্তের সাথে পরিচালনা করা কঠিন হয়ে পড়ে, কিন্তু DAX-এর SWITCH ফাংশন শর্তসাপেক্ষ যুক্তিকে স্ট্রিমলাইন করে। গভীরভাবে নেস্টেড IF স্টেটমেন্ট ছাড়া একাধিক শর্ত পরিচালনা করার সময় এটি বিশেষভাবে কার্যকর।
Excel সমতুল্য:নেস্টেড IF স্টেটমেন্ট
Excel এ, আপনি কিছু ব্যবহার করতে পারেন যেমন:
=IF(A2>100000,"High",IF(A2>50000,"Medium",IF(A2>10000,"Low","Tiny")))
পাওয়ার BI DAX:
Sales Tier = SWITCH( TRUE(), [Total Sales] > 200000, "High Performer", [Total Sales] > 150000, "Strong", [Total Sales] > 100000, "Moderate", "Entry Level" )

Total Sales = SUM(Sales[Amount])
গ্রাহক বিভাগ: গণনা করা কলাম
Customer Segment Logic = SWITCH( TRUE(), CALCULATE([Total Sales]) > 75000 && RELATED(Regions[Country]) = "United States", "US VIP", CALCULATE([Total Sales]) > 50000 && RELATED(Regions[Country]) = "United Kingdom", "UK Premium", CALCULATE([Total Sales]) > 30000 && RELATED(Regions[Country]) = "Canada", "Canada Premium", Customers[CustomerType] = "Premium", "Premium Customer", "Standard" )

এই পদ্ধতিটি গভীরভাবে নেস্টেড IF স্টেটমেন্টের তুলনায় উল্লেখযোগ্যভাবে বেশি পাঠযোগ্য। এটি শ্রেণিবিন্যাস যুক্তির জন্য আদর্শ যেমন বিভাজন, ব্যান্ডিং বা KPI শ্রেণীকরণের জন্য।
4. SUMX:একটি যোগফল গণনা করতে একটি টেবিলের উপর পুনরাবৃত্তি করা
যখন আপনাকে সারি সারি গণনা করতে হবে এবং তারপর ফলাফলগুলি একত্রিত করতে হবে, তখন SUMX হল উপযুক্ত ফাংশন। এটি একটি টেবিলের উপর পুনরাবৃত্তি করে, প্রতিটি সারির জন্য একটি অভিব্যক্তি মূল্যায়ন করে এবং তারপর ফলাফলগুলি যোগ করে৷
এক্সেল সমতুল্য:SUMPRODUCT
Excel এ, আপনি ব্যবহার করতে পারেন:
=SUMPRODUCT(A2:A10, B2:B10)
পাওয়ার BI DAX:
Total Revenue = SUMX( Sales, Sales[Quantity] * Sales[UnitPrice] )

SUMX ফাংশন বিক্রয় টেবিলের প্রতিটি সারিতে পুনরাবৃত্তি করে, ইউনিটপ্রাইজ দ্বারা পরিমাণকে গুণ করে এবং তারপর ফলাফলের যোগফল দেয়।
5. ক্যালকুলেট + সময়ের বুদ্ধিমত্তা:ম্যানুয়াল তারিখের যুক্তি নির্মূল করা
এক্সেল-এ, সময়-ভিত্তিক গণনাগুলি প্রায়শই জটিল SUMIFS, অফসেট বা INDEX/MATCH প্যাটার্নের উপর নির্ভর করে। DAX অন্তর্নির্মিত সময়-বুদ্ধিমত্তা ফাংশন প্রদান করে যা এই কাজগুলিকে সহজ করে।
পাওয়ার BI DAX:
Sales YoY % Growth =
VAR CurrentSales = SUM(Sales[SalesAmount])
VAR PreviousSales =
CALCULATE(
SUM(Sales[SalesAmount]),
SAMEPERIODLASTYEAR('Calendar'[Date])
)
RETURN
DIVIDE(CurrentSales - PreviousSales, PreviousSales, 0)

সরল অন্তর্নির্মিত সময়-বুদ্ধিমত্তা ব্যবস্থা:
YTD Sales = TOTALYTD( SUM(Sales[SalesAmount]), 'Calendar'[Date] )
Sales vs Last Year =
CALCULATE(
SUM(Sales[SalesAmount]),
PARALLELPERIOD('Calendar'[Date], -1, YEAR)
)
মাস, ত্রৈমাসিক বা আর্থিক বছরের জন্য স্লাইসার সহ আপনার রিপোর্টে যেকোন তারিখ ফিল্টারের সাথে এই ফাংশনগুলি নির্বিঘ্নে কাজ করে। কোন সাহায্যকারী কলাম বা ম্যানুয়াল সামঞ্জস্যের প্রয়োজন নেই৷
৷প্রতিবেদনে DAX সূত্র:

টিপ:ত্রুটিগুলি পরিচালনা করতে ডিভাইড ব্যবহার করা
এক্সেলে, শূন্য দিয়ে ভাগ করলে প্রায়ই একটি ত্রুটি দেখা দেয়। DAX ডিভাইড ফাংশনের মাধ্যমে আরও শক্তিশালী সমাধান প্রদান করে, যা শূন্য দ্বারা বিভাজনকে সুন্দরভাবে পরিচালনা করে।
DIVIDE ফাংশন আপনাকে একটি বিকল্প ফলাফল নির্দিষ্ট করতে দেয় যখন শূন্য দ্বারা একটি বিভাজন ঘটে:
Profit Margin = DIVIDE(Sales[Profit], Sales[Total Revenue], 0)
এই ফাংশনটি 0 প্রদান করে যখন হর শূন্য হয়, অতিরিক্ত যুক্তির প্রয়োজন ছাড়াই ত্রুটিগুলি এড়িয়ে যায়৷
এক্সেল ব্যবহারকারীদের জন্য দ্রুত শুরু করার টিপস
- সর্বদা আগে সম্পর্ক তৈরি করুন: এখানেই RELATED এবং CALCULATE তাদের শক্তি অর্জন করে
- পরিমাপ তৈরি করুন, কলাম নয়: পরিমাপগুলি সাধারণত দ্রুত এবং আরও নমনীয় হয়
- ভেরিয়েবল ব্যবহার করুন (VAR): তারা পঠনযোগ্যতা এবং রক্ষণাবেক্ষণযোগ্যতা উন্নত করে
- একটি ফাঁকা ভিজ্যুয়ালে পরীক্ষা করুন: স্লাইসার সহ কার্ড বা টেবিল ব্যবহার করে পরিমাপ যাচাই করুন
- পারফরম্যান্স টিপ: ফিল্টার যতটা সম্ভব সংকীর্ণ রাখুন; সরাসরি কলাম ফিল্টার সাধারণত পূর্ণ টেবিল স্ক্যানের চেয়ে দ্রুত হয়
উপসংহার
এই পাঁচটি Power BI DAX সূত্র—ক্যালকুলেট, রিলেটেড, সুইচ, SUMX, এবং টাইম-ইন্টেলিজেন্স ফাংশন—গণনাগুলি পরিচালনা করার জন্য একটি পরিষ্কার এবং আরও কার্যকর উপায় প্রদান করে যেগুলি অন্যথায় নেস্টেড IF স্টেটমেন্ট বা VLOOKUP-এর মতো জটিল এক্সেল সূত্রগুলির প্রয়োজন হবে৷ এই কৌশলগুলিকে আপনার কর্মপ্রবাহে অন্তর্ভুক্ত করার মাধ্যমে, আপনি আপনার ডেটা মডেলগুলিকে সরল করতে পারেন, কর্মক্ষমতা উন্নত করতে পারেন এবং আরও মাপযোগ্য প্রতিবেদন তৈরি করতে পারেন৷
সমাধান সহ বিনামূল্যে উন্নত এক্সেল ব্যায়াম পান!