แชร์ผ่าน


ฟังก์ชัน 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 ] ) แปลงตารางแบบคอลัมน์เดียวของตัวเลขเป็นตารางแบบคอลัมน์เดียวของค่าแบบบูลีน [ จริง, จริง, เท็จ ]