แทนที่ค่าสำหรับข้อความที่ตรงกันใน Power Query

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

ในบล็อกวันนี้ ฉันจะสาธิตฟังก์ชัน M Record.FieldOrDefault สำหรับกรณีการใช้งานเฉพาะนี้ 

สารบัญ

ขั้นตอนในการแทนที่ค่าสำหรับข้อความที่ตรงกันหลายรายการ 

การนำทางชุดข้อมูล

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

ภายในตาราง เราเห็นว่าสตริงข้อความไม่ได้จัดชิดซ้ายทั้งหมด

แทนที่ค่าสำหรับข้อความที่ตรงกันใน Power Query

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

เรกคอร์ดคือชุดของฟิลด์ และแต่ละฟิลด์จะมีคู่ของชื่อ-ค่า

ชื่อฟิลด์จะต้องเป็นข้อความเฉพาะภายในเรกคอร์ดด้วย Record.FieldOrDefault 

แทนที่ค่าสำหรับข้อความที่ตรงกันใน Power Query

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

การแทนที่ค่า

เรามาดูกันว่ามันทำงานอย่างไร 

ก่อนอื่น ฉันจะไปที่ แบบสอบถาม โซลูชันและบน แท็บ การแปลงฉันจะเลือกแทนที่ค่า

แทนที่ค่าสำหรับข้อความที่ตรงกันใน Power Query

หน้าต่างป๊อปอัปจะปรากฏขึ้น และฉันจะกด  ตกลง

แทนที่ค่าสำหรับข้อความที่ตรงกันใน Power Query

สิ่งนี้สร้าง แบบฟอร์มรหัส Mจำนวนมาก ดังนั้น สิ่งที่ฉันต้องทำคืออัปเดตไวยากรณ์ภายในแถบสูตร 

แทนที่ค่าสำหรับข้อความที่ตรงกันใน Power Query

จากสูตร เราจะเห็นว่ามันเรียกตารางต้นฉบับของเราเป็นอาร์กิวเมนต์แรก และสิ่งที่เรากำลังมองหาเป็นอาร์กิวเมนต์ที่สอง อาร์กิวเมนต์จะแสดงด้วยเครื่องหมายอัญประกาศคู่ (“ “)

แทนที่ค่าสำหรับข้อความที่ตรงกันใน Power Query

สิ่งที่ฉันกำลังมองหาคือค่าภายในคอลัมน์ที่ 1 ดังนั้นฉันจะพิมพ์[Col1] แต่ละค่าสำหรับอาร์กิวเมนต์แรก ต่อไป มันต้องการให้สิ่งนั้นมาแทนที่บอท และนี่คือจุดที่ผมจะใช้ฟังก์ชั่นบันทึกนั้น 

ฉันจะพิมพ์แต่ละ Record.FieldOrDefault จากนั้นจึงต้องการบันทึกหรือสิ่งทดแทนและสุดท้าย สิ่งที่เรากำลังมองหา ฉันสามารถหาสิ่งนั้นได้ในคอลัมน์ที่ 1 ดังนั้นฉันจะคัดลอกและวาง[Col1]จากอาร์กิวเมนต์แรกเพื่ออ้างอิงกลับ 

หากไม่พบค่าในบันทึก ฉันต้องการให้ค่านั้นคืนค่าที่มีอยู่ ดังนั้นฉันจะวาง[Col1]อีกครั้งเพื่อ อ้างอิงถึงคอลัมน์ที่ 1 ในกรณีที่ค่าหายไป หากฉันละเว้นพารามิเตอร์สุดท้ายนี้และไม่พบรายการในเรคคอร์ด ค่า null จะถูกส่งกลับแทน

การเปลี่ยนแปลงเหล่านี้ทำให้สูตรของเราออกมาเป็นแบบนี้

แทนที่ค่าสำหรับข้อความที่ตรงกันใน Power Query

ยืนยันโดยคลิกที่ไอคอนตรวจสอบทางด้านซ้ายของแถบสูตร

ผลลัพธ์จะแสดงในภาพด้านล่าง

แทนที่ค่าสำหรับข้อความที่ตรงกันใน Power Query

ค่าข้อความแต่ละค่าภายในคอลัมน์ที่มีชื่อช่องที่ตรงกันในบันทึกการแทนที่ได้รับการปรับปรุงแล้ว


ฟังก์ชันสตริงโฟลว์ของ Microsoft: เชื่อมต่อและแทนที่
การตรวจสอบข้อมูลโดยใช้ IsMatch และตัวแปร
ตารางวันที่ขยาย ฟังก์ชัน Power Query M

บทสรุป

ในบล็อกนี้ ฉันได้สาธิตวิธีการแทนที่ข้อความที่ตรงกันหลายรายการในPower Query เมื่อใช้ฟังก์ชัน M Record.FieldOrDefault คุณจะประหยัดเวลาได้โดยลดขั้นตอนที่จำเป็นเพื่อให้ได้ผลลัพธ์เดียวกัน 

สิ่งที่ดีที่สุด

เมลิซซา เดอ คอร์ต

Leave a Comment

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น

ตนเองคืออะไรใน 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 สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร