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ฟังก์ชันตรรกะ