ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

บทช่วยสอนนี้จะสาธิตวิธีการใช้ตัวดำเนินการ COALESCE ในภาษา Power Query / M โดยตรวจสอบปัญหาเชิงปฏิบัติสองข้อ คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้

ตัวดำเนินการ COALESCEแสดงด้วยเครื่องหมายคำถามคู่ ( ?? ) ตัวดำเนินการนี้ทำงานคล้ายกับ ตัว ดำเนิน การ orใน Python หรือ ฟังก์ชัน เริ่มต้นในมันจะคืนค่าตัวถูกดำเนินการตัวแรกหากมีอยู่และไม่เป็นโมฆะ และจะคืนค่าตัวถูกดำเนินการตัวที่สอง

ปัญหาแรกเกี่ยวข้องกับการแทนที่ค่าตามเงื่อนไข ตัวอย่างเช่น หากคอลัมน์ที่สองมีค่า Null ผลลัพธ์ควรส่งคืนค่าในคอลัมน์หนึ่ง มิฉะนั้น คอลัมน์จะเก็บค่าจากคอลัมน์ 2

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

สถานการณ์ที่สองเป็นสิ่งที่ท้าทายโดยExcel BI ใน LinkedIn

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

Excel BI ให้ความท้าทายรายวันสำหรับExcel และ Power Query แต่ในกรณีส่วนใหญ่ ความท้าทายของ Excel สามารถแก้ไขได้ด้วย Power Query เป้าหมายของตัวอย่างที่สองคือการกรองสตริงทั้งหมดที่ไม่ประกอบด้วยคำสองคำ

สารบัญ

ตัวอย่าง #1: แทนที่ค่าโดยใช้ตัวดำเนินการ COALESCE

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

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

ในตัวอย่างแรก จะใช้ตารางที่มีสองคอลัมน์

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

เลือกคอลัมน์ 2 และไปที่แท็บการแปลง จากนั้นคลิกตัวเลือกแทนที่ค่า

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

ใน ตัวช่วย สร้างการแทนที่ค่าอย่าทำการเปลี่ยนแปลงใดๆ แล้วกดตกลง

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

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

การใช้โครงสร้างIF THEN ELSE

ในกรณีนี้ รหัสจำเป็นต้องค้นหาค่า Null ถ้าคอลัมน์ 2 มีค่า Null ค่านั้นจะถูกแทนที่ด้วยค่าในคอลัมน์ 1

เมื่อคุณอัปเดตโค้ดเสร็จแล้ว ให้คลิกเครื่องหมายถูกข้างแถบสูตร

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

นี่เป็นวิธีหนึ่งในการแทนที่ค่าว่างอย่างมีเงื่อนไขในตารางของคุณ อย่างไรก็ตาม มีวิธีที่ง่ายกว่าที่คุณสามารถใช้ได้ นั่นคือการใช้ตัวดำเนินการ COALESCE ในภาษา M

การใช้ตัวดำเนินการ COALESCE

ตัวดำเนินการ COALESCE แสดงด้วยเครื่องหมายคำถามคู่ ( ?? )

คุณสามารถใช้ COALESCE เมื่อทำการทดสอบตามเงื่อนไขสำหรับค่า Null

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

วางไวยากรณ์แล้วอัปเดตโดยใช้ตัวดำเนินการ COALESCE ดังนั้น แทนที่จะใช้ คำสั่ง If Then Elseให้วางเครื่องหมายคำถามคู่ระหว่างคอลัมน์ 2 และคอลัมน์ 1

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

เมื่อคอลัมน์ 2 ไม่ส่งคืนค่าว่าง คุณจะได้รับค่าจากคอลัมน์เดียวกัน แต่เมื่อมันคืนค่าเป็น null คุณจะได้รับค่าจากคอลัมน์ 1

ตัวอย่าง #2: ใช้ตัวกรองตามเงื่อนไข

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

คลิกตัวเลือกตัวกรองในตารางของคุณและเลือกตัวกรองแบบสุ่ม สิ่งนี้จะทำให้ Power Query สร้างไวยากรณ์รหัส M

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

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

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

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

ข้อผิดพลาดปรากฏขึ้นเนื่องจากโค้ดพบค่า Null ภายในชุดข้อมูล เพื่อป้องกันไม่ให้เกิดข้อผิดพลาดเช่นนี้ คุณต้องใช้ตัวดำเนินการ COALESCE

ดังนั้นภายใน อาร์กิวเมนต์ Text.Splitให้วาง?? หลังจาก ค่า Nameแล้วระบุสิ่งที่ปรากฏในตารางหากพบค่า Null

ตัวดำเนินการ COALESCE: แอปพลิเคชัน Power Query

บทสรุป

ในบทช่วยสอนนี้ คุณได้เห็นตัวอย่างที่ใช้งานได้จริง 2 ตัวอย่างที่สามารถนำตัวดำเนินการ COALESCE ไปใช้แทนคำสั่ง If Then Else หรือโครงสร้าง Try Below

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

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

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


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