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
ésnull
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 ] |