fx Power Query Basics
ENहिन्दी

Unpivot — wide रिपोर्ट को विश्लेषण लायक टेबल में बदलना

⏱ 13 min

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

  • समस्या
  • Unpivot Other Columns
  • महीने के टेक्स्ट को तारीख़ बनाएँ

समझिए

1. समस्या

ब्रांच टारगेट शीट (wide):

Region Apr May Jun
North 150000 170000 190000
South 140000 80000 60000
West 100000 120000 90000

"Month" को पिवट, slicer या relationship में नहीं रख सकते — वह कॉलम ही नहीं है।

2. Unpivot Other Columns

इसे Power Query में लोड करें → Region चुनें (जो कॉलम रहना चाहिए) → राइट-क्लिक → Unpivot Other Columns:

= Table.UnpivotOtherColumns(Source, {"Region"}, "Attribute", "Value")

Attribute का नाम → Month, Value → Target:

Region Month Target
North Apr 150000
North May 170000
North Jun 190000
South Apr 140000
… … …

3 रो × 3 महीने = 9 रो।

"Other" क्यों? अगले महीने July नया कॉलम बनकर जुड़े, तो वह अपने आप unpivot होगा। "Unpivot Columns" (Apr–Jun चुनकर) July को छोड़ देगा।

3. महीने के टेक्स्ट को तारीख़ बनाएँ

"Apr" ग्रुप या calendar से join नहीं हो सकता। Add Column → Custom: Date.FromText("1 " & [Month] & " 2026", "en-IN") → type Date। बेहतर: स्रोत में 2026-04 जैसे हेडर लें, या छोटी month-mapping टेबल रखकर merge करें (लेसन 5)।

4. दो हेडर रो (Region × Category)

Electronics Electronics Furniture Furniture
Region Apr May Apr May
  1. Transform → Transpose (रो कॉलम बन जाती हैं)।
  2. Category कॉलम को Fill Down करें।
  3. दोनों हेडर कॉलम को एक में merge करें ("Electronics|Apr") → वापस Transpose → Use First Row as Headers।
  4. Unpivot Other Columns → "|" से Split Column by Delimiter → Category और Month।

लंबा लगता है, पर एक बार रिकॉर्ड होकर हर महीने चलता है।

5. Unpivot से पहले टोटल हटाएँ

"Total" कॉलम या रो नकली डेटा बन जाएगा (Month = "Total")। Total कॉलम हटाएँ (या unpivot के बाद Month ≠ "Total" फ़िल्टर करें) और टोटल रो फ़िल्टर करें।

6. Pivot Column — उल्टा काम

कभी wide चाहिए (जैसे Target और Actual दो कॉलम अगल-बगल)। Attribute कॉलम चुनें → Transform → Pivot Column → Values = Value, aggregation Sum (या "Don't Aggregate")।

7. Capstone में unpivot

targets.csv पहले से tidy है (Month, Region, Target)। अगर आपकी कंपनी टारगेट wide फ़ॉर्मेट में भेजती है, तो इस लेसन के स्टेप उसे इसी आकार में बदल देते हैं ताकि मॉड्यूल 4 में मॉडल से जुड़ सके।

आम गलतियाँ

महीने वाले कॉलम चुनकर "Unpivot Columns" इस्तेमाल करना (नए महीने छूटते हैं)। Total कॉलम छोड़ देना (नंबर दोगुने)। "Apr" को टेक्स्ट रहने देना, जिससे सॉर्ट या join न हो।

अभ्यास

mediumऊपर की wide टारगेट टेबल टाइप करें (एक Total कॉलम भी जोड़ें)। इम्पोर्ट करें, Total हटाएँ, Unpivot Other Columns, नाम बदलें, महीने को 2026 की असली तारीख़ में बदलें, और लोड करें। फिर वैल्यू के साथ "Jul" कॉलम जोड़कर Refresh करें — 12 रो पक्की करें।
Total हटाएँ, Region चुनकर Unpivot Other Columns करें; Attribute/Value को Month/Target नाम दें। Apr–Jun में 9 rows और 1100000 total है। Month में year 2026 लगाएँ। तीन Jul values जोड़कर Refresh पर 12 rows हों; Total column दोबारा न गिने।

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

"Unpivot Other Columns" से पहले कौन-सा कॉलम चुनते हैं?
जो रहने चाहिए — जैसे Region
"Unpivot Other Columns" "Unpivot Columns" से बेहतर क्यों?
नए महीने के कॉलम अपने आप शामिल होते हैं
Power Query में unpivot का उल्टा?
Pivot Column
Unpivot — wide रिपोर्ट को विश्लेषण लायक टेबल में बदलना · हिंदी | ExcelWalaa