แชร์ผ่าน


IF.EAGER

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล

ตรวจสอบเงื่อนไข และส่งกลับค่าหนึ่งเมื่อ TRUEมิฉะนั้นจะส่งกลับค่าที่สอง ซึ่งใช้ความกระตือรือร้น แผนการดําเนินการซึ่งจะดําเนินการนิพจน์สาขาโดยไม่คํานึงถึงนิพจน์เงื่อนไขเสมอ

วากยสัมพันธ์

IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])

พารามิเตอร์

เทอม นิยาม
logical_test ค่าหรือนิพจน์ใด ๆ ที่สามารถประเมินเป็น TRUE หรือ FALSEได้
value_if_true ค่าที่แสดงถ้าการทดสอบเชิงตรรกะ TRUE
value_if_false (ไม่บังคับ) ค่าที่แสดงถ้าการทดสอบเชิงตรรกะ FALSE ถ้าเว้นไว้ BLANK จะถูกส่งกลับ

ค่าผลลัพธ์

value_if_true, value_if_false, หรือ BLANKอย่างใดอย่างหนึ่ง

หมาย เหตุ

  • ฟังก์ชัน IF.EAGER สามารถส่งกลับชนิดข้อมูลแบบตัวแปรได้หาก value_if_true และ value_if_false มีชนิดข้อมูลที่แตกต่างกัน แต่ฟังก์ชันจะพยายามส่งคืนชนิดข้อมูลเดียวหากทั้ง value_if_true และ value_if_false เป็นชนิดข้อมูลตัวเลข ในกรณีต่อมา ฟังก์ชัน IF.EAGER จะแปลงชนิดข้อมูลโดยปริยายเป็นค่าที่รองรับทั้งสองค่า

    ตัวอย่างเช่น สูตร IF.EAGER(<condition>, TRUE(), 0) จะแสดง TRUE หรือ 0 แต่สูตร IF.EAGER(<condition>, 1.0, 0) จะแสดงเฉพาะค่าทศนิยมแม้ว่า value_if_false จะเป็นชนิดข้อมูลจํานวนเต็มก็ตาม หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแปลงชนิดข้อมูลโดยนัย โปรดดู ชนิดข้อมูล

  • IF.EAGER มีลักษณะการทํางานเหมือนกับฟังก์ชัน IF แต่ประสิทธิภาพการทํางานอาจแตกต่างกันเนื่องจากความแตกต่างในแผนการดําเนินการ IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) มีแผนการดําเนินการเดียวกันกับนิพจน์ DAX ต่อไปนี้:

    
    VAR _value_if_true = <value_if_true>
    VAR _value_if_false = <value_if_false>
    RETURN
    IF (<logical_test>, _value_if_true, _value_if_false)
    

    หมายเหตุ: นิพจน์ทั้งสองสาขาจะถูกประเมินโดยไม่คํานึงถึงนิพจน์เงื่อนไข

ตัว อย่าง เช่น

ดู ตัวอย่าง IF

ฟังก์ชัน IFฟังก์ชันตรรกะ