TreatAs এর মাধ্যমে Table Relationships তৈরি করা

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

292

DAX (Data Analysis Expressions) হলো একটি এক্সপ্রেশন ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS) এর জন্য ব্যবহৃত হয়। TREATAS একটি অত্যন্ত শক্তিশালী ফাংশন যা DAX-এ table relationships তৈরি করতে ব্যবহৃত হয়। এটি table relationships এর উপর ভিত্তি করে গণনা বা বিশ্লেষণ করার প্রক্রিয়া সহজ করে তোলে, যেখানে সরাসরি physical relationships তৈরি না করেও দুটি টেবিলের মধ্যে সম্পর্ক স্থাপন করা যায়।

এই প্রবন্ধে, আমরা TREATAS ফাংশন এবং এর মাধ্যমে table relationships তৈরি করার প্রক্রিয়া এবং উদাহরণ আলোচনা করব।


TREATAS ফাংশন কি?

TREATAS ফাংশনটি একটি টেবিল বা কলামের মানগুলোকে অন্য একটি টেবিলের column বা table হিসেবে বিবেচনা করতে সাহায্য করে। এটি মূলত একটি virtual relationship তৈরি করে, যা filtering বা calculations এর জন্য ব্যবহৃত হয়, যখন সরাসরি relationship তৈরি করা সম্ভব নয় বা প্রয়োজন নেই।

Syntax:

TREATAS(<table>, <column1>, <column2>, ..., <columnN>)
  • : এটি একটি টেবিল বা এক্সপ্রেশন, যা আপনি সম্পর্ক তৈরি করতে চান।
  • , , ..., : একটি কলাম বা এক্সপ্রেশন যা অন্য টেবিলের কলামের সাথে সম্পর্কিত হবে।

TREATAS এর ব্যবহার

TREATAS ফাংশনটি সাধারণত virtual relationships তৈরি করতে ব্যবহৃত হয়, যেখানে আপনি ফিল্টার বা ক্যালকুলেশন করতে চান, তবে সরাসরি ডেটাবেসে physical relationships তৈরি না করেই। উদাহরণস্বরূপ, দুটি টেবিলের মধ্যে সম্পর্ক তৈরি করার জন্য যখন আপনি ডেটা মডেলিং-এর মাধ্যমে সম্পর্ক তৈরি করতে না চান, তখন TREATAS ব্যবহার করা যেতে পারে।


TREATAS ফাংশনের উদাহরণ

উদাহরণ ১: TREATAS এর মাধ্যমে সম্পর্ক তৈরি করা

ধরা যাক, আপনার কাছে দুটি টেবিল রয়েছে:

  1. Sales টেবিল, যেখানে বিক্রয় তথ্য রয়েছে।
  2. Products টেবিল, যেখানে পণ্যের তথ্য রয়েছে।

আপনি চান যে Sales টেবিলের ProductID কলাম এবং Products টেবিলের ProductID কলামের মধ্যে একটি সম্পর্ক তৈরি করা, তবে সরাসরি সম্পর্ক না বানিয়ে। TREATAS ফাংশন দিয়ে আপনি এই কাজটি করতে পারেন।

Total Sales for Products = 
CALCULATE(
    SUM(Sales[Amount]),
    TREATAS(Products[ProductID], Sales[ProductID])
)

এখানে:

  • TREATAS(Products[ProductID], Sales[ProductID]): এই অংশটি Sales টেবিলের ProductID কলাম এবং Products টেবিলের ProductID কলামের মধ্যে একটি virtual relationship তৈরি করছে।
  • CALCULATE ফাংশনের মাধ্যমে আপনি এই সম্পর্কের ভিত্তিতে Sales[Amount] এর যোগফল বের করছেন।

উদাহরণ ২: TREATAS এর মাধ্যমে আরও জটিল সম্পর্ক তৈরি করা

ধরা যাক, আপনার কাছে দুটি টেবিল:

  1. Sales টেবিল, যেখানে বিক্রয় তথ্য রয়েছে।
  2. Products টেবিল, যেখানে পণ্যের তথ্য রয়েছে।
  3. Regions টেবিল, যেখানে বিভিন্ন অঞ্চলের তথ্য রয়েছে।

আপনি চান যে, Sales টেবিলের ProductID কলাম এবং Products টেবিলের ProductID কলামের মধ্যে সম্পর্ক তৈরি করতে, এবং Regions টেবিলের RegionID কলাম এবং Sales টেবিলের RegionID কলামের মধ্যে সম্পর্ক তৈরি করতে। TREATAS ফাংশনের মাধ্যমে এটি করা যেতে পারে।

Sales by Region and Product = 
CALCULATE(
    SUM(Sales[Amount]),
    TREATAS(Products[ProductID], Sales[ProductID]),
    TREATAS(Regions[RegionID], Sales[RegionID])
)

এখানে:

  • প্রথম TREATAS(Products[ProductID], Sales[ProductID]) সম্পর্কটি Products এবং Sales টেবিলের ProductID কলামের মধ্যে একটি ভার্চুয়াল সম্পর্ক তৈরি করছে।
  • দ্বিতীয় TREATAS(Regions[RegionID], Sales[RegionID]) সম্পর্কটি Regions এবং Sales টেবিলের RegionID কলামের মধ্যে ভার্চুয়াল সম্পর্ক তৈরি করছে।
  • CALCULATE ফাংশনটি ব্যবহার করে আপনি এই সম্পর্কের ভিত্তিতে Sales[Amount] এর যোগফল বের করছেন।

TREATAS এর সুবিধা

  • Virtual Relationships: TREATAS সরাসরি সম্পর্ক তৈরি না করেও দুইটি টেবিলের মধ্যে virtual relationship তৈরি করতে সহায়ক, যা কার্যকরী বিশ্লেষণ তৈরি করতে সাহায্য করে।
  • Complex Calculations: এটি বিভিন্ন টেবিল বা কলামের মধ্যে সম্পর্ক তৈরি করে এবং সেই সম্পর্কের ভিত্তিতে কাস্টম ক্যালকুলেশন তৈরি করা সহজ করে।
  • No Need for Physical Relationships: কখনও কখনও একটি ডেটাবেসে সরাসরি সম্পর্ক তৈরি করা সম্ভব বা প্রয়োজনীয় নয়। তখন TREATAS ব্যবহার করা যেতে পারে।

সারাংশ

TREATAS হল একটি DAX ফাংশন যা দুটি টেবিলের মধ্যে virtual relationship তৈরি করে। এটি বিশেষভাবে ব্যবহৃত হয় যখন আপনি ডেটাবেসে সরাসরি সম্পর্ক তৈরি না করেও দুটি টেবিলের মধ্যে filtering বা aggregation করতে চান। DAX-এ TREATAS এর মাধ্যমে আপনি শর্তাধীন বিশ্লেষণ, কাস্টম ক্যালকুলেশন এবং জটিল সম্পর্ক তৈরি করতে সক্ষম হন, যা আপনাকে আরও উন্নত ডেটা বিশ্লেষণ করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...