Boolean-funktion
Gäller för: Arbetsyteappar Datorflöden Modellbaserade appar Power Pages Power Platform CLI
Konverterar en textsträng, ett nummer eller ett oskrivet värde till ett booleskt värde.
Beskrivning
Använd den booleska funktionen om du vill konvertera andra typer till ett booleskt värde. Et booleskt värde är sant, falskt eller blank.
I de flesta fall sker tvång automatiskt och den booleska funktionen behöver inte användas explicit. Returnerar till exempel If( "true", 1, 0 )
1 när textsträngen "true"
automatiskt konverteras till en boolesk. Den booleska funktionen är användbar när du vill ha en explicit konvertering eller när du använder ett värde utan angiven typ.
Syntax
boolesk( sträng )
boolesk( StringSingleColumnTable )
- Sträng – obligatoriskt. Sträng som ska konverteras. Måste vara en skiftlägesokänslig version av
"true"
eller"false"
. De här strängarna är inte lokaliserade. En tom och tom sträng accepteras också och konverteras till ett tomt värde. Alla andra textsträngar returnerar ett fel.
boolesk( Tal )
boolesk( NumberSingleColumnTable )
- Nummer – obligatoriskt. Nummer som ska konverteras.
0
konverteras till falskt och alla andra tal konverteras till sant. Tomma värden accepteras och konverteras till tomma värden.
boolesk( otypad )
- Otypad - Obligatoriskt. Det värde utan angiven typ som ska konverteras. Acceptabla värden är beroende av leverantören utan angiven typ. För JSON accepteras JSON booleska värden
true
,false
ochnull
motsvarande till true, false och blank värden i Power Fx. Sträng- eller talvärden accepteras enligt beskrivningen för överlagringar av sträng och nummer som beskrivs ovan.
Exempel
Grundläggande användning
Formel | Beskrivning | Resultat |
---|---|---|
boolesk( "sant" ) | Konverterar textsträngen "true" till ett booleskt värde. |
sann |
boolesk( "falskt" ) | Konverterar textsträngen "false" till ett booleskt värde. |
falsk |
boolesk( "SANT" ) | Konverterar textsträngen "TRUE" till ett booleskt värde. |
sann |
boolesk( "TrUe" ) | Konverterar textsträngen "TrUe" till ett booleskt värde. |
sann |
boolesk( "Sanningsenlig" ) | Försök att konvertera textsträngen "Truthful" till ett booleskt värde, men eftersom det inte är en skiftlägesokänslig variation av true eller false returneras ett fel. |
fel (ogiltigt argument) |
boolesk( Tom() ) | Konvertera värdet tomt till ett booleskt värde. | blank |
boolesk( 0 ) | Konverterar ett talet 0 till ett booleskt värde. |
falsk |
boolesk( 1 ) | Konverterar ett talet 1 till ett booleskt värde. |
sann |
boolesk( -1234 ) | Konverterar ett talet -1234 till ett booleskt värde. |
sann |
Användning utan angiven typ
Formel | Beskrivning | Resultat |
---|---|---|
boolesk( ParseJSON( "{ ""bool"": true }" ).bool ) | Konverterar värdet utan angiven typ true (JSON boolesk) till ett booleskt värde. |
sann |
boolesk( ParseJSON( "{ ""bool"": null }" ).bool ) | Konverterar värdet utan angiven typ null (JSON null) till ett booleskt värde. |
blank |
boolesk( ParseJSON( "{ ""bool"": "true" }" ).bool ) | Försöker konvertera värdet utan angiven typ "true" (en JSON-sträng) till ett booleskt värde, men eftersom det inte är ett giltigt booleskt värde i JSON returneras ett fel. |
fel (ogiltigt argument) |
boolesk( ParseJSON( "[ true, false, null ]" ).bool ) | Försöker konvertera en matris med booleska värden till en tabell med en kolumn. En kolumntabeller stöds inte med värden utan angiven typ och formeln ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) eller ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) ska användas i stället. |
fel (ogiltigt argument) |
Tabeller med en kolumn
Formel | Beskrivning | Resultat |
---|---|---|
boolesk( [ "sant", "falskt", blank() ] ) | Konverterar tabellen med textsträngar till en tabell med booleska värden. | [ true, false, blank ] |
boolesk( [ "sant", "förfalskat" ] ) | Konverterar tabellen med textsträngar till en tabell med booleska värden. Eftersom den andra posten i den här tabellen inte är skiftlägesokänslig variation av true och false , returneras ett fel för den här posten. |
[ true, fel (ogiltigt argument) ] |
boolesk( [ 1, 2, 0 ] ) | Konverterar en kolumntabell med tal till en kolumntabell med booleskt värde. | [ true, true, false ] |