Theory
दस हज़ार rows, एक drag
Meera की श्रृंखला अब 10,000 sales rows log करती है। वह Aryan से पूछती है: 'कुल sales per category, per shop, per month।' हर combination के लिए SUMIFS लिखना घंटों और दर्जनों formulas लेता।
Aryan इसे तीस सेकंड में करता है, बिलकुल कोई formulas नहीं, fields को drag करके एक PivotTable में।
PivotTable data समेटने के लिए Excel का अकेला सबसे ताक़तवर feature है, और वजह कि एक job ad पर 'Excel आना चाहिए' आम तौर पर 'pivots आने चाहिए' मतलब है। यह गुप्त रूप से आपके database unit के SQL के GROUP BY वाला वही idea भी है। चलिए एक बनाएँ।
Theory
एक विशाल ढेर को labelled trays में छाँटना
10,000 sales पर्चियों की एक ढेर में कल्पना कीजिए। एक PivotTable एक सहायक है जो, आदेश पर, उन्हें labelled trays में छाँटता है: 'प्रति category एक tray, और हर एक के भीतर, प्रति दुकान एक, और amounts जोड़ो'। एक अलग व्यवस्था माँगिए ('महीने से इसके बजाय') और सहायक तुरंत फिर से छाँटता है। आप कभी एक पर्ची नहीं छूते; आप बस कहते हैं आप उन्हें कैसे समूहित चाहते हैं, और totals प्रकट होते हैं। फिर से आकार देना एक drag है, फिर से लिखना नहीं।
At a glance
चार PivotTable areas
| Area | रखता है | प्रभाव |
|---|---|---|
| Rows | एक category field | किनारे नीचे समूह (per category) |
| Columns | एक category field | ऊपर आर-पार समूह (per month) |
| Values | एक number field | Aggregate (sum/count/average) |
| Filters | एक field | पूरे report के लिए page-level filter |
Follow along
एक sales-per-category pivot बनाइए
- Data क्लिक कीजिए (आदर्श रूप से एक Table), Insert > PivotTable Excel एक field list के साथ एक ख़ाली pivot बनाता है।
- Category को Rows में drag कीजिए हर category एक row बन जाती है।
- Month को Columns में drag कीजिए हर महीना एक column बन जाता है।
- Amount को Values में drag कीजिए यह अपने-आप sum होता है, per category per month totals देते हुए, कोई formulas नहीं।
Quiz
Aryan SOURCE data में कुछ sales आँकड़े बदलता है। उसका PivotTable अब भी पुराने totals दिखाता है। क्यों, और वह क्या करता है?
- एक pivot अपने-आप update नहीं होता; उसे इसे Refresh करना होगा (right-click > Refresh)
- Pivot टूटा है और फिर से बनाना होगा
- PivotTables कभी source बदलाव नहीं दिखाते
- उसे source delete करके फिर से बनाना होगा
Show the answer
एक pivot अपने-आप update नहीं होता; उसे इसे Refresh करना होगा (right-click > Refresh)
एक PivotTable source का एक snapshot लेता है और एक formula की तरह live पुनर्गणना नहीं करता, तो source data बदलने के बाद आपको इसे Refresh करना होगा (right-click > Refresh, या Refresh All)। pivot को एक Table (Ctrl+T) पर बनाना भी पक्का करता है कि refresh पर नई rows शामिल हों। refresh भूलना नंबर-एक pivot गलती है, report चुपचाप बासी numbers दिखाता है।
Think first
Database idea लौटता है
BCA105 में आपने SQL का GROUP BY सीखा, जो प्रति group एक aggregate पैदा करता है। एक PivotTable वही idea कैसे है, और यह क्या जोड़ता है जो एक अकेली SQL query नहीं करती?
Show the answer
एक PivotTable rows को एक field से समूहित और हर group को aggregate करता है, ठीक वह जो GROUP BY करता है ('SUM(amount) per category')। यह जो जोड़ता है वह interactivity है: आप समूहन को fields drag करके फिर से आकार देते हैं, columns में एक दूसरा dimension जोड़ते हैं, और slicers से filter करते हैं, सब बिना एक query फिर से लिखे। यह GROUP BY है जिसके साथ आप हाथ से खेल सकते हैं। इस जुड़ाव को पहचानना मतलब आप pivots को अवधारणात्मक रूप से पहले से समझते हैं; आप बस drag-and-drop interface सीख रहे हैं।
Theory
Slicers, timelines और Flash Fill
Pivot के इर्द-गिर्द power tools हैं:
- Slicers: बड़े clickable button filters ('Dairy' क्लिक कीजिए पूरे pivot को dairy पर filter करने को)। filter dropdowns से कहीं दोस्ताना, और interactive dashboards का दिल।
- Timeline: एक date slider दृश्य रूप से month/quarter/year से filter करने को।
- Flash Fill (Ctrl+E): एक pivot tool नहीं, पर जादुई, एक उदाहरण type कीजिए (जैसे एक पूरे नाम से first name), और Excel pattern पहचानता है और पूरा column भरता है। यह एक अकेले नमूने से आपका इरादा पढ़ता है।
Watch out
Marks कहाँ कटते हैं
चार areas (Rows, Columns, Values, Filters) न जानना और यह कि आप एक pivot को fields drag करके बनाते/फिर आकार देते हैं (कोई formulas नहीं)। यह भूलना कि एक pivot को source बदलाव के बाद Refresh चाहिए (यह अपने-आप update नहीं होता)। slicers (button filters) को timelines (date sliders) से गड्डमड्ड करना। और Flash Fill (Ctrl+E) को pattern-आधारित auto-fill के रूप में चूकना। pivot elective का सबसे समृद्ध topic है; areas, refresh, और interactive tools जानिए।
Theory
Pivots dashboards का engine हैं
एक PivotTable जमा एक PivotChart जमा slicers मूल रूप से एक dashboard है: एक slicer क्लिक कीजिए, और summary तथा chart एक साथ update होते हैं। वह ठीक अगला lesson है, pivots और charts को एक one-page interactive report में बदलना जिसे Meera ख़ुद explore कर सके। आपने अभी engine सीखा; आगे आप cockpit बनाते हैं। आगे: KPIs और sparklines के साथ interactive dashboards बनाना।
Summary
Key takeaways
- एक PivotTable एक बड़ी table को fields को Rows, Columns, Values और Filters में drag करके समेटता है, कोई formulas नहीं।
- Report को drag करके फिर आकार दीजिए; यह SQL GROUP BY (BCA105) का interactive संस्करण है।
- एक pivot एक snapshot लेता है: source data बदलने के बाद इसे Refresh कीजिए (एक Table पर बनाइए ताकि नई rows शामिल हों)।
- Slicers clickable button filters हैं; timelines date sliders हैं, दोनों pivots को interactive बनाते हैं।
- Flash Fill (Ctrl+E) एक उदाहरण से pattern पहचानकर एक column auto-fill करता है।
- याद रखने का hook: एक सहायक पर्चियों को labelled trays में छाँटता, drag करके फिर छाँटिए।