DAX এর বেসিক সিনট্যাক্স এবং ফর্ম্যাট

DAX এর পরিচিতি - ড্যাক্স দিয়ে ডেটা মডেলিং (Data Modeling with DAX) - Big Data and Analytics

269

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

এই প্রবন্ধে, আমরা DAX এর বেসিক সিনট্যাক্স এবং ফর্ম্যাট সম্পর্কে বিস্তারিত আলোচনা করব, যাতে আপনি সহজে DAX ফাংশন ব্যবহার করে কাস্টম ক্যালকুলেশন তৈরি করতে পারেন।


১. DAX এর বেসিক সিনট্যাক্স

DAX এর সিনট্যাক্স বেশিরভাগই Excel-এর ফাংশনগুলির মতো, তবে এতে tables, columns, measures, এবং expressions এর ধারণা রয়েছে। DAX ফাংশনগুলি সাধারণত একটি function name দিয়ে শুরু হয়, তারপরে একটি বা একাধিক আর্গুমেন্ট থাকে যা ব্র্যাকেটে উল্লেখ করা হয়।

DAX ফাংশনের সাধারণ সিনট্যাক্স:

<function_name>(<argument1>, <argument2>, ...)
  • <function_name>: এটি যে ফাংশনটি ব্যবহার করা হচ্ছে তার নাম। উদাহরণস্বরূপ, SUM, AVERAGE, IF
  • , , ...: এক বা একাধিক আর্গুমেন্ট যা ফাংশনের মধ্যে ব্যবহৃত হয়। এগুলি হতে পারে numbers, columns, tables, expressions ইত্যাদি।

উদাহরণ:

SUM(Sales[Amount])

এখানে:

  • SUM ফাংশনটি Sales[Amount] কলামের মানের যোগফল বের করবে।
  • Sales[Amount] হল একটি column যা Sales টেবিলের মধ্যে রয়েছে।

২. বেসিক ডেটা টাইপস এবং আর্গুমেন্টস

DAX-এ কিছু ডেটা টাইপ রয়েছে যা সাধারণত ফাংশনগুলিতে ব্যবহৃত হয়। এগুলি হল:

  • Numbers: সঠিক সংখ্যা, যেমন 5, 100, 3.14।
  • Text: টেক্সট স্ট্রিং, যেমন "Hello", "Sales Amount"
  • Booleans: সত্য/মিথ্যা মান, যেমন TRUE(), FALSE()
  • Columns: টেবিলের কলাম যেমন Sales[Amount]
  • Tables: একটি টেবিল যেমন Sales, Products

Example with Different Data Types:

IF(Sales[Amount] > 1000, "High", "Low")

এখানে:

  • Sales[Amount] হল একটি column
  • 1000 হল একটি number
  • "High", "Low" হল text strings

৩. ফাংশনগুলির মধ্যে ভিন্নতা এবং আর্গুমেন্ট ফরম্যাট

DAX ফাংশনগুলির মধ্যে আর্গুমেন্টের ধরন এবং ফরম্যাটের কিছু ভিন্নতা থাকে। নিচে কিছু সাধারণ ফাংশনের সিনট্যাক্স এবং তাদের আর্গুমেন্টের ধরন দেখানো হলো:

SUM ফাংশন:

SUM(<column>)
  • আর্গুমেন্ট: একটি column যার উপর যোগফল করতে হবে।
  • ফাংশনটি একটি single-column টেবিলের সকল সংখ্যার যোগফল বের করে।

AVERAGE ফাংশন:

AVERAGE(<column>)
  • আর্গুমেন্ট: একটি numeric column যার উপর গড় বের করতে হবে।
  • এটি নির্দিষ্ট column এর গড় (average) হিসাব করে।

IF ফাংশন:

IF(<logical_test>, <value_if_true>, <value_if_false>)
  • আর্গুমেন্ট:
    • <logical_test>: একটি শর্ত যা TRUE অথবা FALSE রিটার্ন করবে।
    • <value_if_true>: যদি শর্তটি সত্য হয় তবে ফেরত দেয়া মান।
    • <value_if_false>: যদি শর্তটি মিথ্যা হয় তবে ফেরত দেয়া মান।

EXAMPLE:

IF(Sales[Amount] > 1000, "High", "Low")

এটি Sales[Amount] কলামের মান যদি 1000 এর বেশি হয়, তাহলে "High" ফেরত দেবে, নতুবা "Low"


৪. ফাংশন এবং আর্গুমেন্টে ব্র্যাকেট এবং কোটেশন ব্যবহার

DAX ফাংশনে সাধারণত আর্গুমেন্টের মধ্যে parentheses ব্যবহার করতে হয়, এবং যদি আপনি টেক্সট স্ট্রিং ব্যবহার করেন, তবে সেগুলিকে quotation marks (যেমন: "High", "North") দিয়ে ঘেরাবেন।

Example:

"Sales Amount"

এখানে "Sales Amount" একটি text string এবং এটি কোটেশনে থাকা প্রয়োজন।


৫. কোড এবং এক্সপ্রেশন ফরম্যাট

DAX এক্সপ্রেশন গুলি সাধারণত conditional expressions, aggregations, এবং row-based calculations দ্বারা গঠিত হয়। আপনার DAX এক্সপ্রেশনে operators, functions, এবং arguments সঠিকভাবে ব্যবহার করতে হবে। এছাড়া, সঠিক ভাবে ফিল্টার কনটেক্সট (filter context) এবং রো কনটেক্সট (row context) বুঝে ব্যবহার করা উচিত।

Example:

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

এখানে:

  • CALCULATE ফাংশনটি SUM(Sales[Amount]) কে Sales[Region] এর জন্য "East" অঞ্চলের জন্য ফিল্টার প্রয়োগ করে।

৬. কিছু গুরুত্বপূর্ণ DAX ফাংশনের সিনট্যাক্স

SUMX ফাংশন:

SUMX(<table>, <expression>)
  • : যে টেবিলের উপর গণনা করা হবে।
  • : এক্সপ্রেশন যা প্রতি সারি প্রক্রিয়া করবে।

Example:

Total Sales X = SUMX(Sales, Sales[Quantity] * Sales[UnitPrice])

এটি Sales টেবিলের প্রতিটি সারির জন্য Quantity এবং UnitPrice গুণফল বের করবে এবং তারপর মোট বিক্রয় যোগ করবে।


৭. DAX এর সাধারণ কন্টেক্সট রুলস

DAX-এর row context এবং filter context গুলি ডেটার বিশ্লেষণ এবং গণনা প্রক্রিয়ায় গুরুত্বপূর্ণ ভূমিকা পালন করে। সঠিক কন্টেক্সট হ্যান্ডলিং করা DAX ফাংশনের পারফরম্যান্স এবং সঠিকতা নিশ্চিত করে।

  • Row Context: যখন আপনি calculated columns বা iterators (যেমন SUMX, AVERAGEX) ব্যবহার করেন, তখন row context তৈরি হয়।
  • Filter Context: যখন আপনি CALCULATE, ALL, বা FILTER ব্যবহার করেন, তখন filter context তৈরি হয়।

সারাংশ

DAX Functions এর বেসিক সিনট্যাক্স এবং ফর্ম্যাট জানাটা অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি আপনাকে সঠিকভাবে এক্সপ্রেশন এবং ফাংশন ব্যবহারে সহায়তা করবে। DAX ফাংশনগুলির মধ্যে functions, arguments, operators, এবং context এর সঠিক ব্যবহার ডেটার উপর সঠিক ক্যালকুলেশন এবং বিশ্লেষণ করতে সহায়ক। CALCULATE, SUMX, IF, AVERAGE, SUM ইত্যাদি ফাংশনগুলির সঠিক ব্যবহার ব্যবসায়িক সিদ্ধান্ত গ্রহণের জন্য শক্তিশালী রিপোর্ট তৈরি করতে সহায়ক হয়।

Content added By
Promotion

Are you sure to start over?

Loading...