fx Power Pivot & DAX Intro
ENहिन्दी

Data Model और relationships — बिना VLOOKUP कई टेबल

⏱ 15 min

आप क्या सीखेंगे

  • Data Model क्या है?
  • टेबल मॉडल में लोड करें
  • Relationships बनाएँ

समझिए

1. Data Model क्या है?

वर्कबुक के अंदर एक compressed डेटाबेस (वही इंजन जो Power BI में है)। यह छोटी फ़ाइल में लाखों रो रखता है, टेबल को relationships से जोड़ता है, और DAX measures लिखने देता है। Power Pivot इसे संभालने की विंडो है।

उपलब्धता: Windows पर Excel for Microsoft 365 / 2016+। विंडो चालू करें: File → Options → Add-ins → Manage: COM Add-ins → Go → Microsoft Power Pivot for Excel टिक करें। (Excel for Mac Power Pivot विंडो नहीं खोल सकता।)

2. टेबल मॉडल में लोड करें

मॉड्यूल 3 से, capstone queries को Close & Load To… → Only Create Connection + Add this data to the Data Model पर सेट करें:

टेबल रो Key
fact_Sales 50,000 StoreID, ProductID, OrderDate
dim_Products 12 ProductID (unique)
dim_Stores 8 StoreID (unique)

(सामान्य Excel Tables के लिए: Power Pivot टैब → Add to Data Model।)

3. Relationships बनाएँ

Power Pivot टैब → Manage → Diagram View। fact_Sales[ProductID] को dim_Products[ProductID] पर, और fact_Sales[StoreID] को dim_Stores[StoreID] पर खींचें।

हर लाइन dimension की ओर 1 और fact की ओर * (many) दिखाती है — एक प्रोडक्ट, कई बिक्री। फ़िल्टर का तीर dimension से fact की ओर: Products में "Electronics" चुनने से Sales फ़िल्टर होती है।

नियम:

  • "one" वाली ओर keys unique हों (कोई डुप्लिकेट नहीं, कोई खाली नहीं)।
  • Key कॉलम का डेटा टाइप एक और वैल्यू हूबहू हों (पहले स्पेस trim करें — मॉड्यूल 3)।
  • दो टेबल के बीच सिर्फ़ एक active रास्ता।

4. Calendar टेबल जोड़ें

समय के विश्लेषण के लिए रेंज की हर तारीख़ वाली टेबल चाहिए। Power Pivot में: Design → Date Table → New आपके डेटा के सालों को कवर करने वाला Calendar बनाता है। भारतीय FY कॉलम calculated columns के रूप में जोड़ें (लेसन 2 इन्हें समझाता है):

FY      = IF(MONTH([Date]) >= 4, "FY" & YEAR([Date]) & "-" & RIGHT(YEAR([Date]) + 1, 2), "FY" & YEAR([Date]) - 1 & "-" & RIGHT(YEAR([Date]), 2))
FY Month No = MOD(MONTH([Date]) - 4, 12) + 1

फिर Design → Date Table → Mark as Date Table (Date कॉलम), और fact_Sales[OrderDate] → Calendar[Date] जोड़ें। Month नाम वाले कॉलम को month नंबर से सॉर्ट करें (Home → Sort by Column) ताकि महीने वर्णक्रम में सॉर्ट न हों।

नतीजा मॉड्यूल 1 वाला star schema है:

dim_Products ─┐
dim_Stores  ──┼──> fact_Sales
Calendar    ──┘

5. एक पिवट, कई टेबल

Insert → PivotTable → From Data Model। फ़ील्ड लिस्ट में अब हर टेबल दिखती है। बनाएँ:

  • Rows: dim_Stores[Region]
  • Columns: dim_Products[Category]
  • Filter: Calendar[FY] = FY2025-26
  • Values: एक measure (लेसन 2)

न XLOOKUP कॉलम, न merge की हुई चौड़ी टेबल — और 50,000 रो सेकंडों में refresh।

6. मॉडल के बोनस फ़ीचर

  • Value Field Settings में Distinct Count (जैसे कितने अलग प्रोडक्ट बिके)।
  • एक slicer अलग fact टेबल पर बने पिवट भी फ़िल्टर करता है, बशर्ते वे dimensions साझा करें।
  • CUBEVALUE फ़ॉर्मूले मॉडल का कोई भी नंबर सेल रिपोर्ट में पढ़ सकते हैं।

आम गलतियाँ

गलत दिशा में relationship (fact → fact, या dimension keys unique नहीं — Excel "duplicate values" कहकर मना करता है)। पिवट में dimension फ़ील्ड की जगह fact टेबल के फ़ील्ड (जैसे fact_Sales[StoreID]) इस्तेमाल करना। Date टेबल mark करना भूलना।

अभ्यास

mediumतीनों capstone टेबल मॉडल में लोड करें, दोनों relationships बनाएँ, FY कॉलम वाली Calendar टेबल बनाकर mark करें और जोड़ें। FY2025-26 के लिए Sum of Revenue से Region × Category पिवट बनाएँ (अगर आपकी fact query में मॉड्यूल 3 वाला Revenue कॉलम है)।
fact_Sales के StoreID/ProductID/OrderDate को unique dimensions और complete marked Calendar से जोड़ें। Calendar FY2025-26, Region × Category में कुल 294996410 और North Electronics 68110625 हो। FY month क्रम Apr=1 से Mar=12 करें। Dimensions में 8 stores और 12 products हों।

प्रश्नोत्तरी

Relationship की किस ओर unique वैल्यू होनी चाहिए?
"one" वाली ओर — dimension
Relationships कहाँ बनाते हैं?
Power Pivot → Manage → Diagram View
टेबल को Date Table क्यों mark करें?
ताकि time-intelligence functions सही चलें
Data Model और relationships — बिना VLOOKUP कई टेबल · हिंदी | ExcelWalaa