কম্পিউটার টিউটোরিয়াল

এক্সেল ডেটা মডেল রিলেশনশিপ কাজ করছে না? ৬টি Надежный সমাধান

যখন আপনি একাধিক টেবিল ইম্পোর্ট করেন, এক্সেল সেগুলোর মাঝপথে রিলেশনশিপ ডিটেক্ট ও ডিফাইন করতে সাহায্য করে যাতে আপনাকে ম্যানুয়ালি সেগুলো তৈরি করতে না হয়। কিন্তু কখনও কখনও, আপনি দেখেন ডেটা মডেল রিলেশনশিপ এক্সেলে কাজ করছে না। এর পেছনে অনেক কারণ হতে পারে। এই আর্টিকেলে আপনাকে এক্সেলে ডেটা মডেল রিলেশনশিপ কাজ না করার সঠিক সমাধানগুলো দেখাব। আমি মনে করি আপনি এই আর্টিকেল ইনফরমেটিভ পাবেন এবং ভবিষ্যতে এটি সহায়ক হবে।

ডেটা মডেল রিলেশনশিপের ওভারভিউ

ডেটা মডেল রিলেশনশিপকে ডিফাইন করা যায় দুটি ভিন্ন ডেটা টেবিলকে কানেক্ট করা একটি রিলেশনশিপ হিসেবে। টেবিলগুলোর মাঝপথে রিলেশনশিপ তৈরি করলে আপনার ডেটা অ্যানালিসিসে আরও শক্তি আসে। এই কাঠামো তৈরি করলে আপনি সকল ডেটা একটি সিঙ্গল টেবিলে ট্র্যাক করতে পারেন। রিলেশনশিপ ডেটা মডেলে এক্সিস্ট করতে পারে যেগুলো আপনি ম্যানুয়ালি তৈরি করতে পারেন অথবা এক্সেল সেগুলো ডিটেক্ট করতে পারে যখন আপনি একাধিক টেবিল ইম্পোর্ট করেন। আপনি পাওয়ার পিভট অ্যাড-ইনসও ব্যবহার করতে পারেন ডেটা মডেল রিলেশনশিপ তৈরি করতে। একটি ডেটা মডেলে, আপনি দুটি ধরনের রিলেশনশিপ পাবেন: ওয়ান-টু-ওয়ান এবং ওয়ান-টু-ম্যানি।

একটি ওয়ান-টু-ওয়ান রিলেশনশিপ হলো একটি নির্দিষ্টের সাথে একের রিলেশনশিপ। উদাহরণস্বরূপ, কাস্টমার এবং কাস্টমার ডিসকাউন্ট হতে পারে একটি ওয়ান-টু-ওয়ান রিলেশনশিপ। কারণ একটি নির্দিষ্ট কাস্টমার একটি নির্দিষ্ট ডিসকাউন্ট পেতে পারে।

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

একটি ম্যানি-টু-ম্যানি রিলেশনশিপ ডেটা মডেলে সাপোর্টেড নয়। ধরুন, আপনি চিন্তা করছেন কাস্টমার এবং প্রোডাক্ট। যেখানে একটি কাস্টমার অনেক প্রোডাক্ট কিনে, এবং একই প্রোডাক্ট অনেক কাস্টমার কিনে। এই ধরনের রিলেশনশিপ ডেটা মডেলে সাপোর্ট করা হয় না।

এক ডেটা মডেলে দুটি টেবিলের মাঝপথে একাধিক ধরনের রিলেশনশিপ থাকতে পারে। এক্সেলে একটি রিলেশনশিপ তৈরি করতে, এক্সেলের এক টেবিল থেকে অন্যটিতে যেতে একটি মাত্র পথ থাকতে হবে। এখানে, আপনি দেখতে পাচ্ছেন যে একবারে শুধু একটি রিলেশনশিপ এক্টিভ থাকতে পারে। আপনি ইনएक্টিভ রিলেশনশিপ বেছে নিতে পারেন।

এক্সেলে ডেটা মডেল রিলেশনশিপ কাজ না করলে ৬টি সম্ভাব্য সমাধান

এক্সেল ডেটা মডেল রিলেশনশিপ কাজ না করার সমস্যা সমাধান করতে, আমরা ছয়টি ভিন্ন সমাধান খুঁজে পেয়েছি যেগুলোর মাধ্যমে আপনি পছন্দমতো ফলাফল পেতে পারেন। এই সব সমাধান বিভিন্ন উদ্দেশ্যে ইফেক্টিভ। আপনি সকলটিই ট্রাই করতে পারেন এবং আপনার পছন্দমতোটি বেছে নিতে পারেন। যেহেতু আমরা জানি ডেটা মডেল রিলেশনশিপ দুটিভাবে করা যায়: একটি ম্যানুয়ালি এবং অন্যটি এক্সেল ব্যবহার করে। ডেটা রিলেশনশিপ তৈরি করার সময় কিছু নির্দিষ্ট সমস্যা উত্থান হতে পারে।

সমাধান ১: টেবিলগুলোর মাঝপথে ম্যানুয়ালি রিলেশনশিপ তৈরি করুন

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

আরও পড়ুন: এক্সেলে ডেটা মডেল তৈরির ৩টি হ্যান্ডি উপায়

সমাধান ২: অन्सাপোর্টেড ডেটা টাইপ মডিফাই করুন

আরেকবার, আপনি নো রিলেশনশিপ ডিটেক্টেড বা ডেটা মডেল রিলেশনশিপ নট ওয়ার্কিং মেসেজ পেতে পারেন যখন ডেটা টাইপ প্রযোজ্য নয়। যদি পিভট টেবিল-এ ব্যবহৃত যেকোনো টেবিলের ডেটা টাইপ ভিন্ন হয়, তবে কোনো রিলেশনশিপ তৈরি হবে না। সেক্ষেত্রে, আপনাকে ম্যানুয়াল রিলেশনশিপ ডায়লগ বক্স তৈরি করতে হবে যেখানে আপনি পিভট টেবিল-এ এক্টিভ টেবিলগুলোর মাঝপথে রিলেশনশিপ তৈরি করতে পারেন, অথবা আপনাকে ডেটা টাইপ পরিবর্তন করে প্রতিটি টেবিলকে একটি নির্দিষ্ট ডেটা টাইপে কনভার্ট করতে হবে যা একটি ভালো রিলেশনশIP তৈরি করতে সাহায্য করবে।

আরও পড়ুন: এক্সেলে পিভট টেবিল থেকে ডেটা মডেল রিমুভ (সহজ ধাপে)

সমাধান ৩: টেবিলগুলোর মাঝপথে একটি বৈধ রিলেশনশিপ আছে কিনা নিশ্চিত করুন

কখনও কখনও, আপনি পিভট টেবিল-এ যেসব টেবিল অ্যাড করেন সেগুলোর মাঝপথে কোনো লজিক্যাল রিলেশনশিপ নেই। ধরুন, আপনি দুটি টেবিল ইনসার্ট করেন যেখানে আংশিক রিলেশনশIP রয়েছে কিন্তু সেগুলোর মাঝপথে কোনো বৈধ রিলেশনশিপ নেই। সেক্ষেত্রে, এক্সেল অটোমেটিক ডিটেকশন আপনাকে কোনো বৈধ রেজাল্ট দিতে পারবে না। সুতরাং, অটোমেটিক ডিটেকশন ও সেক্ষেত্রে ইনভ্যালিড। সুতরাং, আপনাকে সেসব টেবিল ইনসার্ট করতে হবে যাদের মাঝপথে কিছু লজিক্যাল রিলেশনশিপ রয়েছে। অন্যথায়, আপনি দেখবেন ডেটা মডেল রিলেশনশিপ নট ওয়ার্কিং স্ট্যাটাস। এই প্রক্রিয়ায়, আপনি এখনও পিভট টেবিল- থেকে ফলাফল নিতে পারেন যে ফিল্ডগুলো কোনো সार्थক নিষ্কর্ষ দেয় না।

আরও পড়ুন: এক্সেলে ডেটা মডেল ম্যানেজ (সহজ ধাপে)

সমাধান ৪: ব্রিজ টেবিল তৈরি করুন

আপনার ডেটা মডেল রিলেশনশিপ নট ওয়ার্কিং সমস্যা সমাধান করার আরেকটি উপায় হলো ব্রিজ টেবিল ব্যবহার করা। ব্রিজ টেবিলটি 'নট ওয়ার্কিং' টেবিল এবং আপনি যে টেবিলটি ব্যবহার করতে চান সেটির মাঝপথে একটি ব্রিজ তৈরি করতে ব্যবহৃত হয়। এটি ডিফাইন করা যায় এমন একটি টেবিল হিসেবে যা ফ্যাক্ট টেবিল এবং 'নট ওয়ার্কিং' টেবিলের মাঝপথের গ্যাপ কমিয়ে নিম্ন গ্রেনে আনয়। ধরুন, আপনার দুটি এন্টিটি রয়েছে: কাস্টমার এবং প্রোডাক্ট।

এই দুটিকে কানেক্ট করে একটি রিলেশনশিপ তৈরি করতে হবে। ম্যাপিং করার সময় আপনাকে কাস্টমার এবং প্রোডাক্টকে তাদের নিজস্ব টেবিলে রাখতে হবে। যেহেতু রিলেশনশIP একটি ম্যানি-টু-ম্যানি রিলেশনশIP, সুতরাং, আপনি এটিকে এই দুটি টেবিলের ফরেন কী দিয়ে রিপ্রেজেন্ট করতে পারবেন না। তাই এটিকে অবশ্যই নিজস্ব টেবিল দিয়ে রিপ্রেজেন্ট করতে হবে। সেক্ষেত্রে, ব্রিজ টেবিল বিবেচনায় আসবে। ব্রিজ টেবিলের নিজস্ব প্রাইমারি কী রয়েছে যা দুটি টেবিলের প্রাইমারি কী-এর কম্বিনেশন যেগুলো একে অপরের সাথে কানেক্ট করে। অর্থাৎ, প্রোডাক্ট টেবিলের প্রাইমারি কী হলো ProductID এবং কাস্টমার টেবিলের প্রাইমারি কী হলো CustomerID। সুতরাং, ব্রিজ টেবিলের প্রাইমারি কী হবে ProductID এবং CustomerID-র কম্বিনেশন।

সমাধান ৫: পিভট টেবিলে ভ্যালু এরিয়ায় ফিল্ডস যোগ করুন

অটোমেটিক রিলেশনশIP ডিটেকশন শুধু মেজার্সের জন্য প্রযোজ্য। এটি পিভট টেবিলে রো এবং কলাম লেবেলসে ব্যবহার করা ক্যালকুলেটেড ফিল্ডসের জন্য প্রযোজ্য নয়। সুতরাং, যখন আপনি প্রয়োজনীয় পিভট টেবিল তৈরি করেন একাধিক টেবিল ইনসার্ট করে, আপনি কিছু আনরিলেটেড টেবিল যোগ করতে পারেন। কিন্তু অটোমেটিক রিলেশনশIP ডিটেক্টর ব্যবহার করে রিলেশনশIP পেতে হলে, আপনাকে একটি ফিল্ড ভ্যালু এরিয়ায় রাখতে হবে। অন্যথায়, আপনি এক্সেল ডেটা মডেল রিলেশনশIP নট ওয়ার্কিং স্ট্যাটাস দেখবেন।

এক্সেল ডেটা মডেল রিলেশনশিপ কাজ করছে না? ৬টি Надежный সমাধান

আরও পড়ুন: পিভট টেবিল ডেটা মডেলে ক্যালকুলেটেড ফিল্ড তৈরির পদ্ধতি

সমাধান ৬: অটোমেটিক ডিটেকশন দিয়ে ভুল রিলেশনশIP ডিটেক্ট করুন

যখন রিলেশনশIP অটোমেটিক ডিটেকশন দিয়ে তৈরি হয়, ডিটেকশন অ্যালগরিদম টেবিলের ভ্যালু বেইসpeon সব সম্ভাব্য রিলেশনশIP তৈরি করে এবং তাদের প্রোবাবিলিটির ভিত্তিতে র‍্যাঙ্ক করে। তারপর, এক্সেল ডিটেকশন অ্যালগরिदমের সাহায্যে সবচেয়ে সম্ভাব্য রিলেশনশIP তৈরি করে। যদি টেবিলগুলোর একাধিক কলাম থাকে যা কী হিসেবে ব্যবহার করা যায়। সেক্ষেত্রে, কিছু রিলেশনশIP অন্যদের চেয়ে লোয়ার র‍্যাঙ্ক পায়, এবং অধিকাংশ কেসে সেগুলো ভুল রিলেশনশIP তৈরি করে। সুতরাং, যদি অটোমেটিক ডিটেকশন আপনাকে ভুল রিলেশনশIP দেয় যা আপনার প্রয়োজন পূরণ করতে পারে না, তবে সেগুলো ডিলিট করে ম্যানুয়ালি তৈরি করুন।

উপসংহার

আমরা এক্সেল ডেটা মডেল রিলেশনশIP নট ওয়ার্কিং সমস্যা সমাধানের জন্য ছয়টি ইফেক্টিভ সমাধান দেখিয়েছি। এই সব সমাধান খুব ইফেক্টিভ এবং ব্যবহার করা সহজ। ডেটা মডেল রিলেশনশIP তৈরি করার সময় আপনি কিছু ট্রিকি সমস্যায় পড়তে পারেন যার কারণে আপনি পছন্দমতো রিলেশনশIP পান না। এই আর্টিকেলে এই টপিকের সকল সম্ভাব্য এরিয়া কভার করা হয়েছে। আপনার আরও কোনো প্রশ্ন থাকলে কমেন্ট বক্সে জিজ্ঞাসা করুন। আমাদের Exceldemy পেজ ভিজিট করা न ভুলেন।

সম্পর্কিত আর্টিকেলগুলো
  • এক্সেলে ডেটা মডেল থেকে ডেটা পাওয়ার (২টি সহজ পদ্ধতি)
  • এক্সেলে ডেটা মডেল ব্যবহার (৩টি উদাহরণ)
  • এক্সেলে ডেটা মডেল থেকে টেবিল রিমুভ (২টি কুইক ট্রিক)

  1. এক্সেল ডেটা মডেল থেকে ডেটা রিট্রিভ: ২টি সহজ, প্রমাণিত পদ্ধতি

  2. এক্সেলে লুকানো হাইপারলিংক ডিলিট: দুইটি সহজ, কার্যকর পদ্ধতি

  3. এক্সেলে ডেটা ভ্যালিডেশন মেড়ে যাওয়া সমস্যা এবং সমাধান: ৪টি প্রমাণিত পদ্ধতি

  4. এক্সেলের টেক্সট-টু-কলাম ফিচার ব্যবহার করে ডেটা লস প্রতিরোধ করুন