DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Power BI, SQL Server Analysis Services (SSAS) এবং Microsoft Excel এর মতো ডেটা মডেলিং টুলগুলিতে ব্যবহৃত হয়। DAX এর মাধ্যমে জটিল গণনা এবং ডেটা বিশ্লেষণ সহজে করা যায়। DAX ফাংশনগুলো ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনে সহায়তা করে, বিশেষত যখন আপনাকে সময়, ডেটা সম্পর্ক এবং কাস্টম ক্যালকুলেশন তৈরি করতে হয়।
DAX (Data Analysis Expressions) হল একটি ফর্মুলা ভাষা, যা Microsoft এর Power BI, Power Pivot, এবং Analysis Services-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেল থেকে ডেটা বিশ্লেষণ করতে এবং কাস্টম ক্যালকুলেশন তৈরির জন্য ব্যবহৃত হয়। DAX এর সাহায্যে আপনি রিপোর্টিং, ড্যাশবোর্ড, এবং কাস্টম বিশ্লেষণ করতে পারেন।
DAX মূলত Excel এর ফর্মুলার মতো কাজ করে, তবে এটি আরও উন্নত এবং বড় ডেটাসেট নিয়ে কাজ করার ক্ষমতা রাখে। এটি টেবিল, কলাম, এবং ফিল্টার ব্যবহার করে ডেটা প্রোসেসিং করতে পারে।
DAX এর মূল সিনট্যাক্স খুবই সহজ এবং ফাংশনের মাধ্যমে এটি কাজ করে। একটি DAX ফাংশন সাধারণত নিচের ফরম্যাটে থাকে:
dax
Copy code
FunctionName(Argument1, Argument2, ...)
নিচে DAX এর কিছু গুরুত্বপূর্ণ ফাংশন নিয়ে আলোচনা করা হলো, যা সাধারণত ব্যবহার করা হয়।
SUMSUM ফাংশন একটি নির্দিষ্ট কলামের মানগুলোর যোগফল প্রদান করে।
SUM(TableName[ColumnName])
উদাহরণ:
SUM(Sales[Amount])
এই ফাংশনটি Sales টেবিলের Amount কলামের সমস্ত মানের যোগফল প্রদান করবে।
AVERAGEAVERAGE ফাংশন একটি কলামের মানগুলোর গড় প্রদান করে।
AVERAGE(TableName[ColumnName])
উদাহরণ:
AVERAGE(Sales[Amount])
এই ফাংশনটি Sales টেবিলের Amount কলামের গড় প্রদান করবে।
MAX এবং MINMAX ফাংশন একটি নির্দিষ্ট কলামের সর্বোচ্চ মান এবং MIN ফাংশন সর্বনিম্ন মান প্রদান করে।
MAX(TableName[ColumnName])
MIN(TableName[ColumnName])
উদাহরণ:
MAX(Sales[Amount])
MIN(Sales[Amount])
IFIF ফাংশন একটি শর্ত অনুযায়ী ফলাফল প্রদান করে। যদি শর্ত সত্য হয়, তাহলে একটি ভ্যালু রিটার্ন করবে, নাহলে অন্য ভ্যালু।
IF(LogicalTest, ResultIfTrue, ResultIfFalse)
উদাহরণ:
IF(Sales[Amount] > 1000, "High", "Low")
এই ফাংশনটি Sales টেবিলের Amount ১০০০ এর বেশি হলে "High" এবং কম হলে "Low" রিটার্ন করবে।
AND এবং ORAND ফাংশন দুইটি শর্ত একই সাথে সত্য হলে ফলাফল দেয়, এবং OR ফাংশন যেকোনো একটি শর্ত সত্য হলে ফলাফল দেয়।
AND(Condition1, Condition2)
OR(Condition1, Condition2)
উদাহরণ:
AND(Sales[Amount] > 1000, Sales[Quantity] > 10)
এখানে দুইটি শর্তই সত্য হলে TRUE রিটার্ন করবে।
SWITCHSWITCH ফাংশন শর্ত অনুযায়ী ভিন্ন ভিন্ন ফলাফল প্রদান করে।
SWITCH(Expression, Value1, Result1, Value2, Result2, ..., ElseResult)
উদাহরণ:
SWITCH(Sales[Category],
"A", "Category A",
"B", "Category B",
"Other")
এখানে Category কলামের মান "A" হলে "Category A", "B" হলে "Category B" এবং অন্য কোনো মান হলে "Other" রিটার্ন করবে।
TODAY এবং NOWTODAY ফাংশন বর্তমান তারিখ রিটার্ন করে এবং NOW ফাংশন বর্তমান তারিখ ও সময় রিটার্ন করে।
TODAY()
NOW()
YEAR, MONTH, এবং DAYYEAR, MONTH, এবং DAY ফাংশন একটি তারিখের থেকে বছর, মাস, এবং দিন আলাদা করে।
YEAR(DateColumn)
MONTH(DateColumn)
DAY(DateColumn)
উদাহরণ:
YEAR(Orders[OrderDate])
MONTH(Orders[OrderDate])
DAY(Orders[OrderDate])
DATEDIFFDATEDIFF ফাংশন দুটি তারিখের মধ্যে পার্থক্য গণনা করে।
DATEDIFF(Date1, Date2, Interval)
উদাহরণ:
DATEDIFF(Orders[OrderDate], TODAY(), DAY)
এটি OrderDate এবং বর্তমান তারিখের মধ্যে দিনের পার্থক্য গণনা করবে।
CONCATENATECONCATENATE ফাংশন দুটি টেক্সটকে একসাথে যুক্ত করে।
CONCATENATE(Text1, Text2)
উদাহরণ:
CONCATENATE(Orders[FirstName], Orders[LastName])
এটি FirstName এবং LastName কলামগুলোর মান একত্রিত করবে।
LEFT, RIGHT, এবং MIDLEFT ফাংশন একটি টেক্সট স্ট্রিং এর বাম দিক থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে, RIGHT ডান দিক থেকে এবং MID মাঝখান থেকে নির্দিষ্ট অংশ প্রদান করে।
LEFT(Text, NumberOfCharacters)
RIGHT(Text, NumberOfCharacters)
MID(Text, StartPosition, NumberOfCharacters)
উদাহরণ:
LEFT(Orders[ProductName], 5)
RIGHT(Orders[ProductName], 3)
MID(Orders[ProductName], 2, 4)
LENLEN ফাংশন একটি টেক্সট স্ট্রিং এর দৈর্ঘ্য প্রদান করে।
LEN(Text)
উদাহরণ:
LEN(Orders[ProductName])
FILTERFILTER ফাংশন একটি টেবিল বা কলামের উপর নির্দিষ্ট শর্ত প্রয়োগ করে এবং একটি নতুন টেবিল রিটার্ন করে।
FILTER(Table, Expression)
উদাহরণ:
FILTER(Sales, Sales[Amount] > 1000)
ALLALL ফাংশন একটি টেবিল বা কলাম থেকে সমস্ত ফিল্টার সরিয়ে ফেলে।
ALL(Table)
উদাহরণ:
ALL(Sales)
CALCULATECALCULATE ফাংশন একটি নির্দিষ্ট ফিল্টার প্রয়োগ করে এবং একটি কাস্টম ক্যালকুলেশন করে।
CALCULATE(Expression, Filter)
উদাহরণ:
CALCULATE(SUM(Sales[Amount]), Sales[Category] = "A")
TOTALYTDTOTALYTD ফাংশন একটি নির্দিষ্ট বছরের শুরু থেকে নির্দিষ্ট সময় পর্যন্ত ক্যালকুলেশন করে।
TOTALYTD(Expression, DateColumn)
উদাহরণ:
TOTALYTD(SUM(Sales[Amount]), Sales[OrderDate])
PREVIOUSMONTHPREVIOUSMONTH ফাংশন পূর্ববর্তী মাসের ডেটা প্রদান করে।
PREVIOUSMONTH(DateColumn)
SAMEPERIODLASTYEARSAMEPERIODLASTYEAR ফাংশন পূর্ববর্তী বছরের একই সময়ের ডেটা প্রদান করে।
SAMEPERIODLASTYEAR(DateColumn)
উদাহরণ:
SAMEPERIODLASTYEAR(Sales[OrderDate])
DAX হল একটি শক্তিশালী এবং নমনীয় ফর্মুলা ভাষা, যা ডেটা বিশ্লেষণ, রিপোর্টিং, এবং কাস্টম ক্যালকুলেশন করতে ব্যবহৃত হয়। DAX এর মাধ্যমে বড় ডেটাসেট দ্রুত প্রোসেস করা যায় এবং Power BI, Power Pivot, এবং Analysis Services এর মতো টুলে ব্যবহারকারীদের জন্য ডেটার আরও গভীর বিশ্লেষণ করার সুযোগ করে দেয়। DAX এর শক্তিশালী ফাংশনগুলো ব্যবহার করে আপনি সহজেই জটিল ডেটা মডেল তৈরি করতে পারবেন এবং ডেটা থেকে নতুন অন্তর্দৃষ্টি পেতে সক্ষম হবেন।
DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Power BI, SQL Server Analysis Services (SSAS) এবং Microsoft Excel এর মতো ডেটা মডেলিং টুলগুলিতে ব্যবহৃত হয়। DAX এর মাধ্যমে জটিল গণনা এবং ডেটা বিশ্লেষণ সহজে করা যায়। DAX ফাংশনগুলো ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনে সহায়তা করে, বিশেষত যখন আপনাকে সময়, ডেটা সম্পর্ক এবং কাস্টম ক্যালকুলেশন তৈরি করতে হয়।
DAX (Data Analysis Expressions) হল একটি ফর্মুলা ভাষা, যা Microsoft এর Power BI, Power Pivot, এবং Analysis Services-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেল থেকে ডেটা বিশ্লেষণ করতে এবং কাস্টম ক্যালকুলেশন তৈরির জন্য ব্যবহৃত হয়। DAX এর সাহায্যে আপনি রিপোর্টিং, ড্যাশবোর্ড, এবং কাস্টম বিশ্লেষণ করতে পারেন।
DAX মূলত Excel এর ফর্মুলার মতো কাজ করে, তবে এটি আরও উন্নত এবং বড় ডেটাসেট নিয়ে কাজ করার ক্ষমতা রাখে। এটি টেবিল, কলাম, এবং ফিল্টার ব্যবহার করে ডেটা প্রোসেসিং করতে পারে।
DAX এর মূল সিনট্যাক্স খুবই সহজ এবং ফাংশনের মাধ্যমে এটি কাজ করে। একটি DAX ফাংশন সাধারণত নিচের ফরম্যাটে থাকে:
dax
Copy code
FunctionName(Argument1, Argument2, ...)
নিচে DAX এর কিছু গুরুত্বপূর্ণ ফাংশন নিয়ে আলোচনা করা হলো, যা সাধারণত ব্যবহার করা হয়।
SUMSUM ফাংশন একটি নির্দিষ্ট কলামের মানগুলোর যোগফল প্রদান করে।
SUM(TableName[ColumnName])
উদাহরণ:
SUM(Sales[Amount])
এই ফাংশনটি Sales টেবিলের Amount কলামের সমস্ত মানের যোগফল প্রদান করবে।
AVERAGEAVERAGE ফাংশন একটি কলামের মানগুলোর গড় প্রদান করে।
AVERAGE(TableName[ColumnName])
উদাহরণ:
AVERAGE(Sales[Amount])
এই ফাংশনটি Sales টেবিলের Amount কলামের গড় প্রদান করবে।
MAX এবং MINMAX ফাংশন একটি নির্দিষ্ট কলামের সর্বোচ্চ মান এবং MIN ফাংশন সর্বনিম্ন মান প্রদান করে।
MAX(TableName[ColumnName])
MIN(TableName[ColumnName])
উদাহরণ:
MAX(Sales[Amount])
MIN(Sales[Amount])
IFIF ফাংশন একটি শর্ত অনুযায়ী ফলাফল প্রদান করে। যদি শর্ত সত্য হয়, তাহলে একটি ভ্যালু রিটার্ন করবে, নাহলে অন্য ভ্যালু।
IF(LogicalTest, ResultIfTrue, ResultIfFalse)
উদাহরণ:
IF(Sales[Amount] > 1000, "High", "Low")
এই ফাংশনটি Sales টেবিলের Amount ১০০০ এর বেশি হলে "High" এবং কম হলে "Low" রিটার্ন করবে।
AND এবং ORAND ফাংশন দুইটি শর্ত একই সাথে সত্য হলে ফলাফল দেয়, এবং OR ফাংশন যেকোনো একটি শর্ত সত্য হলে ফলাফল দেয়।
AND(Condition1, Condition2)
OR(Condition1, Condition2)
উদাহরণ:
AND(Sales[Amount] > 1000, Sales[Quantity] > 10)
এখানে দুইটি শর্তই সত্য হলে TRUE রিটার্ন করবে।
SWITCHSWITCH ফাংশন শর্ত অনুযায়ী ভিন্ন ভিন্ন ফলাফল প্রদান করে।
SWITCH(Expression, Value1, Result1, Value2, Result2, ..., ElseResult)
উদাহরণ:
SWITCH(Sales[Category],
"A", "Category A",
"B", "Category B",
"Other")
এখানে Category কলামের মান "A" হলে "Category A", "B" হলে "Category B" এবং অন্য কোনো মান হলে "Other" রিটার্ন করবে।
TODAY এবং NOWTODAY ফাংশন বর্তমান তারিখ রিটার্ন করে এবং NOW ফাংশন বর্তমান তারিখ ও সময় রিটার্ন করে।
TODAY()
NOW()
YEAR, MONTH, এবং DAYYEAR, MONTH, এবং DAY ফাংশন একটি তারিখের থেকে বছর, মাস, এবং দিন আলাদা করে।
YEAR(DateColumn)
MONTH(DateColumn)
DAY(DateColumn)
উদাহরণ:
YEAR(Orders[OrderDate])
MONTH(Orders[OrderDate])
DAY(Orders[OrderDate])
DATEDIFFDATEDIFF ফাংশন দুটি তারিখের মধ্যে পার্থক্য গণনা করে।
DATEDIFF(Date1, Date2, Interval)
উদাহরণ:
DATEDIFF(Orders[OrderDate], TODAY(), DAY)
এটি OrderDate এবং বর্তমান তারিখের মধ্যে দিনের পার্থক্য গণনা করবে।
CONCATENATECONCATENATE ফাংশন দুটি টেক্সটকে একসাথে যুক্ত করে।
CONCATENATE(Text1, Text2)
উদাহরণ:
CONCATENATE(Orders[FirstName], Orders[LastName])
এটি FirstName এবং LastName কলামগুলোর মান একত্রিত করবে।
LEFT, RIGHT, এবং MIDLEFT ফাংশন একটি টেক্সট স্ট্রিং এর বাম দিক থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে, RIGHT ডান দিক থেকে এবং MID মাঝখান থেকে নির্দিষ্ট অংশ প্রদান করে।
LEFT(Text, NumberOfCharacters)
RIGHT(Text, NumberOfCharacters)
MID(Text, StartPosition, NumberOfCharacters)
উদাহরণ:
LEFT(Orders[ProductName], 5)
RIGHT(Orders[ProductName], 3)
MID(Orders[ProductName], 2, 4)
LENLEN ফাংশন একটি টেক্সট স্ট্রিং এর দৈর্ঘ্য প্রদান করে।
LEN(Text)
উদাহরণ:
LEN(Orders[ProductName])
FILTERFILTER ফাংশন একটি টেবিল বা কলামের উপর নির্দিষ্ট শর্ত প্রয়োগ করে এবং একটি নতুন টেবিল রিটার্ন করে।
FILTER(Table, Expression)
উদাহরণ:
FILTER(Sales, Sales[Amount] > 1000)
ALLALL ফাংশন একটি টেবিল বা কলাম থেকে সমস্ত ফিল্টার সরিয়ে ফেলে।
ALL(Table)
উদাহরণ:
ALL(Sales)
CALCULATECALCULATE ফাংশন একটি নির্দিষ্ট ফিল্টার প্রয়োগ করে এবং একটি কাস্টম ক্যালকুলেশন করে।
CALCULATE(Expression, Filter)
উদাহরণ:
CALCULATE(SUM(Sales[Amount]), Sales[Category] = "A")
TOTALYTDTOTALYTD ফাংশন একটি নির্দিষ্ট বছরের শুরু থেকে নির্দিষ্ট সময় পর্যন্ত ক্যালকুলেশন করে।
TOTALYTD(Expression, DateColumn)
উদাহরণ:
TOTALYTD(SUM(Sales[Amount]), Sales[OrderDate])
PREVIOUSMONTHPREVIOUSMONTH ফাংশন পূর্ববর্তী মাসের ডেটা প্রদান করে।
PREVIOUSMONTH(DateColumn)
SAMEPERIODLASTYEARSAMEPERIODLASTYEAR ফাংশন পূর্ববর্তী বছরের একই সময়ের ডেটা প্রদান করে।
SAMEPERIODLASTYEAR(DateColumn)
উদাহরণ:
SAMEPERIODLASTYEAR(Sales[OrderDate])
DAX হল একটি শক্তিশালী এবং নমনীয় ফর্মুলা ভাষা, যা ডেটা বিশ্লেষণ, রিপোর্টিং, এবং কাস্টম ক্যালকুলেশন করতে ব্যবহৃত হয়। DAX এর মাধ্যমে বড় ডেটাসেট দ্রুত প্রোসেস করা যায় এবং Power BI, Power Pivot, এবং Analysis Services এর মতো টুলে ব্যবহারকারীদের জন্য ডেটার আরও গভীর বিশ্লেষণ করার সুযোগ করে দেয়। DAX এর শক্তিশালী ফাংশনগুলো ব্যবহার করে আপনি সহজেই জটিল ডেটা মডেল তৈরি করতে পারবেন এবং ডেটা থেকে নতুন অন্তর্দৃষ্টি পেতে সক্ষম হবেন।
আপনি আমাকে যেকোনো প্রশ্ন করতে পারেন, যেমনঃ
Are you sure to start over?