लाइन आइटम सॉर्ट करना - एक्सेल टिप्स

विषय - सूची

ध्यान दें

यह पॉडकास्ट 2316 चुनौती के लिए भेजे गए समाधानों का विवरण देने वाले लेखों की एक श्रृंखला है।

मेरे समाधान के साथ समस्याओं में से एक यह है कि श्रेणियों का अंतिम अनुक्रम आवश्यक रूप से कॉलम के मूल अनुक्रम से मेल नहीं खाता। मुझे अपने वीडियो के अंत में इसका एहसास हुआ, और चूंकि यह विशेष रूप से महत्वपूर्ण नहीं था, इसलिए मैंने इसके बारे में चिंता नहीं की।

हालांकि, जोश जॉनसन ने एक समाधान में भेजा जिसने इसे संभाला। जब जोश ने कहा कि उसने एक इंडेक्स कॉलम का उपयोग किया है, तो मैंने यह मान लिया कि यह पावर क्वेरी में इंडेक्स और मोडुलो की तरह था: नंबर ग्रुप ऑफ रिकॉर्ड्स में 5 बार बार। लेकिन जोश का उपयोग पूरी तरह से अलग था।

नोट: एक्सेल एमवीपी जॉन मैकडॉगल ने भी इस पद्धति का उपयोग किया था, लेकिन उन्होंने श्रेणी विवरण के अंत में सूचकांक कॉलम को संक्षिप्त कर दिया। जॉन का वीडियो यहाँ देखें: https://www.youtube.com/watch?v=Dqmb6SEJDXI और उनके कोड के बारे में यहाँ और अधिक पढ़ें: Excel MVP पावर क्वेरी में डेटा क्लींजिंग समस्या पर हमला करते हैं।

इस प्रक्रिया की शुरुआत में, जब जोश में अभी भी केवल छह रिकॉर्ड थे, उन्होंने 1. पर शुरू होने वाले सूचकांक को जोड़ा और फार्मूला बार में जोश पर क्लिक किया और इंडेक्स कॉलम को श्रेणी के रूप में नाम दिया।

सूत्र पट्टी में परिवर्तित नाम

श्रेणी कॉलम नया अंतिम कॉलम था। उन्होंने इस कदम का इस्तेमाल किया, शुरुआत करने के लिए इसे शुरू करने के लिए:

शुरुआत करने के लिए ले जाएँ

इसके बाद, कई अन्य चरण होते हैं। वे ऐसे कदम हैं जो अभिनव हैं लेकिन अब तक अन्य लेखों में शामिल किए गए हैं। ऐसे कई कदमों के बाद, मैं यह सोचना शुरू कर रहा था कि श्रेणी संख्या 1 से 6 केवल एक गलती थी। मैंने सोचा कि संभवतः जोश उनका उपयोग किए बिना उन्हें हटाने जा रहा था।

जोश अनपिवोट्स, फिर सशर्त कॉलम, फिर नीचे भरें, फिर पिवोट्स, कुल जोड़ता है। वह उस श्रेणी के कॉलम का उपयोग कभी नहीं करता। कई चरणों के बाद, वह यहाँ है:

कुल जोड़ें

लेकिन फिर अंतिम चरणों में, जोश ने कर्मचारी नाम तो श्रेणी द्वारा डेटा सॉर्ट किया!

श्रेणी की तुलना में कर्मचारी के नाम से क्रमबद्ध करें

इस बिंदु पर, वह श्रेणी कॉलम को हटा सकता है। अंतिम अंतर: PTO प्रोजेक्ट A से पहले आता है, ठीक उसी तरह जैसे कि मूल कॉलम में था। यह एक अच्छा स्पर्श है।

मैं यह भी बताऊंगा कि जोश ने इन चरणों से गुजरते हुए एक वीडियो भेजा। पावर क्वेरी के अंदर कीबोर्ड शॉर्टकट का उपयोग करने के लिए यश को यश!

कुंजीपटल अल्प मार्ग

यहाँ जोश कोड है:

let Source = Excel.CurrentWorkbook()((Name="UglyData"))(Content), #"Promoted Headers" = Table.PromoteHeaders(Source, (PromoteAllScalars=true)), #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",(("Category Description", type text), ("Dept. Total", type number), ("Q1", type number), ("Q2", type number), ("Q3", type number), ("Q4", Int64.Type), ("Employee 1", type number), ("Q1_1", type number), ("Q2_2", type number), ("Q3_3", Int64.Type), ("Q4_4", Int64.Type), ("Employee 2", Int64.Type), ("Q1_5", Int64.Type), ("Q2_6", Int64.Type), ("Q3_7", Int64.Type), ("Q4_8", Int64.Type), ("Employee 3", Int64.Type), ("Q1_9", Int64.Type), ("Q2_10", Int64.Type), ("Q3_11", Int64.Type), ("Q4_12", Int64.Type), ("Employee 4", type number), ("Q1_13", type number), ("Q2_14", type number), ("Q3_15", type number), ("Q4_16", Int64.Type))), #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Category", 1, 1), #"Reordered Columns" = Table.ReorderColumns(#"Added Index",("Category", "Category Description", "Dept. Total", "Q1", "Q2", "Q3", "Q4", "Employee 1", "Q1_1", "Q2_2", "Q3_3", "Q4_4", "Employee 2", "Q1_5", "Q2_6", "Q3_7", "Q4_8", "Employee 3", "Q1_9", "Q2_10", "Q3_11", "Q4_12", "Employee 4", "Q1_13", "Q2_14", "Q3_15", "Q4_16")), #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Reordered Columns", ("Category", "Category Description"), "Attribute", "Value"), #"Extracted Text Before Delimiter" = Table.TransformColumns(#"Unpivoted Other Columns", (("Attribute", each Text.BeforeDelimiter(_, "_"), type text))), #"Added Conditional Column" = Table.AddColumn(#"Extracted Text Before Delimiter", "Employee Name", each if not Text.StartsWith((Attribute), "Q") then (Attribute) else null), #"Filled Down" = Table.FillDown(#"Added Conditional Column",("Employee Name")), #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ((Attribute) = "Q1" or (Attribute) = "Q2" or (Attribute) = "Q3" or (Attribute) = "Q4") and ((Employee Name) "Dept. Total")), #"Pivoted Column" = Table.Pivot(#"Filtered Rows", List.Distinct(#"Filtered Rows"(Attribute)), "Attribute", "Value", List.Sum), #"Inserted Sum" = Table.AddColumn(#"Pivoted Column", "Total", each List.Sum(((Q1), (Q2), (Q3), (Q4))), type number), #"Sorted Rows" = Table.Sort(#"Inserted Sum",(("Employee Name", Order.Ascending), ("Category", Order.Ascending))), #"Removed Columns" = Table.RemoveColumns(#"Sorted Rows",("Category")) in #"Removed Columns"

पॉडकास्ट 2316 चुनौती के लिए मुख्य पृष्ठ पर लौटें।

इस श्रृंखला में अगला लेख पढ़ें: Excel MVP पावर क्वेरी में डेटा क्लींजिंग समस्या पर हमला करते हैं।

दिलचस्प लेख...