LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ในบล็อกนี้ ฉันจะแสดงวิธีลบแถวที่ซ้ำกันใน LuckyTemplates Power Query ตามเงื่อนไข คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้

ตัวอย่างนี้มาจากคำถามที่ถามขึ้นใน ฟอ รัมสมาชิกมีข้อมูลการทำธุรกรรมและต้องการลบแถวที่ตัดกันออก

มีธุรกรรมสองประเภทที่แตกต่างกัน ประเภทหนึ่งสำหรับขาเข้า และอีกประเภทสำหรับขาออก เธอยังเพิ่มจำนวนการเคลื่อนไหว และด้วยเหตุนี้ เธอจึงได้กำหนดสถานการณ์ขึ้นมาสามสถานการณ์

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

สถานการณ์ที่หนึ่งขึ้นอยู่กับสองแถว หากหักล้างกัน ควรลบทั้งสองแถวออก หากไม่เป็นเช่นนั้น ควรเก็บทั้งสองแถวไว้

สถานการณ์ที่สองและสามอิงจากการรวมกันของแถว โดยบางส่วนจะหักล้างกัน แถวเหล่านั้นควรถูกลบออกโดยเข้าก่อน-ออกก่อน เพื่อให้เก็บเฉพาะธุรกรรมที่เข้ามาล่าสุดเท่านั้น

โดยพื้นฐานแล้วเรากำลังใช้ตรรกะเดิมซ้ำแล้วซ้ำอีก เราควรจะสามารถออกแบบแนวทางเดียวเพื่อให้เหมาะกับสถานการณ์เหล่านี้ทั้งหมด

สิ่งที่เรากำลังจะทำคือเพิ่มคอลัมน์ที่มีปริมาณสัมบูรณ์และจัดกลุ่มตาม "เพิ่มคอลัมน์ยอดคงเหลือ" และตารางที่ซ้อนกันโดยใช้ตัวเลือก "แถวทั้งหมด" นอกจากนี้ เราจะแปลงตารางที่ซ้อนกันเหล่านั้น จัดเรียงประเภทการเคลื่อนไหวและวันที่โพสต์ สร้างผลรวมที่กำลังทำงานอยู่ และเก็บเฉพาะแถวตามเงื่อนไข

ฉันให้คะแนนสิ่งนี้ในระดับกลางเพราะการแปลงส่วนใหญ่ที่เราสามารถทำได้ที่นี่คือการใช้อินเทอร์เฟซผู้ใช้ จากที่กล่าวมา ไปที่ LuckyTemplates Power Query กัน

สารบัญ

การเพิ่มคอลัมน์ที่มีปริมาณสัมบูรณ์ใน Power Query

เราจะเริ่มต้นด้วยการเพิ่มคอลัมน์ที่มีปริมาณสัมบูรณ์ เลือก คอลัมน์ ปริมาณ จากนั้นบน แถบ ริบบิ้นหรือแท็บ เพิ่มคอลัมน์ ไปที่Scientific จากนั้นคลิกที่ค่าสัมบูรณ์

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ฉันจะเปลี่ยนชื่อคอลัมน์นี้ในแถบสูตร

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

จัดกลุ่มตามดัชนี ID และปริมาณสัมบูรณ์

ตอนนี้เราสามารถจัดกลุ่มตามดัชนี ID และปริมาณสัมบูรณ์ เลือกID Indexจากนั้นกด shift หรือ control ค้างไว้เพื่อเลือกหลายรายการ จากนั้นคลิกที่Abs qty (ปริมาณสัมบูรณ์)

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

คุณจะพบGroup byบนแท็บ Transform

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

แต่คุณสามารถค้นหาได้ในแท็บหน้าแรก

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

คลิกที่มันและตอนนี้เรากำลังจะเพิ่มคอลัมน์ใหม่ ไม่ใช่ "การนับ" แต่จะเป็น "ผลรวม" ของปริมาณ ดังนั้นขอเปลี่ยนชื่อเป็นQty (ปริมาณ) ยอดคงเหลือ มันจะเป็นผลรวมของคอลัมน์ปริมาณ จากนั้น เราจะเพิ่มการรวมอีกครั้ง แต่จะเป็นการรวมแบบพิเศษ ดังนั้นเราจะเลือกแถวทั้งหมด ตั้งชื่อคอลัมน์นี้ด้วย ( AllRows ) จากนั้นกด ตกลง

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ถ้าเราคลิกที่พื้นที่สีขาวในตาราง เราจะเห็นตัวอย่างตารางที่ซ้อนกันด้านล่าง เราเห็นว่าปริมาณสำหรับตารางที่ซ้อนกันนี้หักล้างกันและยอดคงเหลือเป็นศูนย์

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

หากเราดูตารางที่ซ้อนกันถัดไป (ดังนั้น ให้คลิกปิดด้านข้างในพื้นที่สีขาวของแถวถัดไป) เราจะเห็นว่าคอลัมน์ปริมาณไม่ตัดกันและยอดคงเหลือของปริมาณมีค่ามากกว่าศูนย์

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

มาเพิ่มคอลัมน์ที่กำหนดเองเพื่อให้เราสามารถใช้สำหรับการแปลงตารางที่ซ้อนกันในภายหลัง ดังนั้น เลือกเพิ่มคอลัมน์ที่กำหนดเอง

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

เปลี่ยนชื่อคอลัมน์นั้นเป็นTransformationsแล้วเราจะเพิ่มศูนย์ (0) เป็นตัวยึดตำแหน่ง จากนั้นคลิก ตกลง

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

การแปลงตารางที่ซ้อนกันใน LuckyTemplates Power Query

ตอนนี้เราพร้อมที่จะสร้างตรรกะสำหรับการแปลงตารางที่ซ้อนกันเหล่านั้นแล้ว แต่เราไม่ต้องการเขียนจำนวนมาก และเราไม่จำเป็นต้องเขียน

เราสามารถใช้ส่วนติดต่อผู้ใช้เป็นส่วนใหญ่ หากเราสร้างตรรกะสำหรับการแปลงเหล่านั้นในแบบสอบถามแยกต่างหาก สถานการณ์ที่ซับซ้อนที่สุดที่เรามีคือสถานการณ์ที่มีสามหรือสี่แถว

ตอนนี้ ถ้าฉันคลิกด้านขวาของแถวสุดท้าย ฉันเห็นว่าตารางนี้มีสี่แถว ดังนั้น เราสามารถใช้สิ่งนี้เพื่อสร้างการเปลี่ยนแปลงของเรา

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

คลิกขวาที่ด้านข้างในพื้นที่สีขาวแล้วเลือกAdd as New Query

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

เราเห็นว่าตารางที่ซ้อนกันได้ถูกขยายและเพิ่มเป็นแบบสอบถามใหม่แล้ว และเราสามารถใช้สิ่งนี้เพื่อสร้างตรรกะที่เราต้องการ

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

การเรียงลำดับประเภทการเคลื่อนไหว & วันที่โพสต์

ตอนนี้ สิ่งแรกที่เราต้องทำคือการเรียงลำดับประเภทการเคลื่อนไหว เลือกลงมา กัน เถอะ ด้วยวิธีนี้ ธุรกรรมขาออกจะอยู่ด้านบนเสมอ

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ต่อไป เราจะเรียงลำดับวันที่โพสต์เป็นจากน้อยไปหามากตรวจสอบให้แน่ใจว่าถ้าเราละเว้นแถว มันจะทำตามหลักการ FIFO เสมอ (เข้าก่อนออกก่อน)

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

สร้างผลรวมที่กำลังทำงานอยู่

ในการระบุแถวที่เราจะลบ ฉันจะเพิ่มผลรวมทั้งหมดเพื่อปิดใช้งาน และเราสามารถใช้ List.FirstN สำหรับงานนั้นได้ ฟังก์ชันนี้สร้างรายการตามรายการอื่น โดยที่รายการด้านบนจะถูกเก็บไว้ตามจำนวนเฉพาะหรือตามเกณฑ์

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

กลับไปที่คำถามของเรา เราต้องการสองสิ่งสำหรับ List.FirstN. อันดับแรก เราต้องการรายการนั้น และรายการนั้นคือคอลัมน์ปริมาณ ของเรา ถ้าฉันคลิกขวาที่ส่วนหัวของคอลัมน์ Volume เราจะมีตัวเลือกให้Add as NewQuery

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

และที่นี่ เราเห็นรหัสที่เราต้องการสร้างรายการนั้น ในขั้นตอนที่ใช้ คุณจะเห็นว่ามันชี้ไปที่ขั้นตอนสุดท้าย จากนั้นระบุคอลัมน์ในวงเล็บเหล่านั้น

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ส่วนที่สองที่เราต้องการสำหรับ List.FirstN คือตัวเลขเพื่อระบุจำนวนที่จะเก็บจากรายการนั้น เราสามารถใช้ดัชนีสำหรับสิ่งนั้นได้ ดังนั้นฉันจะไปเพิ่มคอลัมน์ดัชนีจากหนึ่ง (1) สำหรับแถวนี้

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ดังนั้นสำหรับหมายเลข 1 ก็จะเก็บหมายเลขไว้ที่แถวแรกในคอลัมน์ปริมาณ ไปเรื่อยๆ และตอนนี้เราสามารถสรุปได้ว่า

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

มาเพิ่มคอลัมน์ที่กำหนดเอง และเรียกมันว่าRunning Total เราใช้ List.FirstN ที่นี่ และเราจะเห็นว่าพารามิเตอร์แรกคือรายการนั้น คอลัมน์ปริมาณ เราต้องชี้ไปที่ขั้นตอนสุดท้าย และขั้นตอนสุดท้ายนั้นคือAdded Index

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

เราระบุคอลัมน์ที่เราต้องการแล้ว และนั่นคือคอลัมน์ปริมาณของเรา จำนวนของเราอยู่ในคอลัมน์ดัชนี

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ตอนนี้จะส่งคืนรายการ หากเราคลิกด้านข้างในพื้นที่สีขาว เราจะเห็นเนื้อหาของรายการนั้น สำหรับระเบียนแรก จะเก็บเฉพาะแถวบนสุดจากรายการนั้น สำหรับบันทึกที่สอง จะเก็บไว้สองแถวบนสุด

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ตอนนี้สิ่งที่เราต้องทำคือรวมปริมาณเหล่านี้และเราสามารถใช้Lists.Sumเพื่อทำสิ่งนั้นได้ ฉันจะเพิ่มสิ่งนั้นในแถบสูตร และฉันจะใส่Type ด้วย

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

การกรองแถวตามเงื่อนไข

เราสามารถระบุแถวที่เราต้องการเก็บไว้ได้ เราต้องการเก็บเฉพาะแถวที่มากกว่าศูนย์ ดังนั้นมาเพิ่มเงื่อนไขตัวกรองกัน

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ตอนนี้เราสามารถลบคอลัมน์ตัวช่วยของเราได้แล้ว เลือก Index and Running Total จากนั้นคลิก Remove Columns

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ในโปรแกรมแก้ไขขั้นสูง เราสามารถคัดลอกโค้ดที่เราสร้างขึ้นได้แล้ว ฉันจะเปิดตัวแก้ไขขั้นสูงและเราจะเห็นว่านี่เป็นขั้นตอนแยกของเรา ดังนั้นเราจึงสามารถเลือกและคัดลอกทุกอย่างที่อยู่ด้านล่าง

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

ตอนนี้ขอย้ายกลับไปที่แบบสอบถามเดิมของเรา เปิดโปรแกรมแก้ไขขั้นสูงอีกครั้ง และแทนที่จะเป็นตัวยึด เราจะย้ายไปที่บรรทัดใหม่ ฉันจะใช้นิพจน์ " let " เพราะสามารถจับค่าจากการคำนวณระดับกลางในตัวแปรได้ ดังนั้น "ให้" จากนั้นไปที่บรรทัดใหม่แล้ววางการแปลงของฉัน ฉันจะประกาศTypeด้วย

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

โค้ดที่ไฮไลต์ด้านบนชี้ไปที่ตารางซ้อนแบบขยายของเรา ซึ่งวางอยู่ภายในคอลัมน์แถวทั้งหมด ดังนั้นฉันจะชี้ไปที่นั้นโดยแทนที่โค้ดที่ไฮไลต์นี้เป็นAllRows

ตอนนี้คอลัมน์การแปลงของเรามีตารางที่ซ้อนกัน เราสร้างแบบสอบถามของเราตามแถวสุดท้ายใช่ไหม และนั่นมีสี่แถวเมื่อเราเริ่มต้นและมีเพียงสองแถว เราก็มีปริมาณที่สมดุลเป็นศูนย์ด้วย จริงไหม? และตอนนี้มีโต๊ะว่าง

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

เราสามารถลบออกได้โดยการกรองในคอลัมน์ยอดคงเหลือของปริมาณ เราไม่ต้องการให้ดุลปริมาณเท่ากับศูนย์

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

จากนั้น ฉันจะเลือกคอลัมน์การแปลงของฉัน และนำคอลัมน์อื่นๆ ออก ตอนนี้ฉันสามารถขยายการแปลงตารางที่ซ้อนกัน อย่าใช้ชื่อคอลัมน์เดิมเป็นคำนำหน้า แล้วกดตกลง

LuckyTemplates Power Query: การลบแถวที่ซ้ำกัน

บนแท็บ Transform เลือกData Type เท่านี้ก็เสร็จเรียบร้อย และนั่นคือวิธีที่คุณล้างข้อมูลธุรกรรม


Unpivot และ Pivot Basics In LuckyTemplates – Query Editor Review
My Practice Tips when using the LuckyTemplates Advanced Editor
การแปลงขั้นสูงใน LuckyTemplates

บทสรุป

ในบทช่วยสอนนี้ ฉันได้แสดงวิธีล้างข้อมูลธุรกรรม โดยเฉพาะการลบแถวที่ซ้ำกัน นี่เป็นเทคนิคที่ยอดเยี่ยมที่คุณสามารถใช้เมื่อใช้ LuckyTemplates Power Query

ฉันหวังว่าคุณจะสนุกกับสิ่งนี้ ดูวิดีโอสอนแบบเต็มด้านล่างสำหรับรายละเอียดเพิ่มเติม ตรวจสอบลิงก์ด้านล่างสำหรับเนื้อหาที่เกี่ยวข้องเพิ่มเติมเกี่ยวกับตัวแก้ไข LuckyTemplates Power Query

ไชโย!

เมลิสซ่า


ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้