DAX Functions এর ধারণা গাইড ও নোট

Big Data and Analytics - ড্যাক্স দিয়ে ডেটা মডেলিং (Data Modeling with DAX) - DAX Functions এবং Expressions
507

DAX (Data Analysis Expressions) হল একটি এক্সপ্রেশন ভাষা যা মূলত Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরির জন্য। DAX ফাংশনগুলি ব্যবহার করে আপনি measures, calculated columns, এবং calculated tables তৈরি করতে পারেন, যা ডেটা মডেলিং এবং রিপোর্ট তৈরির জন্য অত্যন্ত গুরুত্বপূর্ণ। DAX-এ বিভিন্ন ধরনের ফাংশন রয়েছে, যেমন aggregate functions, time intelligence functions, logical functions, filter functions, ইত্যাদি, যা ডেটার গভীর বিশ্লেষণ করতে সহায়ক।

এই প্রবন্ধে, আমরা DAX Functions এর ধারণা এবং তাদের ব্যবহার নিয়ে আলোচনা করব।


DAX Functions এর মৌলিক ধারণা

DAX Functions হল কিছু প্রস্তুতকৃত এক্সপ্রেশন যা Power BI বা Excel মডেলিংয়ের মধ্যে ডেটার ওপর নির্দিষ্ট ক্যালকুলেশন, বিশ্লেষণ, বা পরিমাপ করতে ব্যবহৃত হয়। DAX ফাংশনগুলি measure, calculated column, এবং calculated table তৈরি করতে ব্যবহার করা হয়, এবং তারা মূলত filtering, aggregation, mathematical operations, এবং logical evaluations করতে সক্ষম।

DAX Functions এর প্রধান বৈশিষ্ট্য:

  1. Row Context: DAX ফাংশনগুলি row context-এর মধ্যে কাজ করে, যেখানে প্রতিটি সারি নিজস্ব ডেটার উপর ভিত্তি করে গণনা করে। অর্থাৎ, যখন একটি ক্যালকুলেটেড কলাম তৈরি করা হয়, তখন এটি প্রতিটি রো বা সারির জন্য একটি এক্সপ্রেশন প্রয়োগ করে।
  2. Filter Context: DAX-এর বিভিন্ন ফাংশন ফিল্টার কনটেক্সটের মধ্যে কাজ করে, যেখানে ফিল্টারগুলি ডেটার উপর প্রভাব ফেলে এবং একটি মাপ বা পরিমাপের ফলাফল পরিবর্তন করতে পারে।
  3. Evaluation Context: DAX ফাংশনটি সাধারণত evaluation context-এর ভিত্তিতে কাজ করে, যা row context এবং filter context একসঙ্গে অন্তর্ভুক্ত করে।

DAX Functions এর প্রধান প্রকারভেদ

DAX Functions-কে বিভিন্ন শ্রেণীতে ভাগ করা যেতে পারে, যেমন:

১. Aggregate Functions

এগুলি ডেটার উপর sum, average, count, min, max ইত্যাদি গণনা করতে ব্যবহৃত হয়।

  • SUM(): একটি কলামের মোট যোগফল বের করে।

    Total Sales = SUM(Sales[Amount])
    
  • AVERAGE(): একটি কলামের গড় বের করে।

    Average Sales = AVERAGE(Sales[Amount])
    
  • COUNT(): নির্দিষ্ট কলামে মোট সারির সংখ্যা বের করে।

    Number of Sales = COUNT(Sales[Amount])
    

২. Logical Functions

এগুলি conditional logic বাস্তবায়ন করতে ব্যবহৃত হয়, যেমন IF, AND, OR ইত্যাদি।

  • IF(): একটি শর্তের ভিত্তিতে মান ফেরত দেয়।

    Profit or Loss = IF(Sales[Amount] > 0, "Profit", "Loss")
    
  • AND(): দুটি শর্তের মধ্যে যদি উভয়ই সত্য হয়, তাহলে TRUE ফেরত দেয়।

    High Sales and Profit = AND(Sales[Amount] > 1000, Sales[Profit] > 500)
    

৩. Time Intelligence Functions

Time Intelligence ফাংশনগুলি DAX-এর একটি শক্তিশালী অংশ যা আপনাকে time-based calculations করতে সহায়ক হয়, যেমন YTD (Year-to-Date), QTD (Quarter-to-Date), MTD (Month-to-Date) ইত্যাদি।

  • TOTALYTD(): বছরের শুরু থেকে বর্তমান সময় পর্যন্ত মোট পরিমাণ বের করে।

    YTD Sales = TOTALYTD(SUM(Sales[Amount]), Sales[Date])
    
  • SAMEPERIODLASTYEAR(): গত বছরের একই সময়ের ডেটার সাথে তুলনা করতে ব্যবহৃত হয়।

    Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
    

৪. Filter Functions

এই ফাংশনগুলি filtering প্রক্রিয়া করতে ব্যবহৃত হয়, যেখানে আপনি একটি টেবিল বা ডেটার উপর শর্ত প্রয়োগ করেন।

  • FILTER(): একটি টেবিলের উপর শর্ত প্রয়োগ করে, শুধুমাত্র সেই সারিগুলি ফেরত দেয়, যা শর্ত পূর্ণ করে।

    High Sales = FILTER(Sales, Sales[Amount] > 1000)
    
  • ALL(): ফিল্টার কনটেক্সট সরিয়ে দেয় এবং একটি টেবিলের সকল সারি বা কলাম ফিরিয়ে দেয়।

    Total Sales = CALCULATE(SUM(Sales[Amount]), ALL(Sales[Region]))
    

৫. Text Functions

DAX-এ টেক্সট মানের উপর কাজ করার জন্য বিভিন্ন ফাংশন রয়েছে, যেমন CONCATENATE, LEN, UPPER, LOWER ইত্যাদি।

  • CONCATENATE(): দুটি টেক্সট মানকে একত্রিত করে।

    FullName = CONCATENATE(Employees[FirstName], " " & Employees[LastName])
    
  • LEN(): একটি টেক্সট স্ট্রিং এর দৈর্ঘ্য বের করে।

    Name Length = LEN(Employees[FirstName])
    

৬. Mathematical Functions

Mathematical functions ডেটার উপর গণনা করতে ব্যবহৃত হয়, যেমন ROUND, CEILING, FLOOR ইত্যাদি।

  • ROUND(): একটি সংখ্যা নির্দিষ্ট দশমিক পর্যন্ত রাউন্ড করে।

    Rounded Amount = ROUND(Sales[Amount], 2)
    
  • CEILING(): একটি সংখ্যা নির্দিষ্ট সংখ্যার কাছে রাউন্ড করে।

    Rounded Up Amount = CEILING(Sales[Amount], 10)
    

DAX Functions Usage in Power BI

Power BI-তে DAX ফাংশনগুলি বিভিন্ন কার্যক্রমের জন্য ব্যবহার করা হয়:

  • Reports and Dashboards: DAX measures এবং calculated columns ব্যবহার করে রিপোর্ট ও ড্যাশবোর্ডে ডেটা বিশ্লেষণ করা।
  • Time-Based Calculations: Time intelligence ফাংশন ব্যবহার করে বছরের শুরু থেকে শেষ পর্যন্ত, বা মাসের শেষ পর্যন্ত বিক্রয় বা লাভ নির্ধারণ করা।
  • Conditional Analysis: Logical ফাংশনগুলি ব্যবহার করে শর্ত ভিত্তিক বিশ্লেষণ এবং ডেটার সঠিক বিশ্লেষণ নিশ্চিত করা।

সারাংশ

DAX Functions হল একটি শক্তিশালী টুল যা Power BI, PowerPivot, এবং SSAS-এ ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরির জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি aggregate functions, time intelligence, logical functions, filter functions, এবং text functions ব্যবহার করে জটিল ক্যালকুলেশন, বিশ্লেষণ, এবং data modeling করতে পারেন। DAX-এ measures এবং calculated columns এর মাধ্যমে business logic বাস্তবায়ন এবং data visualizations তৈরি করা সম্ভব, যা আপনার রিপোর্ট এবং বিশ্লেষণ আরও কার্যকরী এবং তথ্যপূর্ণ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...