पावर क्वेरी: उपयोगकर्ता इंटरफ़ेस से परे: Table.Split और अधिक - एक्सेल टिप्स

ध्यान दें

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

जबकि पावर क्वेरी इंटरफ़ेस बहुत शक्तिशाली है, जो इंटरफ़ेस से परे जा सकते हैं उनके पास सुपर पावर हैं। फ्रैंक टॉन्सन ने इस समाधान में भेजा। आइए उस बिंदु पर जाएं जहां डेटा इस तरह दिखता है:

पावर क्वेरी में डेटा

फ्रैंक तब एक तालिका को कोडित करता है। यह निर्दिष्ट करते हुए कि प्रत्येक 5 रिकॉर्ड एक नई तालिका होनी चाहिए।

तालिका

वहां से, Table.FromList और बहुत कुछ। उस बिंदु पर, आप किसी भी तालिका सेल पर क्लिक कर सकते हैं और उस तालिका में डेटा देख सकते हैं। यहाँ दूसरी तालिका सेल है।

तालिका

यहाँ फ्रैंक का कोड है:

let Source = Excel.CurrentWorkbook()((Name="UglyData"))(Content), RemovedTotals = Table.RemoveColumns(Source,("Column2", "Column3", "Column4", "Column5", "Column6")), TransposedTable = Table.Transpose(RemovedTotals), PromotedHeaders = Table.PromoteHeaders(TransposedTable, (PromoteAllScalars=true)), SplittedTable = Table.Split(PromotedHeaders,5), TableFromList = Table.FromList(SplittedTable, Splitter.SplitByNothing(), null, null, ExtraValues.Error), AddedColumn1 = Table.AddColumn(TableFromList, "Column2", each Table.PromoteHeaders(Table.Transpose(Table.DemoteHeaders((Column1))))), AddedColumn2 = Table.AddColumn(AddedColumn1, "Column3", each Table.AddColumn((Column2), "Employee", (x) => Table.ColumnNames((Column2))(1))), AddedColumn3 = Table.AddColumn(AddedColumn2, "Column4", each Table.RenameColumns((Column3), (Table.ColumnNames((Column3))(1), "Total"))), Combined = Table.Combine(AddedColumn3(Column4)), ReorderedColumns = Table.ReorderColumns(Combined,("Category Description", "Employee", "Q1", "Q2", "Q3", "Q4", "Total")), ChangedType = Table.TransformColumnTypes(ReorderedColumns,(("Category Description", type text), ("Employee", type text), ("Q1", type number), ("Q2", type number), ("Q3", type number), ("Q4", type number), ("Total", type number))) in ChangedType

YouTube से अच्छी तरह से "एम्प्लाई" से शुरू होने वाले सभी स्तंभों को गतिशील रूप से पहचानने के लिए कस्टम एम समाधान के साथ एक वीडियो भी साझा किया। हालांकि यह वास्तविक जीवन में काम नहीं करेगा जब कर्मचारियों का नाम एंडी, बेटी, चार्ली होगा, यह एक अच्छा वीडियो है: https://www.youtube.com/watch?v=xamU5QLNiew।

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

इस श्रृंखला में अगला लेख पढ़ें: पावर क्वेरी: बिल की दुनिया।

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