ฟังก์ชัน Boolean
ใช้กับ: แอปพื้นที่ทำงาน
โฟลว์เดสก์ท็อป
แอปแบบจำลอง
Power Platform CLI
แปลงสตริงข้อความ ตัวเลข หรือค่าไม่ระบุชนิดเป็นค่าแบบบูลีน
Description
ใช้ฟังก์ชัน Boolean เพื่อแปลงชนิดอื่นให้เป็นค่าแบบบูลีน ค่าแบบบูลีนคือ จริง, เท็จ หรือ ว่างเปล่า
ในกรณีส่วนใหญ่ การบังคับชนิดเกิดขึ้นโดยอัตโนมัติและฟังก์ชัน Boolean ไม่จำเป็นต้องใช้อย่างชัดเจน ตัวอย่างเช่น If( "true", 1, 0 )
จะส่งคืน 1 เป็นสตริงข้อความ "true"
จะถูกแปลงเป็นแบบบูลีนโดยอัตโนมัติ ฟังก์ชัน Boolean มีประโยชน์เมื่อต้องการการแปลงที่ชัดเจนหรือเมื่อใช้ค่าที่ไม่ระบุชนิด
ไวยากรณ์
Boolean( String )
Boolean( StringSingleColumnTable )
- สตริง - จำเป็น สตริงที่จะแปลง ต้องเป็นเวอร์ชันที่ไม่คำนึงถึงขนาดตัวพิมพ์ของ
"true"
หรือ"false"
สตริงเหล่านี้ไม่แปลเป็นภาษาท้องถิ่น ว่างเปล่า และสตริงว่างก็ยอมรับและแปลงเป็น ว่างเปล่า สตริงข้อความอื่นๆ ทั้งหมดจะส่งคืนข้อผิดพลาด
Boolean( Number )
Boolean( NumberSingleColumnTable )
- ตัวเลข - จำเป็น ตัวเลขที่จะแปลง
0
ถูกแปลงเป็น เท็จ และตัวเลขอื่นๆ ทั้งหมดจะถูกแปลงเป็น จริง ค่า ว่างเปล่า ได้รับการยอมรับและแปลงเป็น ว่างเปล่า
Boolean( Untyped )
- Untyped - จำเป็น ค่าไม่ระบุชนิดที่จะแปลง ค่าที่ยอมรับได้ขึ้นอยู่กับตัวให้บริการไม่ระบุชนิด สำหรับ JSON ค่าแบบบูลีน
true
,false
และnull
ของ JSON ได้รับการยอมรับซึ่งสอดคล้องกับค่า จริง, เท็จ และ ว่างเปล่า ใน Power Fx ค่าสตริงหรือตัวเลขได้รับการยอมรับตามที่ระบุไว้สำหรับโอเวอร์โหลด สตริง และ ตัวเลข ที่อธิบายไว้ก่อนหน้านี้
ตัวอย่าง
การใช้งานพื้นฐาน
สูตร | รายละเอียด | Result |
---|---|---|
Boolean( "true" ) | แปลงข้อความสตริง "true" เป็นค่าแบบบูลีน |
จริง |
Boolean( "false" ) | แปลงข้อความสตริง "false" เป็นค่าแบบบูลีน |
เท็จ |
Boolean( "TRUE" ) | แปลงข้อความสตริง "TRUE" เป็นค่าแบบบูลีน |
จริง |
Boolean( "TrUe" ) | แปลงข้อความสตริง "TrUe" เป็นค่าแบบบูลีน |
จริง |
Boolean( "Truthful" ) | พยายามแปลงสตริงข้อความ "Truthful" เป็นค่าแบบบูลีน แต่เนื่องจากไม่ใช่รูปแบบที่ไม่คำนึงถึงตัวพิมพ์ของ true และ false จะมีการส่งคืนข้อผิดพลาด |
ข้อผิดพลาด (อาร์กิวเมนต์ไม่ถูกต้อง) |
Boolean( Blank() ) | แปลงค่า ว่างเปล่า เป็นค่าแบบบูลีน | ว่างเปล่า |
Boolean( 0 ) | แปลงตัวเลข 0 เป็นค่าแบบบูลีน |
เท็จ |
Boolean( 1 ) | แปลงตัวเลข 1 เป็นค่าแบบบูลีน |
จริง |
Boolean( -1234 ) | แปลงตัวเลข -1234 เป็นค่าแบบบูลีน |
จริง |
การใช้งานไม่ระบุชนิด
สูตร | Description | Result |
---|---|---|
Boolean( ParseJSON( "{ ""bool"": true }" ).bool ) | แปลงค่าไม่ระบุชนิด true (ค่าแบบบูลีนของ JSON) เป็นค่าแบบบูลีน |
จริง |
Boolean( ParseJSON( "{ ""bool"": null }" ).bool ) | แปลงค่าไม่ระบุชนิด null (ค่า null ของ JSON) เป็นค่าแบบบูลีน |
ว่างเปล่า |
Boolean( ParseJSON( "{ ""bool"": "true" }" ).bool ) | พยายามแปลงค่าไม่ระบุชนิด "true" (สตริง JSON) เป็นค่าแบบบูลีน แต่เนื่องจากไม่ใช่ค่าแบบบูลีนที่ถูกต้องใน JSON จะมีการส่งคืนข้อผิดพลาด |
ข้อผิดพลาด (อาร์กิวเมนต์ไม่ถูกต้อง) |
Boolean( ParseJSON( "[ true, false, null ]" ).bool ) | พยายามแปลงอาร์เรย์ของค่าแบบบูลีนเป็นตารางแบบคอลัมน์เดียว ตารางแบบคอลัมน์เดียวไม่ได้รับการสนับสนุนด้วยค่าไม่ระบุชนิด แต่ควรใช้สูตร ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) หรือ ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) แทน |
ข้อผิดพลาด (อาร์กิวเมนต์ไม่ถูกต้อง) |
ตารางแบบคอลัมน์เดียว
สูตร | Description | Result |
---|---|---|
Boolean( [ "true", "false", Blank() ] ) | แปลงตารางแบบคอลัมน์เดียวของสตริงข้อความเป็นตารางแบบคอลัมน์เดียวที่มีค่าแบบบูลีน | [ จริง, เท็จ, ว่างเปล่า ] |
Boolean( [ "true", "falsified" ] ) | แปลงตารางแบบคอลัมน์เดียวของสตริงข้อความเป็นตารางแบบคอลัมน์เดียวที่มีค่าแบบบูลีน เนื่องจากเรกคอร์ดที่สองในตารางนี้ไม่ใช่รูปแบบที่ไม่คำนึงถึงตัวพิมพ์ของ true และ false จึงมีการส่งคืนข้อผิดพลาดสำหรับเรกคอร์ดนี้ |
[ จริง, ข้อผิดพลาด (อาร์กิวเมนต์ไม่ถูกต้อง) ] |
Boolean( [ 1, 2, 0 ] ) | แปลงตารางแบบคอลัมน์เดียวของตัวเลขเป็นตารางแบบคอลัมน์เดียวของค่าแบบบูลีน | [ จริง, จริง, เท็จ ] |