Skill

এক্সেল ড্যাক্স (Excel Dax)

Big Data and Analytics
151

DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Excel-এর Power Pivot এবং Power BI-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেলিং এবং বিশ্লেষণের জন্য ডিজাইন করা হয়েছে এবং ব্যবহারকারীদের ডেটাতে গণনা, বিশ্লেষণ এবং তথ্য আহরণ করতে সহায়তা করে। DAX ব্যবহার করে তৈরি করা মেজার এবং ক্যালকুলেটেড কলামগুলি ব্যবহারকারীদের সঠিক তথ্য বের করতে এবং রিপোর্ট তৈরিতে সাহায্য করে।


Excel DAX: একটি বিস্তারিত বাংলা টিউটোরিয়াল

ভূমিকা

DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা, যা Microsoft Excel-এর Power Pivot, Power BI, এবং SQL Server Analysis Services (SSAS) এর মতো ডেটা মডেলিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX-এর মাধ্যমে আপনি ক্যালকুলেটেড ফিল্ড এবং মেজারস তৈরি করতে পারেন, যা বড় ডেটাসেট থেকে জটিল হিসাব এবং ডেটা বিশ্লেষণ করতে সাহায্য করে। এটি মূলত একটি এক্সপ্রেশন-ভিত্তিক ভাষা, যা Excel-এর ফাংশনগুলোর সাথে সাদৃশ্যপূর্ণ হলেও এর কার্যকারিতা অনেক বেশি শক্তিশালী।

DAX এর মূল উপাদান

DAX এর মূলত তিনটি প্রধান উপাদান রয়েছে:

  1. Syntax (সিনট্যাক্স): DAX এর সিনট্যাক্স সঠিকভাবে ফাংশন এবং এক্সপ্রেশন লেখার জন্য ব্যবহৃত হয়।
  2. Functions (ফাংশন): DAX অনেক ফাংশন সমর্থন করে, যা ডেটার উপর ভিত্তি করে বিভিন্ন ক্যালকুলেশন করতে সহায়ক।
  3. Context (কন্টেক্সট): DAX-এ দুই ধরনের কন্টেক্সট রয়েছে:
    • Row Context: যখন একটি ক্যালকুলেটেড ফিল্ড বা এক্সপ্রেশন নির্দিষ্ট একটি রোতে কাজ করে।
    • Filter Context: যখন একটি নির্দিষ্ট শর্ত প্রয়োগ করা হয় এবং ডেটা ফিল্টার করা হয়।

DAX কেন গুরুত্বপূর্ণ?

DAX এর মাধ্যমে আপনি সহজেই বড় আকারের ডেটা মডেলিং এবং বিশ্লেষণ করতে পারেন। DAX এর মাধ্যমে কাস্টম ক্যালকুলেশন এবং অ্যানালাইসিস করা যায়, যা Power Pivot, Power BI বা Excel এর মূল সুবিধা। DAX এর শক্তিশালী ফাংশনালিটি আপনাকে জটিল বিশ্লেষণ করতে সক্ষম করে, যা Excel-এর সাধারণ ফাংশন দিয়ে করা সম্ভব নয়।

DAX এর ফাংশন

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

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 এর মাধ্যমে ডেটা মডেলিং করতে আপনি বিভিন্ন ফাংশন এবং এক্সপ্রেশন ব্যবহার করে ডেটার উপর বিভিন্ন ক্যালকুলেশন চালাতে পারেন। নিচে কয়েকটি উদাহরণ দেওয়া হলো:

উদাহরণ ১: মোট বিক্রয় হিসাব করা

নিচের 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 এর সুবিধা

  1. সহজ ক্যালকুলেশন: DAX এর মাধ্যমে সহজে এবং দ্রুত কাস্টম ক্যালকুলেশন করা যায়।
  2. সম্পর্কিত টেবিল থেকে ডেটা প্রসেস করা: DAX এর মাধ্যমে সম্পর্কিত টেবিল থেকে ডেটা প্রসেস করা যায়।
  3. রিপোর্টিং ও অ্যানালাইসিস: DAX ব্যবহার করে Power Pivot এবং Power BI এর মাধ্যমে ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরি করা যায়।
  4. ফিল্টারিং সক্ষমতা: DAX এর ফিল্টার কন্টেক্সটের মাধ্যমে আপনি ডেটা ফিল্টার করে নির্দিষ্ট তথ্য পেতে পারেন।

DAX শেখার জন্য রিসোর্স

  1. Microsoft DAX Documentation: https://docs.microsoft.com/en-us/dax
  2. YouTube টিউটোরিয়াল: YouTube-এ "DAX Tutorial for Beginners" নামে বিভিন্ন ভিডিও টিউটোরিয়াল পাওয়া যায়।
  3. বই: "The Definitive Guide to DAX" এবং "Mastering DAX for Power BI"।

কিওয়ার্ড

  • DAX (Data Analysis Expressions): ডেটা বিশ্লেষণ এবং ক্যালকুলেশন করার জন্য ব্যবহৃত ফর্মুলা ভাষা।
  • SUM(): কলামের যোগফল বের করা।
  • CALCULATE(): শর্ত প্রয়োগ করে ক্যালকুলেশন করা।
  • Filter Context: ফিল্টার প্রয়োগ করে ডেটা প্রসেস করা।
  • Row Context: প্রতিটি রোতে কাজ করা।

উপসংহার

DAX হলো একটি শক্তিশালী ফর্মুলা ভাষা, যা Microsoft Excel এর Power Pivot এবং Power BI এর ডেটা মডেলিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX এর মাধ্যমে আপনি বড় আকারের ডেটাসেট থেকে জটিল ক্যালকুলেশন এবং বিশ্লেষণ করতে পারেন। DAX শেখা নতুন ব্যবহারকারীদের জন্য কিছুটা চ্যালেঞ্জিং হতে পারে, কিন্তু একবার শিখে নিলে এটি অত্যন্ত কার্যকর এবং ব্যবহারবান্ধব।

DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Excel-এর Power Pivot এবং Power BI-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেলিং এবং বিশ্লেষণের জন্য ডিজাইন করা হয়েছে এবং ব্যবহারকারীদের ডেটাতে গণনা, বিশ্লেষণ এবং তথ্য আহরণ করতে সহায়তা করে। DAX ব্যবহার করে তৈরি করা মেজার এবং ক্যালকুলেটেড কলামগুলি ব্যবহারকারীদের সঠিক তথ্য বের করতে এবং রিপোর্ট তৈরিতে সাহায্য করে।


Excel DAX: একটি বিস্তারিত বাংলা টিউটোরিয়াল

ভূমিকা

DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা, যা Microsoft Excel-এর Power Pivot, Power BI, এবং SQL Server Analysis Services (SSAS) এর মতো ডেটা মডেলিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX-এর মাধ্যমে আপনি ক্যালকুলেটেড ফিল্ড এবং মেজারস তৈরি করতে পারেন, যা বড় ডেটাসেট থেকে জটিল হিসাব এবং ডেটা বিশ্লেষণ করতে সাহায্য করে। এটি মূলত একটি এক্সপ্রেশন-ভিত্তিক ভাষা, যা Excel-এর ফাংশনগুলোর সাথে সাদৃশ্যপূর্ণ হলেও এর কার্যকারিতা অনেক বেশি শক্তিশালী।

DAX এর মূল উপাদান

DAX এর মূলত তিনটি প্রধান উপাদান রয়েছে:

  1. Syntax (সিনট্যাক্স): DAX এর সিনট্যাক্স সঠিকভাবে ফাংশন এবং এক্সপ্রেশন লেখার জন্য ব্যবহৃত হয়।
  2. Functions (ফাংশন): DAX অনেক ফাংশন সমর্থন করে, যা ডেটার উপর ভিত্তি করে বিভিন্ন ক্যালকুলেশন করতে সহায়ক।
  3. Context (কন্টেক্সট): DAX-এ দুই ধরনের কন্টেক্সট রয়েছে:
    • Row Context: যখন একটি ক্যালকুলেটেড ফিল্ড বা এক্সপ্রেশন নির্দিষ্ট একটি রোতে কাজ করে।
    • Filter Context: যখন একটি নির্দিষ্ট শর্ত প্রয়োগ করা হয় এবং ডেটা ফিল্টার করা হয়।

DAX কেন গুরুত্বপূর্ণ?

DAX এর মাধ্যমে আপনি সহজেই বড় আকারের ডেটা মডেলিং এবং বিশ্লেষণ করতে পারেন। DAX এর মাধ্যমে কাস্টম ক্যালকুলেশন এবং অ্যানালাইসিস করা যায়, যা Power Pivot, Power BI বা Excel এর মূল সুবিধা। DAX এর শক্তিশালী ফাংশনালিটি আপনাকে জটিল বিশ্লেষণ করতে সক্ষম করে, যা Excel-এর সাধারণ ফাংশন দিয়ে করা সম্ভব নয়।

DAX এর ফাংশন

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

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 এর মাধ্যমে ডেটা মডেলিং করতে আপনি বিভিন্ন ফাংশন এবং এক্সপ্রেশন ব্যবহার করে ডেটার উপর বিভিন্ন ক্যালকুলেশন চালাতে পারেন। নিচে কয়েকটি উদাহরণ দেওয়া হলো:

উদাহরণ ১: মোট বিক্রয় হিসাব করা

নিচের 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 এর সুবিধা

  1. সহজ ক্যালকুলেশন: DAX এর মাধ্যমে সহজে এবং দ্রুত কাস্টম ক্যালকুলেশন করা যায়।
  2. সম্পর্কিত টেবিল থেকে ডেটা প্রসেস করা: DAX এর মাধ্যমে সম্পর্কিত টেবিল থেকে ডেটা প্রসেস করা যায়।
  3. রিপোর্টিং ও অ্যানালাইসিস: DAX ব্যবহার করে Power Pivot এবং Power BI এর মাধ্যমে ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরি করা যায়।
  4. ফিল্টারিং সক্ষমতা: DAX এর ফিল্টার কন্টেক্সটের মাধ্যমে আপনি ডেটা ফিল্টার করে নির্দিষ্ট তথ্য পেতে পারেন।

DAX শেখার জন্য রিসোর্স

  1. Microsoft DAX Documentation: https://docs.microsoft.com/en-us/dax
  2. YouTube টিউটোরিয়াল: YouTube-এ "DAX Tutorial for Beginners" নামে বিভিন্ন ভিডিও টিউটোরিয়াল পাওয়া যায়।
  3. বই: "The Definitive Guide to DAX" এবং "Mastering DAX for Power BI"।

কিওয়ার্ড

  • DAX (Data Analysis Expressions): ডেটা বিশ্লেষণ এবং ক্যালকুলেশন করার জন্য ব্যবহৃত ফর্মুলা ভাষা।
  • SUM(): কলামের যোগফল বের করা।
  • CALCULATE(): শর্ত প্রয়োগ করে ক্যালকুলেশন করা।
  • Filter Context: ফিল্টার প্রয়োগ করে ডেটা প্রসেস করা।
  • Row Context: প্রতিটি রোতে কাজ করা।

উপসংহার

DAX হলো একটি শক্তিশালী ফর্মুলা ভাষা, যা Microsoft Excel এর Power Pivot এবং Power BI এর ডেটা মডেলিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। DAX এর মাধ্যমে আপনি বড় আকারের ডেটাসেট থেকে জটিল ক্যালকুলেশন এবং বিশ্লেষণ করতে পারেন। DAX শেখা নতুন ব্যবহারকারীদের জন্য কিছুটা চ্যালেঞ্জিং হতে পারে, কিন্তু একবার শিখে নিলে এটি অত্যন্ত কার্যকর এবং ব্যবহারবান্ধব।

Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...