Power BI میں Data Modelling, Joins, Relationships اور Schemas
مبتدی اکثر صاف ستھرے ڈیٹا اور خوبصورت چارٹس پر توجہ دیتے ہیں۔ وہ سمجھتے ہیں کہ ویژولز تجزیہ کا سب سے اہم حصہ ہیں۔
وہ غلط ہیں۔
آپ کا تجزیہ اس بات پر منحصر ہے کہ آپ اپنے ڈیٹا کو کیسے ترتیب دیتے ہیں۔ ایک ناقص ڈیٹا ماڈل غلط اعداد و شمار کا باعث بنتا ہے۔
Power BI آپ کو چارٹس اور KPI کارڈز دکھاتا ہے۔ اصل کام ماڈل میں ہوتا ہے۔ اس کا مطلب ہے کہ آپ ٹیبلز کو کیسے مینیج کرتے ہیں، وہ ایک دوسرے کے ساتھ کیسے تعامل کرتے ہیں، اور فلٹرز ان کے ذریعے کیسے حرکت کرتے ہیں۔
ان چار ستونوں کو سمجھنا ضروری ہے:
- Data Modelling یہ آپ کے ڈیٹا کا نقشہ (blueprint) ہے۔ آپ ڈیٹا کو ٹیبلز میں ترتیب دیتے ہیں اور روابط (connections) کا تعین کرتے ہیں۔ ایک اچھا ماڈل یقینی بناتا ہے:
- رپورٹ بنانا آسان
- درست حساب کتاب
- تیز رفتار کارکردگی
- Schemas اسکیما آپ کے ٹیبلز کا ڈھانچہ ہے۔
- Star Schema: مرکز میں ایک fact table اور اس کے گرد کئی dimension tables۔ یہ سادہ DAX اور رفتار کے لیے بہترین ہے۔
- Snowflake Schema: Star schema کی ایک توسیع جہاں dimension tables مزید ٹیبلز میں تقسیم ہو جاتی ہیں۔
- Joins Joins ایک مشترکہ کالم کا استعمال کرتے ہوئے دو ٹیبلز کو آپس میں جوڑتے ہیں۔
- Inner Join: دونوں ٹیبلز سے صرف مماثل (matching) روز واپس کرتا ہے۔
- Left Outer Join: بائیں ٹیبل سے تمام روز اور دائیں ٹیبل سے مماثل روز واپس کرتا ہے۔
- Right Outer Join: دائیں ٹیبل سے تمام روز اور بائیں ٹیبل سے مماثل روز واپس کرتا ہے۔
- Full Outer Join: دونوں ٹیبلز سے تمام روز واپس کرتا ہے۔
- Left Anti Join: بائیں ٹیبل کے وہ روز واپس کرتا ہے جن کا دائیں ٹیبل میں کوئی مماثل نہیں ملتا۔
- Right Anti Join: دائیں ٹیبل کے وہ روز واپس کرتا ہے جن کا بائیں ٹیبل میں کوئی مماثل نہیں ملتا۔
- Relationships Relationships Power BI کو بتاتے ہیں کہ ٹیبلز مل کر کیسے کام کرتے ہیں۔
- One-to-many: ایک ٹیبل میں ایک منفرد ویلیو دوسرے ٹیبل میں کئی ویلیوز سے جڑی ہوتی ہے۔
- Many-to-many: دونوں طرف کئی مماثل روز موجود ہوتے ہیں۔
- One-to-one: ایک ٹیبل میں ایک ویلیو دوسرے ٹیبل میں ایک ویلیو سے جڑی ہوتی ہے۔
ماڈلنگ کو اصل کام شروع کرنے سے پہلے ختم کرنے والا کوئی کام نہ سمجھیں۔ ماڈل ہی اصل کام ہے۔
Star schema آپ کی کوئریز کو تیز رکھتا ہے۔ Joins آپ کو صحیح ڈیٹا نکالنے میں مدد دیتے ہیں۔ Relationships آپ کی رپورٹس کو انٹرایکٹو بناتے ہیں۔ اگر آپ سمت (direction) یا کارڈینالٹی (cardinality) میں غلطی کرتے ہیں، تو آپ کے فلٹرز کام نہیں کریں گے۔
پہلے ایک مضبوط بنیاد بنائیں۔
Source: https://dev.to/datawithian/data-modelling-joins-relationships-and-schemas-in-power-bi-48pm
Optional learning community: https://t.me/GyaanSetuAi
