การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

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

สำหรับสัปดาห์ที่ 2 เรามีข้อมูลที่ยุ่งเหยิงที่ต้องสะสาง เป้าหมายของเราที่นี่คือล้างค่าข้อความทั้งหมดในทั้งสองคอลัมน์

สำหรับงานนี้ ฉันสร้างฟังก์ชัน clean text

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

แต่ก่อนอื่น มาดูรหัส M กันก่อน

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

ฟังก์ชันนี้ใช้พารามิเตอร์ หนึ่งตัว ที่เรียกว่า myText ค่าควรเป็นประเภทข้อความ และฟังก์ชันควรส่งคืนค่าข้อความ เนื่องจากไม่ใช่ตัวแปรทั้งหมดที่แสดงรายการด้านล่างที่จะส่งคืนค่าข้อความ

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

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

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

หากเราต้องการดูว่าตัวแปรตัวแรกส่งคืนอะไร สิ่งที่เราต้องทำคืออ้างถึงตัวแปรนั้นตามชื่อ ตามหลัง in clause ผมจะคัดลอกตัวแปร ToRemove ไปวางที่บรรทัดล่างสุด แล้วกด OK

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

หากต้องการดูผลลัพธ์ของฟังก์ชันนั้น เราต้องเรียกใช้งาน ลองเพิ่มคอลัมน์ที่กำหนดเองในแบบสอบถามนี้

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

จากนั้นเรียกใช้ฟังก์ชันของเรา เลือกคอลัมน์ที่ผสานแล้วกด ตกลง

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

สารบัญ

การสร้างรายการจากคิวรีเปล่า

ตอนนี้เราเห็นว่าขั้นตอน ToRemove สร้างรายการ ในความเป็นจริงมันเป็นการรวมกันของสองรายการ

รายการแรกสร้างเครื่องหมายคำพูดและรายการที่สองคือช่วงของอักขระที่ฉันต้องการลบ

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

ฉันสร้างรายการนี้ได้อย่างไร

ฉันใช้ฟังก์ชันชื่อ Txt.ToList

คุณสามารถเข้าถึงเอกสารคู่มือฟังก์ชันภายในได้โดยสร้างคิวรีเปล่า ป้อนชื่อฟังก์ชันโดยไม่ใส่วงเล็บ แล้วกด Enter

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

เราเห็นว่า Text.ToList ส่งคืนรายการค่าอักขระจากค่าข้อความที่กำหนด

ลองวางข้อความบางส่วนและเรียกใช้ฟังก์ชันนี้

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

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

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

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

มาสร้างใหม่กันเถอะ ฉันใช้เครื่องหมายและตัวเริ่มต้นรายการ จากนั้นป้อนเครื่องหมายคำพูดเหล่านั้น

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

ตอนนี้เราเห็นว่าใบเสนอราคาถูกเพิ่มในรายการนี้แล้ว แต่ทำไมฉันถึงสร้างรายการ

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

ในขั้นตอนต่อไปของฟังก์ชันล้างข้อความ ฉันใช้ฟังก์ชัน M ชื่อ Text ลบ.

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

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

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

กลับไปที่ฟังก์ชั่นการล้างข้อความของเรา

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

ถึง. ลบรายการที่สร้างทั้งสองรายการแล้วรวมเข้าด้วยกันเป็นรายการเดียว

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

จากนั้นมาวางในตัวแปร CleanText ส่วนคำสั่ง 'in' เรียกฟังก์ชัน M Text.Remove และส่งตัวแปร myText จากนั้นจึงเรียกรายการ To.Remove มาดูกันว่าสิ่งนี้ทำอย่างไร

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

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

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

การตัดแต่งใน Power Query

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

ในรหัส M ฉันซ้อนฟังก์ชันตัดแต่ง 2 ฟังก์ชัน ฟังก์ชันสตริงแรกจะลบช่องว่างเพิ่มเติมที่ด้านหน้าและด้านท้ายของตัวแปร CleanText ของเรา

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

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

เราจะลบเครื่องหมายจุลภาคต่อท้ายด้วย

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

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

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

ในขั้นตอนสุดท้ายของแบบสอบถาม ฉันเพิ่งแทนที่ค่าข้อความบางส่วน

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

ในกรณีสุดท้าย ฉันแทนที่เครื่องหมายขีดล่างด้วยการเว้นวรรค ลองคัดลอกแล้ววางหลัง 'in' clause ฉันยังเปิดใช้งานประเภทการส่งคืนอีกครั้ง

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

กลับไปที่คำถามของเราและตรวจสอบผลลัพธ์ - ดีมาก!

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

ตอนนี้เราไม่ต้องการสร้างคอลัมน์ใหม่เพื่อเรียกใช้ฟังก์ชันของเราใช่ไหม สิ่งที่เราทำได้คือเปลี่ยนคอลัมน์ 1 ในคอลัมน์ผสานของเราแทน

ฉันจะลบขั้นตอนคอลัมน์ที่กำหนดเองนี้

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

จากนั้นฉันจะใช้ UI เพื่อสร้างโค้ดจำนวนมากสำหรับเรา บนแท็บการแปลง เลือกทั้งสองคอลัมน์ ไปที่รูปแบบ แล้วเลือกฟังก์ชัน

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

ไม่สำคัญว่าจะเลือกฟังก์ชันใดเพราะนี่คือรหัส M ที่สร้างโดย UI ตอนนี้เราสามารถแทนที่ข้อความนั้นได้ ฟังก์ชันล่าง…

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

… ด้วยฟังก์ชันข้อความสะอาดของเรา หวังว่าคุณจะเข้าใจว่าทำไมฉันต้องเพิ่ม fx ข้างหน้า ไม่มี 'ในฟังก์ชัน' ที่ขึ้นต้นด้วยสิ่งนั้น

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

เมื่อเรากด OK จะเห็นว่าข้อความของเราสะอาดเรียบร้อย นี่มันเจ๋งมาก.

การสร้างฟังก์ชันการล้างข้อความแบบกำหนดเองใน Power Query

บทสรุป

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

การทำเช่นนี้จะทำให้การพัฒนาคิวรีเร็วขึ้นในระยะต่อมา อีกเหตุผลหนึ่งที่ดีคือเพราะมันสนุกที่จะทำ

ฉันหวังว่าคุณจะสนุกกับการสอนนี้ หากคุณเคย โปรดอย่าลืมสมัครรับข้อมูลจากช่องLuckyTemplates

เมลิสซ่า


ตนเองคืออะไรใน 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 คืออะไร ทั้งหมดที่คุณต้องการรู้