DAX (Data Analysis Expressions) হল একটি এক্সপ্রেশন ভাষা যা বিশেষত Microsoft Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS) এর সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। DAX মূলত ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য ব্যবহৃত হয় এবং এটি একটি ফাংশন-ভিত্তিক ভাষা, যা ডেটাবেস এবং ডেটা মডেলিং টুলগুলির মধ্যে গণনা করার জন্য ব্যবহৃত হয়।
DAX এর মাধ্যমে আপনি বিভিন্ন মেজর (measures), কলাম, এবং ক্যালকুলেটেড টেবিল তৈরি করতে পারেন, যা রিপোর্টের মধ্যে ডাইনামিক ডেটা এবং নির্দিষ্ট অ্যানালিটিক্যাল ক্যালকুলেশন সরবরাহ করতে সহায়ক।
DAX বিভিন্ন Power BI ড্যাশবোর্ড, Power Pivot এক্সেল স্প্রেডশিট, এবং SSAS রিপোর্টিং সিস্টেমে শক্তিশালী অ্যানালিটিক্যাল ক্যালকুলেশন এবং ডেটা বিশ্লেষণ প্রদান করে। এটি সাধারণত ব্যবসায়িক ইন্টেলিজেন্স (BI) এবং ডেটা মডেলিং কার্যক্রমে ব্যবহৃত হয়।
DAX-এর অন্যতম প্রধান ব্যবহার হল মেজর (Measures) তৈরি করা। একটি মেজর হল একটি গণনা যা ডেটা ভ্যালু গুলি বা সারাংশ সরবরাহ করে, যেমন মোট বিক্রয়, গড় আয়, বা একটি নির্দিষ্ট টাইম ফ্রেমে করা কাজের সংখ্যা।
উদাহরণ:
Total Sales = SUM(Sales[Amount])
এই ক্যালকুলেশনটি Sales টেবিল থেকে Amount কলামটির সমস্ত মান যোগ করবে এবং Total Sales নামক একটি নতুন মেজর তৈরি করবে।
DAX এর মাধ্যমে আপনি Calculated Columns তৈরি করতে পারেন, যা একটি টেবিলের মধ্যে নতুন কলাম যোগ করে, যা বিদ্যমান কলামের মানের ভিত্তিতে গণনা করা হয়।
উদাহরণ:
Profit = Sales[Amount] - Sales[Cost]
এই ক্যালকুলেশনটি Profit নামক একটি নতুন কলাম তৈরি করবে, যা Sales টেবিলের প্রতিটি রেকর্ডের জন্য লাভ গণনা করবে।
DAX-এ ফিল্টার কনটেক্সট এবং রো কনটেক্সট ব্যবহার করা হয়, যা ডেটাকে বিশ্লেষণ এবং ক্যালকুলেট করার সময় ব্যবহৃত হয়। DAX গাণিতিক কার্যকলাপের জন্য এই কনটেক্সটগুলোকে মানে পরিণত করে।
উদাহরণ:
Filtered Sales = CALCULATE(SUM(Sales[Amount]), Sales[Region] = "North")
এই ক্যালকুলেশনটি শুধুমাত্র North অঞ্চলের বিক্রয়টি যোগ করবে।
DAX সময়সীমা (Time Intelligence) ফাংশনের মাধ্যমে সময়ভিত্তিক বিশ্লেষণ প্রদান করতে সাহায্য করে। উদাহরণস্বরূপ, আপনি মাস, ত্রৈমাসিক, বা বছরের ভিত্তিতে মোট বিক্রয় হিসাব করতে পারেন।
উদাহরণ:
Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Date[Date]))
এই ক্যালকুলেশনটি পূর্ববর্তী বছরের একই সময়কালে বিক্রয় পরিমাণ গণনা করবে।
DAX আপনাকে কাস্টম বা জটিল ক্যালকুলেশন তৈরির ক্ষমতা প্রদান করে। যেমন দুটি ভিন্ন টেবিলের মধ্যে সম্পর্ক ব্যবহার করে ফলাফল ক্যালকুলেট করা।
উদাহরণ:
Average Sales Per Product = DIVIDE(SUM(Sales[Amount]), COUNTROWS(Products))
এই ক্যালকুলেশনটি গড় বিক্রয় প্রদান করবে প্রতি পণ্যের ভিত্তিতে।
DAX প্রধানত Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS) এর সাথে ব্যবহৃত হয়, যেখানে এটি ব্যবহারকারীদের ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরিতে সহায়তা করে।
Power BI ব্যবহারকারীরা DAX এর মাধ্যমে ইন্টারেকটিভ ড্যাশবোর্ড তৈরি করতে পারেন এবং Power Pivot ব্যবহারকারীরা এক্সেলে স্বয়ংক্রিয়ভাবে বিশ্লেষণ করতে পারেন। SSAS এর মাধ্যমে বড় বড় ডেটাবেসের সাথে কাজ করা সহজ হয়।
সংক্ষেপে, DAX হল একটি শক্তিশালী ভাষা যা ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য অত্যন্ত কার্যকর। আপনি যদি Power BI, Power Pivot বা SSAS ব্যবহার করেন, তাহলে DAX আপনার ডেটা মডেলিং এবং বিশ্লেষণের কাজে এক অপরিহার্য টুল হয়ে দাঁড়াবে।
common.read_more