Aggregation এর জন্য ALLEXCEPT এবং ALL ব্যবহার

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

288

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

এই প্রবন্ধে আমরা ALL এবং ALLEXCEPT ফাংশন সম্পর্কে আলোচনা করব এবং কীভাবে এগুলি aggregation এবং filtering প্রক্রিয়ায় সাহায্য করে তা দেখাব।


ALL ফাংশন

ALL ফাংশন ড্যাক্সে একটি বিশেষ ফাংশন যা নির্দিষ্ট কলাম বা টেবিলের সমস্ত ফিল্টার অপসারণ করে। এটি সাধারণত ডেটা সেক্টরে ফিল্টার প্রভাব মুছে ফেলে এবং aggregate calculations করার জন্য ব্যবহৃত হয়।

ALL ফাংশন ব্যবহার

ALL ফাংশন সাধারণত SUM, AVERAGE, COUNT, MAX, MIN ইত্যাদি aggregation functions এর সাথে ব্যবহৃত হয়, যেখানে ফিল্টার প্রভাব সরিয়ে সমস্ত ডেটার উপর গণনা করতে হয়।

Sintax:

ALL(<Table>)
ALL(<Column>)

উদাহরণ:

Total Sales Without Filter = CALCULATE(SUM(Sales[SalesAmount]), ALL(Sales))

এই উদাহরণে, ALL(Sales) ফাংশনটি Sales টেবিলের সকল ফিল্টার সরিয়ে ফেলবে এবং SUM(SalesAmount) গণনা করবে সমস্ত ডেটার জন্য, যে কোন ফিল্টার প্রভাবের বাইরে।

ALL ফাংশনের ব্যবহার

  • ফিল্টার অপসারণ: ফিল্টার অথবা কনটেক্সট (যেমন, সময় বা অঞ্চলের ভিত্তিতে) সরিয়ে সমস্ত ডেটার ওপর গণনা করতে।
  • মোট গণনা: সমস্ত ডেটার জন্য মোট বা গড় গণনা করতে ব্যবহার করা হয়।

ALLEXCEPT ফাংশন

ALLEXCEPT ফাংশনও ফিল্টার অপসারণ করে, তবে এটি মাত্র এক বা একাধিক নির্দিষ্ট কলাম ছাড়া বাকি সমস্ত কলামের ফিল্টার অপসারণ করে। এটি সাধারণত aggregation এর ক্ষেত্রে ব্যবহৃত হয় যখন কিছু কলাম ধরে রাখতে হয় এবং বাকি কলামগুলোর ফিল্টার মুছে ফেলতে হয়।

ALLEXCEPT ফাংশন ব্যবহার

ALLEXCEPT ফাংশন ব্যবহারকারীদের নির্দিষ্ট কলামের ভিত্তিতে ক্যালকুলেশন করতে সহায়তা করে, যখন বাকি কলামগুলির জন্য ফিল্টার সরিয়ে ফেলা হয়।

Sintax:

ALLEXCEPT(<Table>, <Column1>, <Column2>, ...)

উদাহরণ:

Sales Without Filter by Region = CALCULATE(SUM(Sales[SalesAmount]), ALLEXCEPT(Sales, Sales[Region]))

এই উদাহরণে, ALLEXCEPT(Sales, Sales[Region]) ফাংশনটি Sales টেবিলের মধ্যে Region কলাম ছাড়া বাকি সমস্ত ফিল্টার অপসারণ করবে, এবং SalesAmount এর উপর গণনা করবে, শুধুমাত্র Region এর জন্য ফিল্টার রেখে।

ALLEXCEPT ফাংশনের ব্যবহার

  • একটি নির্দিষ্ট কলাম ধরে রেখে বাকি কলামগুলির ফিল্টার অপসারণ
  • ভ্যালু ম্যানিপুলেশন: কোন নির্দিষ্ট কলাম দ্বারা ডেটা গ্রুপ করার সময় অন্য কলামের ফিল্টার অপসারণ।
  • ধারণা থাকা: সাধারণত time-series analysis বা segmentation analysis এর ক্ষেত্রে ব্যবহৃত হয়।

ALL এবং ALLEXCEPT এর মধ্যে পার্থক্য

ফিচারALLALLEXCEPT
ফিল্টার অপসারণসমস্ত কলাম বা টেবিলের ফিল্টার অপসারণ করে।শুধুমাত্র নির্দিষ্ট কলামের ফিল্টার রেখে, বাকি সব ফিল্টার অপসারণ করে।
ব্যবহারসমস্ত ডেটা বা টেবিলের জন্য গণনা করতে।একটি নির্দিষ্ট কলাম ধরে রেখে বাকি কলামগুলোর ফিল্টার অপসারণ করতে।
সাধারণ ব্যবহারমোট সেলস, গড়, সর্বোচ্চ, সর্বনিম্ন ইত্যাদি গণনা।নির্দিষ্ট একটি কলামের উপর গণনা রাখতে, যেমন time বা region এর ভিত্তিতে।

ALL এবং ALLEXCEPT এর ব্যবহারিক উদাহরণ

ALL এর উদাহরণ

ALL ফাংশন ব্যবহার করে সমস্ত ডেটার উপর মোট বিক্রয় গণনা:

Total Sales All Time = CALCULATE(SUM(Sales[SalesAmount]), ALL(Sales))

এখানে ALL(Sales) ফাংশনটি Sales টেবিলের সমস্ত ফিল্টার সরিয়ে ফেলে এবং সমস্ত ডেটার জন্য মোট বিক্রয় গণনা করে।

ALLEXCEPT এর উদাহরণ

ALLEXCEPT ফাংশন ব্যবহার করে শুধুমাত্র Region কলামের ফিল্টার রেখে অন্য সমস্ত ফিল্টার অপসারণ:

Sales by Region = CALCULATE(SUM(Sales[SalesAmount]), ALLEXCEPT(Sales, Sales[Region]))

এখানে ALLEXCEPT(Sales, Sales[Region]) ফাংশনটি Region কলামটি ধরে রেখে, অন্য সমস্ত ফিল্টার সরিয়ে ফেলবে এবং SalesAmount এর উপর গণনা করবে শুধুমাত্র Region এর জন্য ফিল্টার সহ।


সারাংশ

ALL এবং ALLEXCEPT ফাংশনগুলি ড্যাক্সে অ্যাগ্রিগেট ক্যালকুলেশন এবং ফিল্টার পরিচালনার জন্য খুবই গুরুত্বপূর্ণ টুল। ALL ফাংশন ডেটার উপর সমস্ত ফিল্টার সরিয়ে নেয়, যখন ALLEXCEPT ফাংশন একটি নির্দিষ্ট কলাম ছাড়া বাকি কলামগুলির ফিল্টার সরিয়ে ফেলে। এগুলি ব্যবহার করে আপনি আরও কার্যকরী এবং নির্ভুল ডেটা বিশ্লেষণ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...