Dela via


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 och null 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 ]