กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้เบราว์เซอร์นี้ไม่ได้รับการสนับสนุนอีกต่อไป
อัปเกรดเป็น Microsoft Edge เพื่อใช้ประโยชน์จากคุณลักษณะล่าสุด เช่น การอัปเดตความปลอดภัยและการสนับสนุนด้านเทคนิค
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณMeasureการคํานวณวิชวล
ตรวจสอบเงื่อนไข and จะส่งกลับหนึ่ง value เมื่อมีการ TRUE
มิฉะนั้นจะส่งกลับ secondvalue
IF(<logical_test>, <value_if_true>[, <value_if_false>])
เทอม | นิยาม |
---|---|
logical_test |
นิพจน์ valueor ใด ๆ ที่สามารถประเมินเป็น TRUE orFALSE ได้ |
value_if_true |
value ที่ส่งกลับ if การทดสอบเชิงตรรกะคือ TRUE |
value_if_false |
(ไม่บังคับ) value ที่ส่งกลับ if การทดสอบเชิงตรรกะคือ FALSE
If เว้นไว้ BLANK จะถูกส่งกลับ |
value_if_true
, value_if_false
, orBLANK
อย่างใดอย่างหนึ่ง
ฟังก์ชัน IF สามารถส่งกลับชนิดข้อมูลตัวแปร ifvalue_if_true
andvalue_if_false
มีชนิดข้อมูลที่แตกต่างกัน แต่ฟังก์ชันจะพยายามส่งกลับชนิดข้อมูลเดียว if ทั้งสอง value_if_true
andvalue_if_false
เป็นชนิดข้อมูลตัวเลข ในกรณีต่อมา ฟังก์ชัน IF จะ convert ชนิดข้อมูลโดยนัยเพื่อให้เหมาะสมกับทั้งสอง values
ตัวอย่างเช่น สูตร IF(<condition>, TRUE(), 0)
จะแสดง TRUE
or 0 แต่สูตร IF(<condition>, 1.0, 0)
จะแสดงเฉพาะ valueseven ทศนิยมเท่านั้น แม้ว่า value_if_false
จะเป็นชนิดข้อมูลจํานวนเต็ม หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแปลงชนิดข้อมูลโดยนัย โปรดดู ชนิดข้อมูล
หากต้องการดําเนินการนิพจน์สาขาโดยไม่คํานึงถึงนิพจน์เงื่อนไข ให้ใช้ IF.EAGER แทน
ข้อกําหนดคอลัมน์จากการคํานวณของตาราง Product ต่อไปนี้ใช้ฟังก์ชัน IF ในวิธีการต่างๆ ในการจัดประเภทแต่ละ product โดยยึดตามรายการ price
ตัวอย่าง first ทดสอบว่าคอลัมน์ List Pricevalue น้อยกว่า 500 หรือไม่ เมื่อ trueเงื่อนไขนี้ valueLow จะถูกส่งกลับ เนื่องจากไม่มี value_if_false
valueBLANK จะถูกส่งกลับ
ตัวอย่างในบทความนี้สามารถใช้ได้กับแบบจําลอง sample Adventure Works DW 2020 Power BI Desktop หากต้องการรับแบบจําลอง โปรดดู DAXsample แบบจําลอง
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
ตัวอย่าง second ใช้การทดสอบเดียวกัน แต่ time นี้รวมถึง value_if_false
value ดังนั้น สูตร จะจัดประเภทแต่ละ product เป็น Low
orHigh
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)
กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้