DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Excel-এর Power Pivot এবং Power BI-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেলিং এবং বিশ্লেষণের জন্য ডিজাইন করা হয়েছে এবং ব্যবহারকারীদের ডেটাতে গণনা, বিশ্লেষণ এবং তথ্য আহরণ করতে সহায়তা করে। DAX ব্যবহার করে তৈরি করা মেজার এবং ক্যালকুলেটেড কলামগুলি ব্যবহারকারীদের সঠিক তথ্য বের করতে এবং রিপোর্ট তৈরিতে সাহায্য করে।
DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা, যা Microsoft Excel-এর Power Pivot, Power BI, এবং SQL Server Analysis Services (SSAS) এর মতো ডেটা মডেলিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX-এর মাধ্যমে আপনি ক্যালকুলেটেড ফিল্ড এবং মেজারস তৈরি করতে পারেন, যা বড় ডেটাসেট থেকে জটিল হিসাব এবং ডেটা বিশ্লেষণ করতে সাহায্য করে। এটি মূলত একটি এক্সপ্রেশন-ভিত্তিক ভাষা, যা Excel-এর ফাংশনগুলোর সাথে সাদৃশ্যপূর্ণ হলেও এর কার্যকারিতা অনেক বেশি শক্তিশালী।
DAX এর মূলত তিনটি প্রধান উপাদান রয়েছে:
DAX এর মাধ্যমে আপনি সহজেই বড় আকারের ডেটা মডেলিং এবং বিশ্লেষণ করতে পারেন। DAX এর মাধ্যমে কাস্টম ক্যালকুলেশন এবং অ্যানালাইসিস করা যায়, যা Power Pivot, Power BI বা Excel এর মূল সুবিধা। DAX এর শক্তিশালী ফাংশনালিটি আপনাকে জটিল বিশ্লেষণ করতে সক্ষম করে, যা Excel-এর সাধারণ ফাংশন দিয়ে করা সম্ভব নয়।
DAX এর অনেক ফাংশন রয়েছে, যা বিভিন্ন ধরনের ক্যালকুলেশন এবং ডেটা প্রসেসিংয়ে ব্যবহৃত হয়। নিচে কয়েকটি গুরুত্বপূর্ণ DAX ফাংশন উল্লেখ করা হলো:
১. SUM() ফাংশন
SUM() ফাংশন একটি নির্দিষ্ট কলামের মানগুলির যোগফল প্রদান করে। এটি একটি সাধারণ অথচ শক্তিশালী ফাংশন, যা বিভিন্ন ডেটার যোগফল বের করতে সাহায্য করে।
উদাহরণ:
Total Sales = SUM(Sales[Amount])
এটি Sales টেবিলের Amount কলামের সমস্ত মানের যোগফল বের করবে।
২. AVERAGE() ফাংশন
AVERAGE() ফাংশন একটি নির্দিষ্ট কলামের মানগুলির গড় বের করে।
উদাহরণ:
Average Sales = AVERAGE(Sales[Amount])
এটি Sales টেবিলের Amount কলামের গড় দেখাবে।
৩. COUNT() ফাংশন
COUNT() ফাংশন একটি নির্দিষ্ট কলামের রেকর্ডের সংখ্যা গণনা করতে ব্যবহৃত হয়।
উদাহরণ:
Total Orders = COUNT(Sales[OrderID])
এটি Sales টেবিলের OrderID কলামের মোট অর্ডার সংখ্যা গণনা করবে।
৪. DISTINCTCOUNT() ফাংশন
DISTINCTCOUNT() ফাংশন একটি কলামের মধ্যে কতগুলো আলাদা মান রয়েছে তা গণনা করে।
উদাহরণ:
Unique Products = DISTINCTCOUNT(Sales[ProductID])
এটি Sales টেবিলের ProductID কলামের বিভিন্ন পণ্যের সংখ্যা দেখাবে।
৫. CALCULATE() ফাংশন
CALCULATE() ফাংশন DAX এর সবচেয়ে গুরুত্বপূর্ণ ফাংশনগুলোর একটি। এটি ডেটাতে শর্ত প্রয়োগ করে নির্দিষ্ট ফলাফল বের করতে ব্যবহৃত হয়।
উদাহরণ:
Total Sales for 2023 = CALCULATE(SUM(Sales[Amount]), Sales[Year] = 2023)
এটি ২০২৩ সালের জন্য Sales টেবিলের Amount কলামের মোট বিক্রয় দেখাবে।
৬. FILTER() ফাংশন
FILTER() ফাংশন একটি টেবিল থেকে নির্দিষ্ট শর্তের ভিত্তিতে রেকর্ড ফিল্টার করতে ব্যবহৃত হয়।
উদাহরণ:
High Sales = CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Amount] > 1000))
এটি শুধুমাত্র সেই বিক্রয় দেখাবে যেখানে Amount ১০০০ এর বেশি।
DAX এ Context অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি নির্ধারণ করে কিভাবে ফাংশন কাজ করবে। Context মূলত দুই ধরনের হয়: Row Context এবং Filter Context।
১. Row Context
Row Context তখন কার্যকর হয় যখন আপনি একটি ক্যালকুলেটেড কলাম ব্যবহার করেন। প্রতিটি রোতে নির্দিষ্ট ক্যালকুলেশন করার জন্য Row Context ব্যবহৃত হয়। উদাহরণস্বরূপ:
Profit = Sales[Amount] - Sales[Cost]
এটি প্রতিটি রোতে Amount থেকে Cost বিয়োগ করে Profit হিসাব করবে।
২. Filter Context
Filter Context তখন কার্যকর হয় যখন আপনি একটি ক্যালকুলেটেড ফিল্ড বা ফিল্টার ব্যবহার করেন। Filter Context একটি টেবিলের নির্দিষ্ট ডেটা ফিল্টার করতে সাহায্য করে। উদাহরণ:
Total Sales for USA = CALCULATE(SUM(Sales[Amount]), Sales[Country] = "USA")
এটি শুধুমাত্র USA দেশের জন্য বিক্রয়ের যোগফল দেখাবে।
DAX এর মাধ্যমে ডেটা মডেলিং করতে আপনি বিভিন্ন ফাংশন এবং এক্সপ্রেশন ব্যবহার করে ডেটার উপর বিভিন্ন ক্যালকুলেশন চালাতে পারেন। নিচে কয়েকটি উদাহরণ দেওয়া হলো:
উদাহরণ ১: মোট বিক্রয় হিসাব করা
নিচের DAX ফর্মুলা একটি টেবিলের মোট বিক্রয় বের করবে:
Total Sales = SUM(Sales[Amount])
উদাহরণ ২: নির্দিষ্ট সময়ের মধ্যে বিক্রয় বের করা
Sales Between Dates = CALCULATE(SUM(Sales[Amount]), Sales[Date] >= DATE(2023, 01, 01), Sales[Date] <= DATE(2023, 12, 31))
এটি ১ জানুয়ারি ২০২৩ থেকে ৩১ ডিসেম্বর ২০২৩ পর্যন্ত বিক্রয়ের যোগফল দেখাবে।
উদাহরণ ৩: দুটি টেবিলের মধ্যে সম্পর্কিত ডেটা ব্যবহার করে ক্যালকুলেশন করা
Total Sales for Specific Product = CALCULATE(SUM(Sales[Amount]), RELATED(Product[ProductName]) = "Product A")
এটি Sales এবং Product টেবিলের মধ্যে সম্পর্ক ব্যবহার করে Product A এর বিক্রয় দেখাবে।
DAX হলো একটি শক্তিশালী ফর্মুলা ভাষা, যা Microsoft Excel এর Power Pivot এবং Power BI এর ডেটা মডেলিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX এর মাধ্যমে আপনি বড় আকারের ডেটাসেট থেকে জটিল ক্যালকুলেশন এবং বিশ্লেষণ করতে পারেন। DAX শেখা নতুন ব্যবহারকারীদের জন্য কিছুটা চ্যালেঞ্জিং হতে পারে, কিন্তু একবার শিখে নিলে এটি অত্যন্ত কার্যকর এবং ব্যবহারবান্ধব।
DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Excel-এর Power Pivot এবং Power BI-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেলিং এবং বিশ্লেষণের জন্য ডিজাইন করা হয়েছে এবং ব্যবহারকারীদের ডেটাতে গণনা, বিশ্লেষণ এবং তথ্য আহরণ করতে সহায়তা করে। DAX ব্যবহার করে তৈরি করা মেজার এবং ক্যালকুলেটেড কলামগুলি ব্যবহারকারীদের সঠিক তথ্য বের করতে এবং রিপোর্ট তৈরিতে সাহায্য করে।
DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা, যা Microsoft Excel-এর Power Pivot, Power BI, এবং SQL Server Analysis Services (SSAS) এর মতো ডেটা মডেলিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX-এর মাধ্যমে আপনি ক্যালকুলেটেড ফিল্ড এবং মেজারস তৈরি করতে পারেন, যা বড় ডেটাসেট থেকে জটিল হিসাব এবং ডেটা বিশ্লেষণ করতে সাহায্য করে। এটি মূলত একটি এক্সপ্রেশন-ভিত্তিক ভাষা, যা Excel-এর ফাংশনগুলোর সাথে সাদৃশ্যপূর্ণ হলেও এর কার্যকারিতা অনেক বেশি শক্তিশালী।
DAX এর মূলত তিনটি প্রধান উপাদান রয়েছে:
DAX এর মাধ্যমে আপনি সহজেই বড় আকারের ডেটা মডেলিং এবং বিশ্লেষণ করতে পারেন। DAX এর মাধ্যমে কাস্টম ক্যালকুলেশন এবং অ্যানালাইসিস করা যায়, যা Power Pivot, Power BI বা Excel এর মূল সুবিধা। DAX এর শক্তিশালী ফাংশনালিটি আপনাকে জটিল বিশ্লেষণ করতে সক্ষম করে, যা Excel-এর সাধারণ ফাংশন দিয়ে করা সম্ভব নয়।
DAX এর অনেক ফাংশন রয়েছে, যা বিভিন্ন ধরনের ক্যালকুলেশন এবং ডেটা প্রসেসিংয়ে ব্যবহৃত হয়। নিচে কয়েকটি গুরুত্বপূর্ণ DAX ফাংশন উল্লেখ করা হলো:
১. SUM() ফাংশন
SUM() ফাংশন একটি নির্দিষ্ট কলামের মানগুলির যোগফল প্রদান করে। এটি একটি সাধারণ অথচ শক্তিশালী ফাংশন, যা বিভিন্ন ডেটার যোগফল বের করতে সাহায্য করে।
উদাহরণ:
Total Sales = SUM(Sales[Amount])
এটি Sales টেবিলের Amount কলামের সমস্ত মানের যোগফল বের করবে।
২. AVERAGE() ফাংশন
AVERAGE() ফাংশন একটি নির্দিষ্ট কলামের মানগুলির গড় বের করে।
উদাহরণ:
Average Sales = AVERAGE(Sales[Amount])
এটি Sales টেবিলের Amount কলামের গড় দেখাবে।
৩. COUNT() ফাংশন
COUNT() ফাংশন একটি নির্দিষ্ট কলামের রেকর্ডের সংখ্যা গণনা করতে ব্যবহৃত হয়।
উদাহরণ:
Total Orders = COUNT(Sales[OrderID])
এটি Sales টেবিলের OrderID কলামের মোট অর্ডার সংখ্যা গণনা করবে।
৪. DISTINCTCOUNT() ফাংশন
DISTINCTCOUNT() ফাংশন একটি কলামের মধ্যে কতগুলো আলাদা মান রয়েছে তা গণনা করে।
উদাহরণ:
Unique Products = DISTINCTCOUNT(Sales[ProductID])
এটি Sales টেবিলের ProductID কলামের বিভিন্ন পণ্যের সংখ্যা দেখাবে।
৫. CALCULATE() ফাংশন
CALCULATE() ফাংশন DAX এর সবচেয়ে গুরুত্বপূর্ণ ফাংশনগুলোর একটি। এটি ডেটাতে শর্ত প্রয়োগ করে নির্দিষ্ট ফলাফল বের করতে ব্যবহৃত হয়।
উদাহরণ:
Total Sales for 2023 = CALCULATE(SUM(Sales[Amount]), Sales[Year] = 2023)
এটি ২০২৩ সালের জন্য Sales টেবিলের Amount কলামের মোট বিক্রয় দেখাবে।
৬. FILTER() ফাংশন
FILTER() ফাংশন একটি টেবিল থেকে নির্দিষ্ট শর্তের ভিত্তিতে রেকর্ড ফিল্টার করতে ব্যবহৃত হয়।
উদাহরণ:
High Sales = CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Amount] > 1000))
এটি শুধুমাত্র সেই বিক্রয় দেখাবে যেখানে Amount ১০০০ এর বেশি।
DAX এ Context অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি নির্ধারণ করে কিভাবে ফাংশন কাজ করবে। Context মূলত দুই ধরনের হয়: Row Context এবং Filter Context।
১. Row Context
Row Context তখন কার্যকর হয় যখন আপনি একটি ক্যালকুলেটেড কলাম ব্যবহার করেন। প্রতিটি রোতে নির্দিষ্ট ক্যালকুলেশন করার জন্য Row Context ব্যবহৃত হয়। উদাহরণস্বরূপ:
Profit = Sales[Amount] - Sales[Cost]
এটি প্রতিটি রোতে Amount থেকে Cost বিয়োগ করে Profit হিসাব করবে।
২. Filter Context
Filter Context তখন কার্যকর হয় যখন আপনি একটি ক্যালকুলেটেড ফিল্ড বা ফিল্টার ব্যবহার করেন। Filter Context একটি টেবিলের নির্দিষ্ট ডেটা ফিল্টার করতে সাহায্য করে। উদাহরণ:
Total Sales for USA = CALCULATE(SUM(Sales[Amount]), Sales[Country] = "USA")
এটি শুধুমাত্র USA দেশের জন্য বিক্রয়ের যোগফল দেখাবে।
DAX এর মাধ্যমে ডেটা মডেলিং করতে আপনি বিভিন্ন ফাংশন এবং এক্সপ্রেশন ব্যবহার করে ডেটার উপর বিভিন্ন ক্যালকুলেশন চালাতে পারেন। নিচে কয়েকটি উদাহরণ দেওয়া হলো:
উদাহরণ ১: মোট বিক্রয় হিসাব করা
নিচের DAX ফর্মুলা একটি টেবিলের মোট বিক্রয় বের করবে:
Total Sales = SUM(Sales[Amount])
উদাহরণ ২: নির্দিষ্ট সময়ের মধ্যে বিক্রয় বের করা
Sales Between Dates = CALCULATE(SUM(Sales[Amount]), Sales[Date] >= DATE(2023, 01, 01), Sales[Date] <= DATE(2023, 12, 31))
এটি ১ জানুয়ারি ২০২৩ থেকে ৩১ ডিসেম্বর ২০২৩ পর্যন্ত বিক্রয়ের যোগফল দেখাবে।
উদাহরণ ৩: দুটি টেবিলের মধ্যে সম্পর্কিত ডেটা ব্যবহার করে ক্যালকুলেশন করা
Total Sales for Specific Product = CALCULATE(SUM(Sales[Amount]), RELATED(Product[ProductName]) = "Product A")
এটি Sales এবং Product টেবিলের মধ্যে সম্পর্ক ব্যবহার করে Product A এর বিক্রয় দেখাবে।
DAX হলো একটি শক্তিশালী ফর্মুলা ভাষা, যা Microsoft Excel এর Power Pivot এবং Power BI এর ডেটা মডেলিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX এর মাধ্যমে আপনি বড় আকারের ডেটাসেট থেকে জটিল ক্যালকুলেশন এবং বিশ্লেষণ করতে পারেন। DAX শেখা নতুন ব্যবহারকারীদের জন্য কিছুটা চ্যালেঞ্জিং হতে পারে, কিন্তু একবার শিখে নিলে এটি অত্যন্ত কার্যকর এবং ব্যবহারবান্ধব।
আপনি আমাকে যেকোনো প্রশ্ন করতে পারেন, যেমনঃ
Are you sure to start over?