Theory
બધું એક sheet માં ન રાખો
Aryan દરેક તથ્ય, sale, product વિગતો, shop વિગતો, ને એક વિશાળ sheet માં ઠાંસી શકત. પણ તમે BCA105 થી બરાબર જાણો છો એ કઈ વસ્તુનું કારણ બને છે: redundancy અને anomalies (shop નું સરનામું દરેક sale row પર ફરી લખેલું).
Database નો જવાબ હતો keys થી જોડાયેલી અલગ tables. અને હવે, નોંધપાત્ર રીતે, Excel એ જ વસ્તુ કરી શકે છે, Power Pivot થી.
Power Pivot તમને અલગ related tables રાખવા દે છે (Sales, Products, Shops), એમને relationships થી જોડવા દે છે, અને એ બધાના પાર એકસાથે pivot કરવા દે છે. એ relational model ને Excel માં લાવે છે. તમારો database unit છુપી રીતે તમને આના માટે તૈયાર કરી રહ્યો હતો.
Theory
જોડાયેલા filing cabinets, એક ઠાંસોઠાંસ ભરેલું ખાનું નહીં
એક ઠાંસોઠાંસ ભરેલું ખાનું જેમાં બધું એકબીજા સાથે ભળેલું છે એક દુઃસ્વપ્ન છે, દોહરાયેલું, update કરવું અઘરું (Meera ની મૂળ mega-sheet). એના બદલે, અલગ labelled cabinets રાખો, એક Sales માટે, એક Products માટે, એક Shops માટે, અને એક cross-reference (એક key) એમને જોડતી. એક સંયુક્ત report જોઈએ? relationships એમને માંગણી પર જોડે છે. Power Pivot એ જોડાયેલા cabinets છે: અલગ, સાફ tables, keys થી related, એકસાથે query કરેલા. એ Excel ની અંદર રહેતી એક database છે.
Theory
Data model: tables + relationships
Power Pivot માં તમે ઘણી tables ને એક Data Model માં load કરો છો અને એમની વચ્ચે એમની keys થી relationships define કરો છો, બરાબર BCA105 વાળો foreign key idea:
- Sales table માં
product_idઅનેshop_idછે. - Products table (product_id, category, price).
- Shops table (shop_id, region).
- Sales.product_id -> Products.product_id, અને Sales.shop_id -> Shops.shop_id relate કરો.
હવે એક PivotTable product category થી અને shop region થી કુલ sales બતાવી શકે, ત્રણેય tables માંથી ખેંચતા એમને એક ફૂલેલી sheet માં merge કર્યા વગર. કોઈ redundancy નહીં, કોઈ anomalies નહીં, અને એ લાખો rows સંભાળે છે જે એક સામાન્ય sheet ન કરી શકે.
Quiz
Power Pivot નું data model એની સાથે કેવી રીતે સંબંધિત છે જે તમે BCA105 માં શીખ્યા?
- એ Excel માં relational model છે: keys થી જોડાયેલી અલગ tables (relationships), એક ફૂલેલી table ટાળતા
- એ એક એકલી flat spreadsheet નું મોટું સંસ્કરણ છે
- એને databases સાથે કોઈ લેવાદેવા નથી
- એ keys ની જરૂરની જગ્યા લે છે
Show the answer
એ Excel માં relational model છે: keys થી જોડાયેલી અલગ tables (relationships), એક ફૂલેલી table ટાળતા
Power Pivot Excel ની અંદર relational model છે: ઘણી tables એમની keys પર relationships થી જોડાયેલી (foreign-key idea), જે એક flat mega-sheet ની redundancy અને anomalies ટાળે છે, બરાબર BCA105 નો normalization lesson. એ ઓળખવું કે તમારો database unit અને આ Excel feature એ જ ખ્યાલ છે મુખ્ય અંતર્દૃષ્ટિ છે, અને એક સંતોષજનક પૂર્ણ-ચક્ર ક્ષણ.
Think first
બસ બધું એક table માં VLOOKUP કેમ ન કરવું?
Aryan category અને region ને Sales table માં VLOOKUP કરી શકત, એક મોટી table બનાવીને, પછી એને pivot કરી શકત. મોટા, multi-table data માટે એક Power Pivot data model કેમ સારો છે?
Show the answer
બધું VLOOKUP કરવું product અને shop વિગતોને દરેક sales row પર દોહરાવે છે (એ redundancy જેની સામે BCA105 એ ચેતવ્યું), અને લાખો rows પર એ ધીમું અને ફૂલેલું છે. Power Pivot tables ને અલગ અને પાતળી રાખે છે, relationships થી જોડાયેલી, તો દરેક તથ્ય એક વાર store થાય છે અને ફક્ત જરૂર પડે ત્યારે join થાય છે, ઝડપી, સાફ, અને એ એ data કદ સુધી scale કરે છે જેના પર VLOOKUP દમ તોડી દેત. એ હાથે denormalize કરવા અને એક યોગ્ય relational model વાપરવા વચ્ચેનો ભેદ છે. એ જ કારણ કે databases mega-spreadsheets ને હરાવે છે.
Watch out
Marks ક્યાં કપાય છે
Power Pivot ને relational model સાથે ન જોડવું (BCA105 વાળા tables + keys + relationships). એ વિચારવું કે એ બસ એક મોટી flat sheet છે, એનો હેતુ ઘણી related tables છે, redundancy ટાળતા. એ ચૂકવું કે એ tables ને keys થી relate કરે છે (foreign-key relationships) અને એમના પાર pivot કરે છે, અને એ કે એ ખૂબ મોટો data સંભાળે છે. DAX એની formula/measure ભાષા છે (હળવો ઉલ્લેખ). full-circle-to-databases અંતર્દૃષ્ટિ એ છે જે સમજના marks કમાવે છે.
Theory
Excel અને databases મળે છે
Power Query (સાફ અને જોડો) વત્તા Power Pivot (model અને relate) Excel ને એક અસલી data-analysis platform માં બદલે છે, અને બંને BCA105 ની database વિચારસરણી પર ટકે છે. જ્યારે તમે BCA602 (Data Analytics) પહોંચશો, એ ઘર જેવું લાગશે. એક topic subject બંધ કરે છે: workbook security અને protection, આ બધું મૂલ્યવાન કામ સુરક્ષિત રાખવું. આગળ, અને BCA106-01 માટે છેલ્લો.
Summary
Key takeaways
- Power Pivot એક data model બનાવે છે: Excel ની અંદર ઘણી related tables, એક flat sheet નહીં.
- Tables એમની keys પર relationships થી જોડાય છે, બરાબર BCA105 વાળો foreign-key/relational idea.
- એક એકલો PivotTable એકસાથે ઘણી related tables માંથી ખેંચી શકે, એમને merge કર્યા વગર.
- એ એક ફૂલેલી table ની redundancy અને anomalies ટાળે છે અને લાખો rows સંભાળે છે.
- DAX એની measure/formula ભાષા છે (હળવો ઉલ્લેખ).
- યાદ રાખવાની યુક્તિ: એક cross-reference થી જોડાયેલા filing cabinets, Excel ની અંદર એક database.