Megosztás a következőn keresztül:


Logikai függvény

A következőkre vonatkozik: Vászonalapú alkalmazások Asztali folyamatok Modellvezérelt alkalmazások Power Pages Power Platform CLI

Logikai értékké alakít egy szöveges sztringet, számot vagy nem beírt értéket.

Description

A Boolean függvény segítségével más típusokat is logikai értékké alakíthat. A logikai érték igaz, hamis vagy üres lehet.

A legtöbb esetben a típusátalakítás automatikusan megtörténik, és a Boolean függvényt nem kell expliciten használni. Például a If( "true", 1, 0 ) függvény az 1 értéket adja vissza, mivel a "true" függvény automatikusan Boolean függvénnyé alakul. A Boolean függvény akkor lehet hasznos, ha explicit átalakítás szükséges, vagy ha nem beírt értéket használ.

Szintaxis

logikai( karakterlánc )
logikai( StringSingleColumnTable )

  • Karakterlánc - Kötelező. Az átalakítandó sztring(ek). A(z) "true" vagy a(z) "false" kis- és nagybetűt nem megkülönböztető verziójának kell lennie. Ezek a sztringek nem lokalizáltak. Az üres és üres karakterláncot is elfogadja és üresre konvertálja. Az összes többi szöveges sztring hibát ad vissza.

logikai( szám )
logikai( NumberSingleColumnTable )

  • Szám - Kötelező. Az átalakítandó szám(ok). 0 hamissá , az összes többi szám pedig igaz számmá alakul. Az üres értékeket a program elfogadja, és üreské alakítja.

logikai( Gépeletlen )

  • Untyped - Kötelező. Az átalakítandó nem beírt érték. Az elfogadható értékek a típus nélküli szolgáltatótól függőek. A JSON esetében a true, false és null JSON logikai értékek az elfogadottak, amelyek az igaz, hamis és üres értékeknek felelnek meg a Power Fx-ben. A karakterlánc- vagy számértékek a korábban ismertetett karakterlánc- és számtúlterhelések esetén leírtak szerint fogadhatók el.

Példák

Alapvető használat

Képlet Description Result
logikai( "igaz" ) A(z) "true" szöveges sztringet logikai értékké alakítja. igaz
logikai( "hamis" ) A(z) "false" szöveges sztringet logikai értékké alakítja. téves
logikai( "IGAZ" ) A(z) "TRUE" szöveges sztringet logikai értékké alakítja. igaz
logikai( "TrUe" ) A(z) "TrUe" szöveges sztringet logikai értékké alakítja. igaz
logikai( "Igaz" ) Megpróbálja a(z) "Truthful" szöveges sztringet logikai értékké alakítani, de mivel az nem a true és a false kis- és nagybetűt nem megkülönböztető változata, a rendszer hibát jelenít meg. Hiba (érvénytelen argumentum)
logikai( Blank() ) Az üres értéket logikai értékké alakítja. üres
logikai( 0 ) A 0 számot logikai értékké alakítja. téves
logikai( 1 ) Az 1 számot logikai értékké alakítja. igaz
logikai( -1234 ) A -1234 számot logikai értékké alakítja. igaz

Nem beírt használat

Képlet Description Result
logikai( ParseJSON( "{ ""bool"): true }" ).bool ) A nem beírt true értéket (JSON logikai értéket) logikai értékké alakítja. igaz
logikai( ParseJSON( "{ ""bool"): null }" ).bool ) A nem beírt null értéket (JSON null értéket) logikai értékké alakítja. üres
logikai( ParseJSON( "{ ""bool"": "true" }" ).bool ) Megpróbálja átalakítani a "true" nem beírt értéket (JSON-sztringet) logikai értékké, de mivel az nem érvényes logikai érték a JSON-ban, a rendszer hibát ad vissza. Hiba (érvénytelen argumentum)
logikai( ParseJSON( "[ igaz, hamis, null ]" ).bool ) Logikai értékek tömbjét próbálja átalakítani egyetlen oszlopot tartalmazó táblává. Az egyetlen oszlopot tartalmazó táblák nem támogatottak a nem beírt értékekkel, ezek helyett a(z) ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) vagy a(z) ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) képletet javasolt használni. Hiba (érvénytelen argumentum)

Egyoszlopos táblák

Képlet Description Result
logikai( [ "igaz", "hamis", Blank() ] ) A szöveges sztringek egyoszlopos tábláját logikai értékek egyoszlopos táblájává alakítja át. [ true, false, blank ]
logikai( [ "igaz", "hamisított" ] ) A szöveges sztringek egyoszlopos tábláját logikai értékek egyoszlopos táblájává alakítja át. Mivel a tábla második rekordja nem a true és a false kis- és nagybetűt megkülönböztető változata, a rendszer hibát jelenít meg a rekord esetében. [ true, error (invalid argument) ]
logikai( [ 1, 2, 0 ] ) A számok egyoszlopos tábláját logikai értékek egyoszlopos táblájává alakítja át. [ true, true, false ]