समझिए
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 करना भूलना।