Power BI-তে Data Modelling, Joins, Relationships এবং Schemas

নতুনরা প্রায়শই পরিচ্ছন্ন ডেটা এবং সুন্দর চার্টের দিকে মনোযোগ দেন। তারা মনে করেন যে ভিজ্যুয়ালগুলো বিশ্লেষণের সবচেয়ে গুরুত্বপূর্ণ অংশ।

তারা ভুল করছেন।

আপনার বিশ্লেষণ নির্ভর করে আপনি কীভাবে আপনার ডেটা সাজান তার ওপর। একটি ত্রুটিপূর্ণ ডেটা মডেল ভুল ফলাফলের দিকে নিয়ে যায়।

Power BI আপনাকে চার্ট এবং KPI কার্ড দেখায়। আসল কাজ ঘটে মডেলে। এর মানে হলো আপনি কীভাবে টেবিলগুলো পরিচালনা করেন, তারা কীভাবে একে অপরের সাথে কাজ করে এবং কীভাবে ফিল্টারগুলো তাদের মধ্য দিয়ে প্রবাহিত হয়।

এই চারটি স্তম্ভ বোঝা অপরিহার্য:

  1. Data Modelling এটি আপনার ডেটার ব্লুপ্রিন্ট বা নকশা। আপনি ডেটাকে টেবিল আকারে সাজান এবং সংযোগগুলো নির্ধারণ করেন। একটি ভালো মডেল নিশ্চিত করে:
  • সহজে রিপোর্ট তৈরি করা
  • নির্ভুল গণনা
  • দ্রুত পারফরম্যান্স
  1. Schemas একটি স্কিমা হলো আপনার টেবিলগুলোর গঠন।
  • Star Schema: কেন্দ্রে একটি Fact table এবং তার চারপাশে বেশ কিছু Dimension table থাকে। এটি সহজ DAX এবং গতির জন্য সবচেয়ে ভালো।
  • Snowflake Schema: এটি Star schema-এর একটি বর্ধিত রূপ যেখানে Dimension table গুলো আরও অনেকগুলো ছোট টেবিলে বিভক্ত থাকে।
  1. Joins Joins একটি সাধারণ কলাম ব্যবহার করে দুটি টেবিলকে একত্রিত করে।
  • Inner Join: উভয় টেবিল থেকে শুধুমাত্র মিল থাকা সারিগুলো (rows) প্রদান করে।
  • Left Outer Join: বাম টেবিলের সমস্ত সারি এবং ডান টেবিলের মিল থাকা সারিগুলো প্রদান করে।
  • Right Outer Join: ডান টেবিলের সমস্ত সারি এবং বাম টেবিলের মিল থাকা সারিগুলো প্রদান করে।
  • Full Outer Join: উভয় টেবিলের সমস্ত সারি প্রদান করে।
  • Left Anti Join: বাম টেবিলের সেই সারিগুলো প্রদান করে যেগুলোর ডান টেবিলে কোনো মিল নেই।
  • Right Anti Join: ডান টেবিলের সেই সারিগুলো প্রদান করে যেগুলোর বাম টেবিলে কোনো মিল নেই।
  1. Relationships Relationships Power BI-কে জানায় যে টেবিলগুলো কীভাবে একসাথে কাজ করে।
  • One-to-many: একটি টেবিলের একটি অনন্য (unique) মান অন্য টেবিলের অনেকগুলো মানের সাথে যুক্ত থাকে।
  • Many-to-many: উভয় পাশে একাধিক মিল থাকা সারি বিদ্যমান থাকে।
  • One-to-one: একটি টেবিলের একটি মান অন্য টেবিলের একটি মানের সাথে যুক্ত থাকে।

মডেলিং-কে আসল কাজের আগে শেষ করার মতো কোনো কাজ হিসেবে ভাববেন না। মডেলিং-ই হলো আসল কাজ।

একটি Star schema আপনার কুয়েরিগুলোকে দ্রুত রাখে। Joins আপনাকে সঠিক ডেটা পেতে সাহায্য করে। Relationships আপনার রিপোর্টগুলোকে ইন্টারঅ্যাক্টিভ করে তোলে। আপনি যদি direction বা cardinality ভুল করেন, তবে আপনার ফিল্টারগুলো কাজ করবে না।

প্রথমে একটি শক্তিশালী ভিত্তি তৈরি করুন।

উৎস: https://dev.to/datawithian/data-modelling-joins-relationships-and-schemas-in-power-bi-48pm

ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi