Kahendfunktsioon
Kehtib: Lõuendirakendused Töölauavood Mudelipõhised rakendused Power Platform CLI
Teisendab tekstistringi, arvu või tüüpimata väärtuse loogikaväärtuseks.
Kirjeldus
Kasutage funktsiooni Boolean muude tüüpide teisendamiseks loogikaväärtuseks. Loogikaväärtus on tõene, väär või tühi.
Enamasti toimub tüübi muundus automaatselt ja funktsiooni Boolean ei pea eraldi kasutama. Näiteks tagastab funktsioon If( "true", 1, 0 )
numbri 1, kui tekstistring "true"
teisendatakse automaatselt loogikaväärtuseks. Funktsioon Boolean on kasulik, kui soovitakse täpset teisendust või kasutatakse tüüpimata väärtust.
Süntaks
Boolean( String )
Boolean( StringSingleColumnTable )
- String - Nõutav. Teisendatav(ad) string(id). Peab olema tõstutundlik versioon väärtusest
"true"
või"false"
. Need stringid pole lokaliseeritud. Aktsepteeritakse ka tühja stringi, mis teisendatakse tühjaks. Kõik muud tekstistringid tagastavad tõrke.
Boolean( Number )
Boolean( NumberSingleColumnTable )
- Arv - Nõutav. Teisendatav(ad) arv(ud).
0
teisendatakse väärtuseks väär ja kõik muud arvud teisendatakse väärtuseks tõene. Aktsepteeritakse tühjad väärtused, mis teisendatakse tühjaks.
Boolean( Untyped )
- Tüüpimata – nõutav. Teisendatav tüüpimata väärtus. Aktsepteeritavad väärtused sõltuvad tüüpimata pakkujast. Funktsiooni JSON puhul aktsepteeritakse JSON-i loogikaväärtusi
true
ning väärtusifalse
janull
, mis vastavad väärtustele tõene, väär ning tühi Power Fx-is. Stringi- või arvväärtusi aktsepteeritakse nii, nagu on kirjeldatud eespool kirjeldatud stringi ja arvu ülekoormuste puhul .
Näited
Põhiline kasutus
Valem | Kirjeldus | Tulemus |
---|---|---|
Boolean( "true" ) | Teisendab tekstistringi "true" loogikaväärtuseks. |
tõene |
Boolean( "false" ) | Teisendab tekstistringi "false" loogikaväärtuseks. |
false |
Boolean( "TRUE" ) | Teisendab tekstistringi "TRUE" loogikaväärtuseks. |
tõene |
Boolean( "TrUe" ) | Teisendab tekstistringi "TrUe" loogikaväärtuseks. |
tõene |
Boolean( "Truthful" ) | Proovib tekstistringi "Truthful" teisendada loogikaväärtuseks, aga tagastatakse tõrge, kuna see pole väärtuste true ja false tõstutundlik variant. |
tõrge (sobimatu argument) |
Boolean( Blank() ) | Teisendage tühi väärtus loogikaväärtuseks. | tühi |
Boolean( 0 ) | Teisendage number 0 loogikaväärtuseks. |
false |
Boolean( 1 ) | Teisendage number 1 loogikaväärtuseks. |
tõene |
Boolean( -1234 ) | Teisendage number -1234 loogikaväärtuseks. |
tõene |
Tüüpimata kasutus
Valem | Kirjeldus | Tulemus |
---|---|---|
Boolean( ParseJSON( "{ ""bool"": true }" ).bool ) | Teisendab tüüpimata väärtuse true (JSON-i loogikaväärtus) loogikaväärtuseks. |
tõene |
Boolean( ParseJSON( "{ ""bool"": null }" ).bool ) | Teisendab tüüpimata väärtuse null (JSON-i nullväärtuse) loogikaväärtuseks. |
tühi |
Boolean( ParseJSON( "{ ""bool"": "true" }" ).bool ) | Proovib teisendada tüüpimata väärtuse "true" (JSON-i string) loogikaväärtuseks, aga tagastatakse tõrge, kuna see pole sobiv loogikaväärtus JSON-is. |
tõrge (sobimatu argument) |
Boolean( ParseJSON( "[ true, false, null ]" ).bool ) | Proovib teisendada loogikaväärtuste massiivi ühe veeruga tabelisse. Tüüpimata väärtused ei toeta ühe veeruga tabeleid ja selle asemel tuleks kasutada valemit ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) või ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) . |
tõrge (sobimatu argument) |
Ühe veeruga tabelid
Valem | Kirjeldus | Tulemus |
---|---|---|
Boolean( [ "true", "false", Blank() ] ) | Teisendab tekstistringidega ühe veeruga tabeli loogikaväärtustega ühe veeruga tabeliks. | [ true, false, blank ] |
Boolean( [ "true", "falsified" ] ) | Teisendab tekstistringidega ühe veeruga tabeli loogikaväärtustega ühe veeruga tabeliks. Kuna selle tabeli teine kirje pole väärtuste true ja false tõstutundlik variant, tagastatakse selle kirje kohta tõrge. |
[ true, error (invalid argument) ] |
Boolean( [ 1, 2, 0 ] ) | Teisendab arvudega ühe veeruga tabeli loogikaväärtusega ühe veeruga tabeliks. | [ true, true, false ] |