อ่านในภาษาอังกฤษ

แชร์ผ่าน


IF

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

ตรวจสอบเงื่อนไข and จะส่งกลับหนึ่ง value เมื่อมีการ TRUEมิฉะนั้นจะส่งกลับ secondvalue

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

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

พารามิเตอร์

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

value ผลลัพธ์

value_if_true, value_if_false, orBLANKอย่างใดอย่างหนึ่ง

หมาย เหตุ

  • ฟังก์ชัน IF สามารถส่งกลับชนิดข้อมูลตัวแปร ifvalue_if_trueandvalue_if_false มีชนิดข้อมูลที่แตกต่างกัน แต่ฟังก์ชันจะพยายามส่งกลับชนิดข้อมูลเดียว if ทั้งสอง value_if_trueandvalue_if_false เป็นชนิดข้อมูลตัวเลข ในกรณีต่อมา ฟังก์ชัน IF จะ convert ชนิดข้อมูลโดยนัยเพื่อให้เหมาะสมกับทั้งสอง values

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

  • หากต้องการดําเนินการนิพจน์สาขาโดยไม่คํานึงถึงนิพจน์เงื่อนไข ให้ใช้ IF.EAGER แทน

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

ข้อกําหนดคอลัมน์จากการคํานวณของตาราง Product ต่อไปนี้ใช้ฟังก์ชัน IF ในวิธีการต่างๆ ในการจัดประเภทแต่ละ product โดยยึดตามรายการ price

ตัวอย่าง first ทดสอบว่าคอลัมน์ List Pricevalue น้อยกว่า 500 หรือไม่ เมื่อ trueเงื่อนไขนี้ valueLow จะถูกส่งกลับ เนื่องจากไม่มี value_if_falsevalueBLANK จะถูกส่งกลับ

ตัวอย่างในบทความนี้สามารถใช้ได้กับแบบจําลอง sample Adventure Works DW 2020 Power BI Desktop หากต้องการรับแบบจําลอง โปรดดู DAXsample แบบจําลอง

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low"
)

ตัวอย่าง second ใช้การทดสอบเดียวกัน แต่ time นี้รวมถึง value_if_falsevalue ดังนั้น สูตร จะจัดประเภทแต่ละ product เป็น LoworHigh

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)

ตัวอย่างที่สามใช้การทดสอบเดียวกัน แต่ time นี้จะซ้อนกันฟังก์ชัน IF เพื่อดําเนินการทดสอบเพิ่มเติม ดังนั้น สูตร จะจัดประเภทแต่ละ product เป็น Low, Medium, orHigh

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    IF(
        'Product'[List Price] < 1500,
        "Medium",
        "High"
    )
)

เคล็ดลับ

เมื่อคุณต้องการซ้อนฟังก์ชัน IF หลายฟังก์ชัน ฟังก์ชัน SWITCH อาจเป็นตัวเลือกที่ดีกว่า ฟังก์ชันนี้มีวิธีการที่สวยงามมากกว่าในการเขียนนิพจน์ที่ส่งกลับ valuesที่เป็นไปได้มากกว่าสองรายการ

ฟังก์ชัน
ฟังก์ชัน SWITCH (DAX)
ฟังก์ชันตรรกะของ