ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
บทช่วยสอนนี้จะสาธิตวิธีการใช้ตัวดำเนินการ COALESCE ในภาษา Power Query / M โดยตรวจสอบปัญหาเชิงปฏิบัติสองข้อ คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
ตัวดำเนินการ COALESCEแสดงด้วยเครื่องหมายคำถามคู่ ( ?? ) ตัวดำเนินการนี้ทำงานคล้ายกับ ตัว ดำเนิน การ orใน Python หรือ ฟังก์ชัน เริ่มต้นในมันจะคืนค่าตัวถูกดำเนินการตัวแรกหากมีอยู่และไม่เป็นโมฆะ และจะคืนค่าตัวถูกดำเนินการตัวที่สอง
ปัญหาแรกเกี่ยวข้องกับการแทนที่ค่าตามเงื่อนไข ตัวอย่างเช่น หากคอลัมน์ที่สองมีค่า Null ผลลัพธ์ควรส่งคืนค่าในคอลัมน์หนึ่ง มิฉะนั้น คอลัมน์จะเก็บค่าจากคอลัมน์ 2
สถานการณ์ที่สองเป็นสิ่งที่ท้าทายโดยExcel BI ใน LinkedIn
Excel BI ให้ความท้าทายรายวันสำหรับExcel และ Power Query แต่ในกรณีส่วนใหญ่ ความท้าทายของ Excel สามารถแก้ไขได้ด้วย Power Query เป้าหมายของตัวอย่างที่สองคือการกรองสตริงทั้งหมดที่ไม่ประกอบด้วยคำสองคำ
สารบัญ
ตัวอย่าง #1: แทนที่ค่าโดยใช้ตัวดำเนินการ COALESCE
เปิดตัวแก้ไขแบบสอบถาม ตรวจสอบให้แน่ใจว่ามองเห็นบานหน้าต่างแถบสูตรและการตั้งค่าแบบสอบถาม ของคุณ หากไม่มี ให้ไปที่ แท็บมุม มองและสลับการตั้งค่าเค้าโครง
ในตัวอย่างแรก จะใช้ตารางที่มีสองคอลัมน์
เลือกคอลัมน์ 2 และไปที่แท็บการแปลง จากนั้นคลิกตัวเลือกแทนที่ค่า
ใน ตัวช่วย สร้างการแทนที่ค่าอย่าทำการเปลี่ยนแปลงใดๆ แล้วกดตกลง
สิ่งนี้จะสร้างไวยากรณ์ที่คุณต้องการ สิ่งที่ต้องทำคืออัปเดตโค้ดในแถบสูตรเพื่อแสดงการเปลี่ยนแปลงที่คุณต้องการ
การใช้โครงสร้างIF THEN ELSE
ในกรณีนี้ รหัสจำเป็นต้องค้นหาค่า Null ถ้าคอลัมน์ 2 มีค่า Null ค่านั้นจะถูกแทนที่ด้วยค่าในคอลัมน์ 1
เมื่อคุณอัปเดตโค้ดเสร็จแล้ว ให้คลิกเครื่องหมายถูกข้างแถบสูตร
นี่เป็นวิธีหนึ่งในการแทนที่ค่าว่างอย่างมีเงื่อนไขในตารางของคุณ อย่างไรก็ตาม มีวิธีที่ง่ายกว่าที่คุณสามารถใช้ได้ นั่นคือการใช้ตัวดำเนินการ COALESCE ในภาษา M
การใช้ตัวดำเนินการ COALESCE
ตัวดำเนินการ COALESCE แสดงด้วยเครื่องหมายคำถามคู่ ( ?? )
คุณสามารถใช้ COALESCE เมื่อทำการทดสอบตามเงื่อนไขสำหรับค่า Null
หากต้องการใช้ตัวดำเนินการ COALESCE ก่อนอื่นคุณต้องคัดลอกไวยากรณ์ในตัวอย่างก่อนหน้า จากนั้นคลิก แท็บ fxซึ่งอยู่ทางด้านซ้ายของแถบสูตร สิ่งนี้จะสร้างขั้นตอนใหม่ในแบบสอบถาม
วางไวยากรณ์แล้วอัปเดตโดยใช้ตัวดำเนินการ COALESCE ดังนั้น แทนที่จะใช้ คำสั่ง If Then Elseให้วางเครื่องหมายคำถามคู่ระหว่างคอลัมน์ 2 และคอลัมน์ 1
เมื่อคอลัมน์ 2 ไม่ส่งคืนค่าว่าง คุณจะได้รับค่าจากคอลัมน์เดียวกัน แต่เมื่อมันคืนค่าเป็น null คุณจะได้รับค่าจากคอลัมน์ 1
ตัวอย่าง #2: ใช้ตัวกรองตามเงื่อนไข
ในตัวอย่างที่สอง เป้าหมายคือการกรองข้อมูลที่ไม่ประกอบด้วยคำสองคำ
คลิกตัวเลือกตัวกรองในตารางของคุณและเลือกตัวกรองแบบสุ่ม สิ่งนี้จะทำให้ Power Query สร้างไวยากรณ์รหัส M
ถัดไป อัปเดตไวยากรณ์เพื่อกรองสตริงที่ไม่ประกอบด้วยคำสองคำ เนื่องจากโดยปกติแล้วคำสองคำจะถูกคั่นด้วยช่องว่าง คุณจึงต้องใช้คำสั่งText.Split จากนั้น คุณต้องวางไว้ใน ฟังก์ชัน List.Countเพื่อให้ผลลัพธ์ส่งคืนรายการค่า
เมื่อเสร็จแล้วให้คลิกเครื่องหมายถูกข้างแถบสูตร ในตารางผลลัพธ์ คุณจะเห็นว่ามีสตริงที่มีคำสองคำ อย่างไรก็ตาม มีข้อผิดพลาดในแถวสุดท้าย
ข้อผิดพลาดปรากฏขึ้นเนื่องจากโค้ดพบค่า Null ภายในชุดข้อมูล เพื่อป้องกันไม่ให้เกิดข้อผิดพลาดเช่นนี้ คุณต้องใช้ตัวดำเนินการ COALESCE
ดังนั้นภายใน อาร์กิวเมนต์ Text.Splitให้วาง?? หลังจาก ค่า Nameแล้วระบุสิ่งที่ปรากฏในตารางหากพบค่า Null
บทสรุป
ในบทช่วยสอนนี้ คุณได้เห็นตัวอย่างที่ใช้งานได้จริง 2 ตัวอย่างที่สามารถนำตัวดำเนินการ COALESCE ไปใช้แทนคำสั่ง If Then Else หรือโครงสร้าง Try Below
ตัวดำเนินการ COALESCE เป็นเครื่องมือที่มีประโยชน์สำหรับการระบุค่าเริ่มต้นสำหรับตัวแปรที่อาจเป็นค่าว่างหรือมีค่าเริ่มต้นอื่น มักใช้เพื่อหลีกเลี่ยงข้อยกเว้นการอ้างอิงค่า Null หรือเพื่อระบุค่าเริ่มต้นเมื่อทำงานกับข้อมูลที่อาจขาดหายไปหรือไม่สมบูรณ์
สิ่งที่ดีที่สุด
เมลิซซา เดอ คอร์ต
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้