FILTER এবং ALL এর মাধ্যমে Data Context পরিবর্তন করা

Filtering Functions - ড্যাক্স ফাংশন (Dax Functions) - Big Data and Analytics

299

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

এই প্রবন্ধে, আমরা FILTER এবং ALL ফাংশন ব্যবহার করে কিভাবে data context পরিবর্তন করা যায়, তা আলোচনা করব।


Data Context কী?

Data Context হল সেই পরিবেশ বা শর্ত যা দ্বারা কোনও DAX ফাংশন বা ক্যালকুলেশন প্রভাবিত হয়। এটি নির্ধারণ করে যে কোন ডেটা সেট ব্যবহার করে একটি ক্যালকুলেশন করা হবে। DAX-এ row context এবং filter context দুটি প্রধান ধরনের কন্টেক্সট রয়েছে।

  • Row Context: একক সারি বিশ্লেষণ করার সময় ডেটার পরিপ্রেক্ষিত।
  • Filter Context: সমস্ত ডেটা সেটের মধ্যে কিছু ডেটার শর্ত অনুযায়ী ক্যালকুলেশন প্রভাবিত হওয়া।

FILTER এবং ALL ফাংশন এই কন্টেক্সট পরিবর্তন করতে ব্যবহৃত হয়, যা ডেটার সঠিক বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে সাহায্য করে।


FILTER ফাংশন

FILTER ফাংশনটি একটি টেবিল বা কলাম থেকে ডেটাকে ফিল্টার করে, এবং এটি শর্ত (condition) বা কন্ডিশন অনুযায়ী নির্দিষ্ট ডেটা নির্বাচন করতে ব্যবহৃত হয়।

সিনট্যাক্স:

FILTER(<table>, <condition>)
  • : টেবিল বা কলাম যা আপনি ফিল্টার করতে চান।
  • : শর্ত বা কন্ডিশন যা নির্ধারণ করবে কোন ডেটা নির্বাচিত হবে।

ব্যবহার:

ধরা যাক, আপনার Sales টেবিল রয়েছে এবং আপনি ২০২৪ সালের sales amount এর উপর ভিত্তি করে ক্যালকুলেশন করতে চান। এর জন্য FILTER ফাংশন ব্যবহার করা যেতে পারে:

Sales_2024 = 
CALCULATE(
    SUM(Sales[Sales Amount]),
    FILTER(Sales, Sales[Year] = 2024)
)

এখানে:

  • FILTER(Sales, Sales[Year] = 2024): এই শর্তটি Sales টেবিল থেকে ২০২৪ সালের সমস্ত sales data ফিল্টার করে।

FILTER ফাংশন কন্টেক্সটের উপর ভিত্তি করে ডেটা সিলেক্ট করে এবং সঠিক ফলাফল পাওয়ার জন্য ক্যালকুলেশন পরিবর্তন করে।


ALL ফাংশন

ALL ফাংশনটি একটি টেবিল বা কলামের filter context মুছে ফেলে, অর্থাৎ এটি একটি টেবিল বা কলাম থেকে সমস্ত ফিল্টার অপসারণ করে এবং পুরো ডেটাসেট ব্যবহার করার সুযোগ দেয়।

সিনট্যাক্স:

ALL(<table> | <column>)
  • : টেবিল যার থেকে ফিল্টার অপসারণ করতে চান।
  • : নির্দিষ্ট কলাম যার থেকে ফিল্টার অপসারণ করতে চান।

ব্যবহার:

ধরা যাক, আপনি চান Sales টেবিল থেকে সমস্ত ডেটা নিয়ে Total Sales হিসাব করতে, এমনকি অন্যান্য ফিল্টার থাকলেও:

Total_Sales_Without_Filter = 
CALCULATE(
    SUM(Sales[Sales Amount]),
    ALL(Sales)
)

এখানে:

  • ALL(Sales): এই ফাংশনটি সমস্ত ফিল্টার অপসারণ করে এবং Sales টেবিলের পুরো ডেটাসেট ব্যবহার করে।

এটি এমন একটি ক্ষেত্রে সহায়ক যেখানে আপনি সমস্ত ডেটার ওপর ভিত্তি করে একটি ক্যালকুলেশন করতে চান, ফিল্টার প্রভাবিত না হওয়া উচিত।


FILTER এবং ALL ফাংশনের মাধ্যমে Data Context পরিবর্তন করা

DAX-এ FILTER এবং ALL ফাংশন ব্যবহার করে আপনি ডেটার কন্টেক্সট পরিবর্তন এবং কাস্টম ক্যালকুলেশন করতে পারেন। এই দুটি ফাংশনের মাধ্যমে আপনি:

১. ফিল্টার কন্টেক্সট হ্যান্ডেল করা:

FILTER ফাংশন ব্যবহার করে নির্দিষ্ট শর্ত বা কন্ডিশন অনুযায়ী ডেটাকে ফিল্টার করা যায়। এটি ফিল্টার কন্টেক্সট পরিবর্তন করে এবং শুধুমাত্র প্রয়োজনীয় ডেটাকে বিশ্লেষণ করার সুযোগ দেয়।

২. ফিল্টার অপসারণ করা:

ALL ফাংশন ব্যবহার করে একটি টেবিল বা কলাম থেকে সমস্ত ফিল্টার অপসারণ করা যায়। এটি ডেটার উপর কোনও কন্টেক্সট প্রভাব না পড়তে দেয় এবং পুরো ডেটাসেট ব্যবহার করে ক্যালকুলেশন করতে সহায়ক।

৩. ডেটার উপর কাস্টম ক্যালকুলেশন তৈরি করা:

উপরের দুটি ফাংশন ব্যবহারের মাধ্যমে, আপনি আপনার ডেটা বিশ্লেষণে আরও কাস্টম ক্যালকুলেশন তৈরি করতে পারেন, যা আপনার চাহিদা অনুযায়ী রিপোর্ট এবং ড্যাশবোর্ড তৈরি করতে সাহায্য করে।


সারাংশ

FILTER এবং ALL ফাংশন DAX-এর শক্তিশালী টুল, যা data context পরিবর্তন করতে ব্যবহৃত হয়। FILTER ফাংশন ব্যবহার করে আপনি নির্দিষ্ট শর্তের ভিত্তিতে ডেটা ফিল্টার করতে পারেন, এবং ALL ফাংশন ব্যবহার করে আপনি কোনও ফিল্টারের প্রভাব অপসারণ করতে পারেন। এই দুটি ফাংশন ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করার ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ। DAX ব্যবহারকারীরা এই ফাংশনগুলির সাহায্যে আরও উন্নত বিশ্লেষণ এবং রিপোর্ট তৈরি করতে সক্ষম হন।

Content added By
Promotion

Are you sure to start over?

Loading...