Делите путем


Логичка функција

Важи за: Цанвас апликације Десктоп флоwс Модел-дривен аппс Power Pages Power Platform ЦЛИ

Конвертује текстуалну ниску, број или нетипизирану вредност у логичку вредност.

Опис

Користите функцију Boolean да бисте друге типове конвертовали у логичку вредност. Логичка вредност је true, false или празно.

У већини случајева, принуда типа се дешава аутоматски и функција Boolean не мора да се користи изричито. На пример, If( "true", 1, 0 ) ће вратити 1 јер се текстуална ниска "true" аутоматски конвертује у логичку вредност. Функција Boolean је корисна када се жели експлицитна конверзија или када се користи нетипизирана вредност.

Синтакса

Boolean( String )
Boolean( StringSingleColumnTable )

  • String – Обавезно. Ниске за конвертовање. Мора да буде верзија константе "true" или "false" која не разликује велика и мала слова. Ове ниске нису локализоване. blank и празна ниска се такође прихвата и конвертује у blank. Све остале текстуалне ниске враћају грешку.

Boolean( Number )
Boolean( NumberSingleColumnTable )

  • Number – Обавезно. Бројеви за конвертовање. 0 се конвертује у false, а сви остали бројеви се конвертују у true. blank вредности се прихватају и конвертују у blank.

Boolean( Untyped )

  • Untyped - Обавезно. Нетипизирана вредност за конвертовање. Прихватљиве вредности зависе од добављача нетипизираног садржаја. За JSON, JSON логичке вредности true, false и null се прихватају и одговарају вредностима true, false и blank у Power Fx. Ниске или вредности бројева су прихваћене као што је наведено за преоптерећење ниске и броја описано раније.

Примери

Основна употреба

Формула Опис Резултат
Boolean( "true" ) Конвертује текстуалну ниску "true" у логичку вредност. true
Boolean( "false" ) Конвертује текстуалну ниску "false" у логичку вредност. нетачно
Boolean( "TRUE" ) Конвертује текстуалну ниску "TRUE" у логичку вредност. true
Boolean( "TrUe" ) Конвертује текстуалну ниску "TrUe" у логичку вредност. true
Boolean( "Truthful" ) Покушава да конвертује текстуалну ниску "Truthful" у логичку вредност, али пошто то није варијација константи true и false која не разликује велика и мала слова, добија се грешка. error (invalid argument)
Boolean( Blank() ) Конвертује вредност blank у логичку вредност. blank
Boolean( 0 ) Конвертује број 0 у логичку вредност. нетачно
Boolean( 1 ) Конвертује број 1 у логичку вредност. true
Boolean( -1234 ) Конвертује број -1234 у логичку вредност. true

Нетипизирана употреба

Формула Опис Резултат
Boolean( ParseJSON( "{ ""bool"": true }" ).bool ) Претвара нетипизирану вредност true (JSON логичка вредност) у логичку вредност. true
Boolean( ParseJSON( "{ ""bool"": null }" ).bool ) Претвара нетипизирану вредност null (JSON празна вредност) у логичку вредност. blank
Boolean( ParseJSON( "{ ""bool"": "true" }" ).bool ) Покушава да конвертује нетипизирану вредност "true" (JSON ниску) у логичку вредност, али пошто то није важећа логичка вредност у JSON спецификацији, добија се грешка. error (invalid argument)
Boolean( ParseJSON( "[ true, false, null ]" ).bool ) Покушава да конвертује низ логичких вредности у табелу са једном колоном. Табеле са једном колоном нису подржане нетипизираним вредностима, а уместо тога би требало да се користи формула ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) или ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ). error (invalid argument)

Табеле са једном колоном

Формула Опис Резултат
Boolean( [ "true", "false", Blank() ] ) Конвертује табелу са једном колоном текстуалних ниски у табелу са једном колоном логичких вредности. [ true, false, blank ]
Boolean( [ "true", "falsified" ] ) Конвертује табелу са једном колоном текстуалних ниски у табелу са једном колоном логичких вредности. Пошто други запис у овој табели није варијација константи true и false која не разликује велика и мала слова, враћа се грешка за овај запис. [ true, error (invalid argument) ]
Boolean( [ 1, 2, 0 ] ) Конвертује табелу са једном колоном бројева у табелу са једном колоном логичких вредности. [ true, true, false ]