Power Pivot ব্যবহার করে ডেটা বিশ্লেষণের জন্য Data Analysis Expressions (DAX) ফর্মুলা একটি অত্যন্ত গুরুত্বপূর্ণ টুল। DAX হল একটি ফর্মুলা ভাষা যা বিশেষভাবে Power Pivot এবং Power BI এ ব্যবহৃত হয়, এবং এটি ব্যবহার করে আপনি কাস্টম ক্যালকুলেশন, ফিল্ড, মেট্রিক্স, এবং পরিমাপ তৈরি করতে পারেন। DAX এর মাধ্যমে আপনি ডেটার সাথে জটিল বিশ্লেষণ, অটোমেটিক ক্যালকুলেশন এবং ফলাফল তৈরি করতে পারেন।
DAX এর মৌলিক ধারণা
DAX মূলত এক ধরনের কাস্টম ফর্মুলা ভাষা যা আপনাকে ডেটাতে গভীর বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন করতে সহায়তা করে। এটি এক্সেল ফর্মুলার সাথে অনেকটা মিল, তবে কিছু গুরুত্বপূর্ণ পার্থক্যও রয়েছে। DAX এর মাধ্যমে আপনি Calculated Columns, Calculated Measures, এবং Aggregations তৈরি করতে পারেন।
DAX এর প্রধান উপাদান
১. Calculated Columns
Calculated Columns হল এমন কলাম যা Power Pivot মডেলে কাস্টম ক্যালকুলেশন বা গণনা করা হয়। একটি Calculated Column তৈরি করার মাধ্যমে আপনি ডেটাতে নতুন ফিল্ড বা কলাম যুক্ত করতে পারেন। উদাহরণস্বরূপ, আপনি দুটি কলামের মান যোগ করে একটি নতুন কলাম তৈরি করতে পারেন।
উদাহরণ:
Total Price = [Quantity] * [Unit Price]
এখানে, Total Price একটি নতুন কলাম তৈরি হবে যা Quantity এবং Unit Price কলামের গুণফল হিসাব করবে।
২. Calculated Measures
Calculated Measures হল এমন কাস্টম ক্যালকুলেশন যা নির্দিষ্ট পরিসংখ্যান বা মেট্রিক তৈরি করতে ব্যবহৃত হয়, যেমন মোট বিক্রি, গড় মূল্য, মোট লাভ ইত্যাদি। এগুলো সাধারণত পিভট টেবিল বা পিভট চার্টে ব্যবহৃত হয়।
উদাহরণ:
Total Sales = SUM('Sales'[Amount])
এখানে, Total Sales একটি Measure, যা Sales টেবিলের Amount কলামের মোট যোগফল গণনা করবে।
৩. Aggregations
DAX এ আপনি বিভিন্ন ধরনের Aggregation ফাংশন ব্যবহার করতে পারেন, যেমন SUM, AVERAGE, COUNT, MIN, MAX, ইত্যাদি। এই ফাংশনগুলোর মাধ্যমে আপনি ডেটাকে গোষ্ঠীভুক্ত করে একটি পরিসংখ্যান তৈরি করতে পারেন।
উদাহরণ:
Average Sales = AVERAGE('Sales'[Amount])
এখানে, Average Sales Measure টি Sales টেবিলের Amount কলামের গড় (Average) হিসাব করবে।
DAX ফাংশনের প্রধান ধরনের
১. Aggregation Functions
DAX এ বিভিন্ন Aggregation ফাংশন রয়েছে, যা ডেটার সারণী বা কলাম থেকে উপসংহার তৈরি করে। যেমন:
- SUM: নির্দিষ্ট কলামের সমস্ত মান যোগ করে।
- AVERAGE: নির্দিষ্ট কলামের গড় (Average) গণনা করে।
- COUNT: নির্দিষ্ট কলামের সংখ্যা গণনা করে।
- MIN / MAX: কলামের সর্বনিম্ন বা সর্বোচ্চ মান বের করে।
২. Logical Functions
DAX এ IF, AND, OR ফাংশনের মতো লজিক্যাল ফাংশনও রয়েছে, যা ডেটার উপর শর্ত (condition) প্রয়োগ করতে ব্যবহৃত হয়।
- IF: একটি শর্তের ভিত্তিতে দুটি ভিন্ন মান ফিরিয়ে দেয়।
- AND / OR: একাধিক শর্তের সাথে যুক্ত হয়ে শর্ত পূর্ণ হলে ফলাফল প্রদান করে।
উদাহরণ:
Discount = IF('Sales'[Amount] > 1000, 'Sales'[Amount] * 0.1, 0)
এখানে, যদি Amount 1000 এর বেশি হয়, তবে ডিলের পরিমাণ 10% ছাড় পাওয়া যাবে, অন্যথায় শূন্য হবে।
৩. Time Intelligence Functions
DAX এ Time Intelligence ফাংশন ব্যবহার করে আপনি সময়ভিত্তিক বিশ্লেষণ করতে পারেন, যেমন গত মাসের বিক্রি, চলতি বছরে গড় বিক্রি ইত্যাদি। এই ফাংশনগুলোর মধ্যে রয়েছে:
- TOTALYTD: বছরের শুরু থেকে বর্তমান সময় পর্যন্ত মোট।
- SAMEPERIODLASTYEAR: গত বছরের একই সময়ের ডেটা তুলনা করা।
উদাহরণ:
Total Sales YTD = TOTALYTD(SUM('Sales'[Amount]), 'Sales'[Date])
এটি বছরের শুরু থেকে এখন পর্যন্ত Sales টেবিলের Amount কলামের মোট বিক্রি হিসাব করবে।
DAX এর ব্যবহার
১. Power Pivot
Power Pivot মডেলে DAX ব্যবহার করে আপনি Calculated Columns এবং Calculated Measures তৈরি করতে পারেন। এগুলো Power Pivot-এর বিভিন্ন রিপোর্টিং এবং বিশ্লেষণ টুলস যেমন পিভট টেবিল এবং পিভট চার্টে ব্যবহার করা হয়।
২. Power BI
Power BI তে DAX ব্যবহার করে ডেটা মডেল তৈরি, রিপোর্ট এবং ড্যাশবোর্ড তৈরি করা হয়। এখানে আপনি আরও জটিল বিশ্লেষণ করতে পারেন, এবং বিভিন্ন ভিজুয়াল উপস্থাপন তৈরি করতে পারবেন।
৩. Advanced Analytics
DAX ব্যবহার করে আপনি ডেটাতে আরও জটিল অ্যানালিটিক্স করতে পারেন। যেমন, চলতি বছরের বিক্রির সঙ্গে গত বছরের বিক্রির তুলনা করা, গড় মূল্য এবং লাভের মার্জিন হিসাব করা ইত্যাদি।
উপসংহার
DAX (Data Analysis Expressions) একটি শক্তিশালী টুল যা Power Pivot এবং Power BI-তে ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে ব্যবহৃত হয়। এটি এক্সেল ফর্মুলার মতো হলেও, বেশ কিছু শক্তিশালী ফিচার এবং ফাংশন রয়েছে, যা জটিল বিশ্লেষণ এবং ডেটা মডেলিং-এর জন্য অত্যন্ত কার্যকর। DAX ফাংশনগুলি ব্যবহার করে আপনি সহজেই Calculated Columns, Calculated Measures এবং Aggregations তৈরি করতে পারেন এবং ডেটার উপর উন্নত বিশ্লেষণ করতে পারেন।
DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Power Pivot, Power BI এবং SQL Server Analysis Services (SSAS) এর মতো মাইক্রোসফট টুলসের সাথে ব্যবহৃত হয়। DAX ব্যবহার করে, আপনি ডেটার মধ্যে কাস্টম ক্যালকুলেশন, পরিমাপ এবং বিশ্লেষণ করতে পারেন। এটি একটি শক্তিশালী টুল, যা বিশেষত ডেটা মডেলিং, রিপোর্টিং এবং উন্নত বিশ্লেষণে অত্যন্ত কার্যকরী।
DAX কী?
DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা এক্সেল, Power Pivot এবং Power BI-তে ব্যবহৃত হয়। এটি মূলত এক্সপ্রেশন এবং ক্যালকুলেশন তৈরি করতে ব্যবহৃত হয়, যেমন:
- Calculated Columns (কাস্টম কলাম)
- Measures (কাস্টম পরিমাপ)
- Calculated Tables (কাস্টম টেবিল)
DAX ফর্মুলাগুলো মূলত সংখ্যার উপর ভিত্তি করে ক্যালকুলেশন সম্পাদন করে, যেমন গড় (Average), মোট (Sum), মুদ্রার হিসাব (Currency formatting), এবং অন্যান্য জটিল হিসাব। DAX এর মাধ্যমে আপনি সাধারণ ফর্মুলা ছাড়াও আরও জটিল বিশ্লেষণ, যেমন ইয়ির-ওভার-ইয়ার (YoY) গ্রোথ, বা কমপ্লেক্স ট্রেন্ড বিশ্লেষণ করতে পারেন।
DAX কেন গুরুত্বপূর্ণ?
১. জটিল ক্যালকুলেশন এবং পরিমাপ তৈরি করা
DAX ব্যবহার করে আপনি সঠিকভাবে কাস্টম ক্যালকুলেশন তৈরি করতে পারেন, যা এক্সেল এর সাধারণ ফাংশনগুলির মাধ্যমে সম্ভব নয়। উদাহরণস্বরূপ, DAX ব্যবহার করে আপনি সময় ভিত্তিক বিশ্লেষণ করতে পারেন, যেমন YoY Growth (Year-over-Year growth), Running Totals, বা Cumulative Sum।
২. ডেটা সম্পর্কের মাধ্যমে উন্নত বিশ্লেষণ
DAX এর মাধ্যমে আপনি ডেটা সম্পর্কের ভিত্তিতে কাস্টম পরিমাপ তৈরি করতে পারেন। আপনি একাধিক টেবিলের মধ্যে সম্পর্ক তৈরি করে, সেই সম্পর্কের উপর ভিত্তি করে জটিল বিশ্লেষণ এবং পরিমাপ তৈরি করতে পারবেন। উদাহরণস্বরূপ, Sales টেবিল এবং Customer টেবিলের মধ্যে সম্পর্ক তৈরি করে, আপনি সহজে কাস্টম মেট্রিক্স তৈরি করতে পারেন।
৩. টেবিলের মধ্যে সম্পর্কের প্রভাব
Power Pivot এ টেবিলের মধ্যে সম্পর্ক (relationship) তৈরি করার পর, DAX ফর্মুলা ব্যবহার করে আপনি ওই সম্পর্কের মধ্যে ডেটার প্রভাব বিশ্লেষণ করতে পারবেন। একাধিক টেবিলের মধ্যে ডেটা সংযুক্তির মাধ্যমে আপনি সঠিক সিদ্ধান্ত গ্রহণের জন্য বিশ্লেষণ করতে পারবেন।
৪. ডাইনামিক রিপোর্টিং
DAX ব্যবহার করে আপনি ডাইনামিক রিপোর্ট তৈরি করতে পারেন, যা দ্রুত পরিবর্তিত ডেটার সঙ্গে সঙ্গতিপূর্ণ। উদাহরণস্বরূপ, আপনি Power Pivot বা Power BI তে ফিল্টার এবং স্লাইসার ব্যবহার করে কাস্টম পরিমাপ তৈরি করতে পারেন, যা রিপোর্টের মধ্যে চলমান ডেটার উপর ভিত্তি করে পরিবর্তিত হয়।
৫. কমপ্লেক্স বিজনেস লজিক তৈরি করা
DAX-এর মাধ্যমে আপনি ব্যবসায়িক লজিক (business logic) তৈরি করতে পারেন যা আপনার ব্যবসায়ের প্রয়োজন অনুযায়ী কাস্টম ক্যালকুলেশন করতে সাহায্য করে। এটি বিশেষ করে সময়সীমাবদ্ধ বিশ্লেষণ (Time-based Analysis) এবং পরিসংখ্যানের ক্ষেত্রে খুবই কার্যকরী।
৬. ডেটার সাথে আরও গভীর বিশ্লেষণ
DAX-এর মাধ্যমে আপনি ডেটার সাথে আরও গভীর বিশ্লেষণ করতে পারবেন, যেমন:
- Time Intelligence: যেমন, গত বছরের একই সময়ের তুলনায় বর্তমান বছরের বিক্রি কত বেশি বা কম।
- সীমাবদ্ধ বিশ্লেষণ: নির্দিষ্ট অঞ্চলের, প্রডাক্টের বা গ্রাহকের ওপর ভিত্তি করে বিশ্লেষণ।
৭. ডেটা ভ্যালিডেশন এবং অখণ্ডতা
DAX ব্যবহার করে, আপনি ডেটার মধ্যে ত্রুটি বা অনুপস্থিত মান সনাক্ত করতে এবং সেগুলির সঠিকতা যাচাই করতে পারেন। এতে ডেটার ভ্যালিডেশন প্রক্রিয়া আরও নির্ভরযোগ্য হয়।
DAX এর কিছু জনপ্রিয় ফাংশন
১. SUM
একটি কলামের মোট মান (Sum) বের করার জন্য ব্যবহৃত হয়।
SUM(Sales[Amount])
২. AVERAGE
একটি কলামের গড় (Average) বের করার জন্য ব্যবহৃত হয়।
AVERAGE(Sales[Amount])
৩. CALCULATE
এই ফাংশনটি ডেটার উপর নির্দিষ্ট ফিল্টার প্রয়োগ করার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ:
CALCULATE(SUM(Sales[Amount]), Sales[Region] = "North")
৪. RELATED
এটি এক টেবিল থেকে অন্য টেবিলের ডেটা আনতে ব্যবহৃত হয়।
RELATED(Customers[CustomerName])
৫. DATEADD
একটি নির্দিষ্ট সময়সীমার মধ্যে ডেটা যোগ করতে ব্যবহৃত হয়, যেমন:
DATEADD(Sales[Date], -1, YEAR)
৬. IF
এটি শর্ত অনুযায়ী ডেটা নির্ধারণ করতে ব্যবহৃত হয়।
IF(Sales[Amount] > 1000, "High", "Low")
উপসংহার
DAX হলো Power Pivot এবং Power BI এর জন্য একটি অত্যন্ত শক্তিশালী ফর্মুলা ভাষা, যা জটিল ক্যালকুলেশন, পরিমাপ, এবং বিশ্লেষণ করতে সাহায্য করে। এটি ডেটা সম্পর্ক এবং বিশ্লেষণ করার জন্য অত্যন্ত কার্যকরী এবং সঠিক ব্যবসায়িক সিদ্ধান্ত গ্রহণে গুরুত্বপূর্ণ ভূমিকা পালন করে। DAX এর সাহায্যে, ব্যবহারকারীরা টাইম ইনটেলিজেন্স, কাস্টম মেট্রিক্স এবং ডাইনামিক রিপোর্টিং তৈরি করতে পারে, যা ব্যবসার বিশ্লেষণ এবং উন্নতির জন্য অপরিহার্য।
DAX (Data Analysis Expressions) হলো একটি শক্তিশালী ফর্মুলা ভাষা, যা Power Pivot, Power BI, এবং SQL Server Analysis Services (SSAS) এ ব্যবহৃত হয়। DAX-এর মাধ্যমে আপনি জটিল ক্যালকুলেশন এবং বিশ্লেষণ করতে পারেন। এক্সেল পাওয়ার পিভট-এ DAX ফর্মুলা ব্যবহার করে বিভিন্ন কাস্টম ক্যালকুলেশন, মেট্রিক্স এবং ফলাফল তৈরি করা হয়।
DAX এর বেসিক সিনট্যাক্স
DAX-এর সিনট্যাক্স সাধারণত Excel এর ফর্মুলার মতো হলেও কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে। এখানে DAX-এর মূল উপাদান এবং এর বেসিক সিনট্যাক্স ব্যাখ্যা করা হলো:
১. ফাংশন এবং আর্গুমেন্টস
DAX ফর্মুলায় ফাংশনগুলি সঠিকভাবে কাজ করতে, প্রয়োজনীয় আর্গুমেন্টস দিতে হয়। ফাংশন সাধারণত একটি নাম এবং তার পরে প্যারেনথেসিসে ( ) আর্গুমেন্টগুলো নিয়ে থাকে।
সাধারণ সিনট্যাক্স:
FunctionName(Argument1, Argument2, ...)
যেখানে:
- FunctionName হলো DAX ফাংশন যেমন: SUM, AVERAGE, COUNT, CALCULATE ইত্যাদি।
- Argument1, Argument2 হলো সেই ডেটা বা কলাম, যার উপর ফাংশনটি কাজ করবে।
উদাহরণ:
SUM(Sales[Amount])
এই ফর্মুলাটি Sales টেবিলের Amount কলামের সমস্ত মান যোগ করবে।
২. অপারেটরস (Operators)
DAX-এ বিভিন্ন ধরনের অপারেটর ব্যবহৃত হয়, যেমন:
- গণনা অপারেটর (Arithmetic Operators):
+,-,*,/- উদাহরণ:
Total = Sales[Quantity] * Sales[Price]
- উদাহরণ:
- তুলনা অপারেটর (Comparison Operators):
=,<,>,<=,>=,<>- উদাহরণ:
IsHighSale = IF(Sales[Amount] > 1000, "Yes", "No")
- উদাহরণ:
- লজিক্যাল অপারেটর (Logical Operators):
AND,OR,NOT- উদাহরণ:
Result = IF(Sales[Amount] > 1000 && Sales[Quantity] > 50, "High", "Low")
- উদাহরণ:
৩. DAX ফাংশনগুলো
SUM():
এই ফাংশনটি একটি কলামের সব মানের যোগফল বের করে।
সিনট্যাক্স:
SUM(ColumnName)
উদাহরণ:
SUM(Sales[Amount])
এই ফর্মুলাটি Sales টেবিলের Amount কলামের সমস্ত মান যোগ করবে।
AVERAGE():
এই ফাংশনটি একটি কলামের গড় মান বের করে।
সিনট্যাক্স:
AVERAGE(ColumnName)
উদাহরণ:
AVERAGE(Sales[Amount])
এই ফর্মুলাটি Sales টেবিলের Amount কলামের গড় মান বের করবে।
COUNT():
এই ফাংশনটি একটি কলামে মোট কতটি সংখ্যা (Numeric Values) রয়েছে তা গণনা করে।
সিনট্যাক্স:
COUNT(ColumnName)
উদাহরণ:
COUNT(Sales[Amount])
এই ফর্মুলাটি Sales টেবিলের Amount কলামের মোট সংখ্যা গণনা করবে।
IF():
এই ফাংশনটি একটি শর্ত ভিত্তিক ফলাফল দেয়। এটি True অথবা False শর্তের উপর নির্ভর করে একটি মান ফেরত দেয়।
সিনট্যাক্স:
IF(Condition, ResultIfTrue, ResultIfFalse)
উদাহরণ:
IF(Sales[Amount] > 1000, "High", "Low")
এই ফর্মুলাটি চেক করবে যদি Sales[Amount] 1000 এর বেশি হয় তবে "High", নতুবা "Low" ফিরিয়ে দেবে।
CALCULATE():
এই ফাংশনটি নির্দিষ্ট কন্ডিশনের উপর ভিত্তি করে গণনা করার জন্য ব্যবহৃত হয়। এটি কন্ডিশন এবং নির্দিষ্ট ফিল্টার প্রয়োগ করে একটি নতুন পরিমাপ বের করে।
সিনট্যাক্স:
CALCULATE(Expression, Filter1, Filter2, ...)
উদাহরণ:
CALCULATE(SUM(Sales[Amount]), Sales[Region] = "East")
এই ফর্মুলাটি Sales টেবিলের Amount কলামের যোগফল বের করবে যেখানে Region "East"।
RELATED():
এই ফাংশনটি ব্যবহৃত হয় যখন আপনি একাধিক টেবিলের মধ্যে সম্পর্ক তৈরি করেছেন। এটি এক টেবিল থেকে আরেক টেবিলের ডেটা আনতে সাহায্য করে।
সিনট্যাক্স:
RELATED(ColumnName)
উদাহরণ:
RELATED(Customers[CustomerName])
এই ফর্মুলাটি Customers টেবিলের CustomerName কলাম থেকে ডেটা আনবে।
৪. ডেটা টাইপ এবং কনভার্সন
DAX-এ ডেটা টাইপ পরিবর্তন করতে CONVERT() বা VALUE() এর মতো ফাংশন ব্যবহার করা হয়।
সিনট্যাক্স:
CONVERT(Expression, DataType)
উদাহরণ:
CONVERT(Sales[Amount], STRING)
এটি Sales[Amount] কলামের মানকে স্ট্রিং (STRING) টাইপে রূপান্তর করবে।
৫. FILTER():
এই ফাংশনটি টেবিলের মধ্যে নির্দিষ্ট শর্তে ফিল্টার করে ডেটা ফিরিয়ে আনে।
সিনট্যাক্স:
FILTER(TableName, Condition)
উদাহরণ:
FILTER(Sales, Sales[Amount] > 1000)
এই ফর্মুলাটি Sales টেবিল থেকে সব রেকর্ডকে ফিল্টার করবে, যেখানে Amount 1000 এর বেশি।
DAX এর কিছু গুরুত্বপূর্ণ টিপস
- ডেটা টাইপ মেনে চলুন: DAX ফর্মুলার মধ্যে সঠিক ডেটা টাইপ ব্যবহার করা খুবই গুরুত্বপূর্ণ। ভুল ডেটা টাইপ ব্যবহার করলে ফর্মুলা কাজ নাও করতে পারে।
- ফর্মুলা সহজ রাখুন: DAX ফর্মুলাগুলো সোজা এবং সহজ রাখুন, যাতে সহজেই বিশ্লেষণ করা যায় এবং ডিবাগ করা সহজ হয়।
- CALCULATE() ব্যবহার করুন: CALCULATE ফাংশনটি DAX-এ অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি বিভিন্ন ফিল্টার প্রয়োগ করে কাস্টম পরিমাপ তৈরি করতে সহায়তা করে।
DAX এর বেসিক সিনট্যাক্স বুঝে আপনি Power Pivot-এ আরও শক্তিশালী ডেটা মডেল তৈরি করতে পারবেন এবং ডেটার উপর ভিত্তি করে জটিল কাস্টম ক্যালকুলেশন করতে পারবেন।
DAX (Data Analysis Expressions) হল Power Pivot এবং Power BI-তে ব্যবহৃত একটি ফর্মুলা ল্যাঙ্গুয়েজ, যা ডেটার উপর কাস্টম ক্যালকুলেশন এবং বিশ্লেষণ করতে ব্যবহৃত হয়। DAX ফাংশনগুলি সাধারণত সংখ্যাসূচক ডেটা এবং সময়ের সাথে সম্পর্কিত বিশ্লেষণ তৈরি করতে ব্যবহার করা হয়। এর মাধ্যমে আপনি মোট, গড়, সর্বনিম্ন এবং সর্বোচ্চ মান বের করতে পারেন, যা ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য খুবই গুরুত্বপূর্ণ।
এখানে Power Pivot-এ ব্যবহৃত কিছু Common DAX Functions সম্পর্কে আলোচনা করা হলো, যেমন: SUM, AVERAGE, MIN, এবং MAX।
১. SUM Function
SUM ফাংশনটি ব্যবহৃত হয় কোনো কলামের বা ক্ষেত্রের সমস্ত মানের যোগফল বের করতে। এটি একটি সাধারণ এবং গুরুত্বপূর্ণ ফাংশন যা ডেটার মোট পরিমাণ গণনা করার জন্য ব্যবহৃত হয়।
Syntax:
SUM(<ColumnName>)
উদাহরণ:
ধরা যাক, আপনার কাছে একটি Sales টেবিল রয়েছে এবং আপনি মোট বিক্রির পরিমাণ জানতে চান:
Total Sales = SUM(Sales[Amount])
এই ফর্মুলা Sales টেবিলের Amount কলামের সব মান যোগ করে Total Sales তৈরি করবে।
২. AVERAGE Function
AVERAGE ফাংশনটি ব্যবহৃত হয় একটি কলামের বা ক্ষেত্রের গড় মান বের করতে। এটি ডেটার গড় হিসাব করতে ব্যবহৃত হয় এবং খুবই কার্যকর যখন আপনি সাধারণ প্রবণতা বা গড় পরিসংখ্যান জানতে চান।
Syntax:
AVERAGE(<ColumnName>)
উদাহরণ:
ধরা যাক, আপনি Sales টেবিলের গড় বিক্রির পরিমাণ জানাতে চান:
Average Sales = AVERAGE(Sales[Amount])
এই ফর্মুলা Sales টেবিলের Amount কলামের গড় মান বের করবে।
৩. MIN Function
MIN ফাংশনটি ব্যবহৃত হয় একটি কলামের সর্বনিম্ন মান বের করতে। এটি যখন আপনাকে ডেটার মধ্যে সর্বনিম্ন মান খুঁজে বের করতে হয়, যেমন কোন নির্দিষ্ট সময়ের মধ্যে সর্বনিম্ন বিক্রি, তখন এটি ব্যবহার করা হয়।
Syntax:
MIN(<ColumnName>)
উদাহরণ:
ধরা যাক, আপনি Sales টেবিলের সর্বনিম্ন বিক্রির পরিমাণ জানতে চান:
Minimum Sale = MIN(Sales[Amount])
এই ফর্মুলা Sales টেবিলের Amount কলামের সর্বনিম্ন মান বের করবে।
৪. MAX Function
MAX ফাংশনটি ব্যবহৃত হয় একটি কলামের সর্বোচ্চ মান বের করতে। এটি সর্বোচ্চ মান খুঁজে বের করতে সাহায্য করে, যেমন বিক্রির সর্বোচ্চ পরিমাণ, সর্বোচ্চ লাভ, ইত্যাদি।
Syntax:
MAX(<ColumnName>)
উদাহরণ:
ধরা যাক, আপনি Sales টেবিলের সর্বোচ্চ বিক্রির পরিমাণ জানতে চান:
Maximum Sale = MAX(Sales[Amount])
এই ফর্মুলা Sales টেবিলের Amount কলামের সর্বোচ্চ মান বের করবে।
Common DAX Functions এর প্রয়োজনীয়তা
১. ডেটা বিশ্লেষণ সহজ করে
SUM, AVERAGE, MIN, MAX ফাংশনগুলি ডেটাকে সহজ এবং দ্রুত বিশ্লেষণ করতে সাহায্য করে। এগুলি ব্যবহার করে আপনি মৌলিক পরিসংখ্যান, প্রবণতা, এবং বৈশিষ্ট্য বিশ্লেষণ করতে পারেন।
২. বিভিন্ন ডেটা মডেলিং টাস্কে সহায়তা
DAX ফাংশনগুলি একাধিক টেবিলের মধ্যে সম্পর্ক তৈরি করে, ডেটা বিশ্লেষণকে আরো কার্যকর করে তোলে। আপনি সেগুলির মাধ্যমে ডেটাতে আরও গভীর বিশ্লেষণ করতে পারেন।
৩. স্বয়ংক্রিয় রিপোর্টিং
Power Pivot ব্যবহার করে আপনি DAX ফাংশন ব্যবহার করে পিভট টেবিল বা অন্যান্য রিপোর্টিং টুলগুলিতে স্বয়ংক্রিয়ভাবে নতুন ডেটা ক্যালকুলেট করতে পারেন। এইভাবে আপনি নির্দিষ্ট সময় পর পর আপডেট হওয়া রিপোর্ট পেতে পারেন।
৪. ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়তা
গড়, সর্বোচ্চ, সর্বনিম্ন বিক্রির পরিমাণ জানা, বা অন্য কোনও মেট্রিক্স হিসাব করা, ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়ক হয়। এগুলি ব্যবসায়িক কৌশল এবং উন্নতির পরিকল্পনা নির্ধারণে গুরুত্বপূর্ণ ভূমিকা পালন করে।
SUM, AVERAGE, MIN, এবং MAX DAX ফাংশনগুলি Power Pivot ব্যবহারকারীদের জন্য অত্যন্ত গুরুত্বপূর্ণ। এগুলির মাধ্যমে আপনি সহজে মৌলিক বিশ্লেষণ, কাস্টম ক্যালকুলেশন এবং ব্যবসায়িক সিদ্ধান্ত নিতে সহায়ক রিপোর্ট তৈরি করতে পারেন। Power Pivot-এ DAX ফাংশনগুলির ব্যবহারে আপনার ডেটা বিশ্লেষণ প্রক্রিয়া আরও উন্নত এবং দ্রুত হবে।
Power Pivot-এর DAX (Data Analysis Expressions) হলো একটি শক্তিশালী ফর্মুলা ভাষা যা ডেটা মডেলিং এবং বিশ্লেষণে ব্যবহার করা হয়। DAX-এর মাধ্যমে আপনি কাস্টম calculations এবং formulas তৈরি করতে পারেন, যা ডেটার উপর জটিল গণনা এবং বিশ্লেষণ করতে সহায়তা করে। DAX মূলত Excel-এর সাধারণ ফর্মুলাস থেকে ভিন্ন, কারণ এটি মূলত ডেটা মডেলিং এবং aggregate ডেটা বিশ্লেষণের জন্য ডিজাইন করা হয়েছে।
DAX কি?
DAX হলো Power Pivot এবং Power BI এর একটি ফর্মুলা ভাষা যা মূলত ডেটা মডেলিং ও বিশ্লেষণ করার জন্য ব্যবহৃত হয়। DAX ব্যবহার করে আপনি Calculated Columns, Measures এবং Calculated Tables তৈরি করতে পারেন। DAX ফর্মুলাগুলি Power Pivot এবং Power BI এ জটিল বিশ্লেষণ এবং তথ্য সংগ্রহের জন্য শক্তিশালী গণনা সক্ষম করে।
DAX দিয়ে Calculations এবং Formulas তৈরি করা
১. Calculated Columns (ক্যালকুলেটেড কলাম)
Calculated Columns হল এমন একটি কলাম, যার মান DAX ফর্মুলার মাধ্যমে তৈরি করা হয়। এটি এক্সেল টেবিলে একটি নতুন কলাম হিসেবে যুক্ত হয় এবং প্রতিটি রো (row) এর জন্য একটি মান গণনা করা হয়।
Calculated Columns তৈরির উদাহরণ:
ধরা যাক, আপনার "Sales" টেবিলে Revenue এবং Cost কলাম রয়েছে এবং আপনি একটি নতুন Profit কলাম তৈরি করতে চান, যা বিক্রির মুনাফা হিসাব করবে। নিচের মতো একটি DAX ফর্মুলা ব্যবহার করতে পারেন:
Profit = Sales[Revenue] - Sales[Cost]
এই ফর্মুলা "Profit" নামে একটি নতুন কলাম তৈরি করবে, যা প্রতি রো এর জন্য Revenue এবং Cost এর পার্থক্য দেখাবে।
২. Measures (মেজার্স)
Measures হলো এমন গণনা যা সাধারণত aggregate (মোট, গড়, গুণফল) ফলাফল তৈরি করে এবং পিভট টেবিল বা চার্টে ব্যবহার করা হয়। Measures সাধারণত Filter Context এর উপর ভিত্তি করে কাজ করে, অর্থাৎ এটি পিভট টেবিলের ফিল্টার অনুসারে পরিবর্তিত হয়।
Measures তৈরির উদাহরণ:
ধরা যাক, আপনি Sales টেবিলের মোট বিক্রির পরিমাণ জানাতে চান। আপনি একটি Measure তৈরি করতে পারেন নিম্নলিখিত DAX ফর্মুলা ব্যবহার করে:
Total Sales = SUM(Sales[Revenue])
এটি একটি Total Sales Measure তৈরি করবে যা বিক্রির মোট পরিমাণ প্রদর্শন করবে এবং পিভট টেবিল বা চার্টে এটি ব্যবহার করা যাবে।
৩. Calculated Tables (ক্যালকুলেটেড টেবিল)
Calculated Tables হল Power Pivot এ এমন টেবিল যা DAX ফর্মুলার মাধ্যমে তৈরি করা হয়। এই টেবিলটি কোনো মূল ডেটা সোর্স থেকে উৎপন্ন হতে পারে, অথবা আপনি একটি নতুন কাস্টম টেবিল তৈরি করতে পারেন।
Calculated Table তৈরির উদাহরণ:
ধরা যাক, আপনি একটি নতুন টেবিল তৈরি করতে চান যা "Sales" টেবিলের Region এবং Product কলামের মধ্যে একটি ইউনিক কম্বিনেশন তৈরি করবে। নিচের মতো একটি DAX ফর্মুলা ব্যবহার করতে পারেন:
SalesSummary = SUMMARIZE(Sales, Sales[Region], Sales[Product])
এটি একটি নতুন SalesSummary টেবিল তৈরি করবে, যেখানে Region এবং Product এর ইউনিক কম্বিনেশন থাকবে।
DAX ফর্মুলা এবং Functions এর কিছু গুরুত্বপূর্ণ উদাহরণ
DAX-এ অনেক ফাংশন রয়েছে যা বিভিন্ন ধরনের calculations তৈরি করতে ব্যবহৃত হয়। নিচে কিছু সাধারণ DAX ফাংশন এবং তাদের ব্যবহার সম্পর্কে আলোচনা করা হলো:
১. SUM:
SUM ফাংশন একটি কলামের মোট মান গণনা করে।
Total Revenue = SUM(Sales[Revenue])
২. AVERAGE:
AVERAGE ফাংশন একটি কলামের গড় মান গণনা করে।
Average Revenue = AVERAGE(Sales[Revenue])
৩. COUNTROWS:
COUNTROWS ফাংশন একটি টেবিল বা ফিল্টার করা রেঞ্জের সারির সংখ্যা গণনা করে।
Total Sales Count = COUNTROWS(Sales)
৪. IF:
IF ফাংশন কোনো শর্ত পূর্ণ হলে একটি মান এবং না হলে অন্য একটি মান প্রদান করে।
Profit Margin = IF(Sales[Revenue] > 1000, "High", "Low")
৫. CALCULATE:
CALCULATE ফাংশন একটি নির্দিষ্ট ফিল্টারের মাধ্যমে গণনা করে। এটি ডেটার উপর কাস্টম ফিল্টার প্রয়োগ করে ফলাফল গণনা করতে ব্যবহৃত হয়।
Total Sales Above 1000 = CALCULATE(SUM(Sales[Revenue]), Sales[Revenue] > 1000)
৬. FILTER:
FILTER ফাংশন একটি টেবিল থেকে নির্দিষ্ট শর্ত পূর্ণ করা রো নির্বাচন করে।
Filtered Sales = FILTER(Sales, Sales[Revenue] > 500)
DAX এর সুবিধা এবং প্রয়োজনীয়তা
১. কাস্টম গণনা তৈরি করা
DAX ব্যবহার করে আপনি কাস্টম ক্যালকুলেশন তৈরি করতে পারেন, যা Excel এর সাধারণ ফর্মুলাগুলোর মাধ্যমে করা সম্ভব নয়। এটি বিশেষত জটিল বিশ্লেষণ এবং মডেলিংয়ের জন্য কার্যকর।
২. ফিল্টার এবং কনটেক্সট সাপোর্ট
DAX ফর্মুলা সাধারণত filter context এবং row context অনুসারে পরিবর্তিত হয়, যা আপনাকে ডেটা বিশ্লেষণের সময় নির্দিষ্ট সেগমেন্ট বা ডেটা নিয়ে কাজ করতে সাহায্য করে।
৩. ডেটা মডেলিং
DAX বিভিন্ন টেবিলের মধ্যে সম্পর্ক তৈরি করতে এবং কাস্টম মেট্রিক্স তৈরি করতে ব্যবহৃত হয়, যা ডেটা মডেলিংয়ে গুরুত্বপূর্ণ ভূমিকা পালন করে।
৪. বৃদ্ধিশীল বিশ্লেষণ ক্ষমতা
Power Pivot এবং Power BI-এ DAX ব্যবহার করে আপনি দ্রুত এবং গভীর বিশ্লেষণ করতে পারেন, যা বৃহৎ ডেটাসেটের সাথে কাজ করার সময় খুবই সহায়ক।
উপসংহার
DAX (Data Analysis Expressions) হল Power Pivot এবং Power BI-এর একটি অত্যন্ত শক্তিশালী টুল যা ডেটা বিশ্লেষণ এবং কাস্টম ফর্মুলা তৈরি করতে ব্যবহৃত হয়। আপনি DAX-এর মাধ্যমে Calculated Columns, Measures, এবং Calculated Tables তৈরি করে ডেটার উপর গভীর বিশ্লেষণ করতে পারেন। এটি আপনাকে জটিল গণনা, কাস্টম রিপোর্ট এবং সেগমেন্টেশন তৈরি করতে সাহায্য করে, যা Excel-এ ডেটা বিশ্লেষণের ক্ষমতা ব্যাপকভাবে বৃদ্ধি করে।
Read more