Функция "Логическое значение"
Применимо к: Приложениям Canvas Потокам рабочего стола Приложениям на основе моделей Power Pages Power Platform CLI
Преобразует текстовую строку, число или нетипизированное значение в логическое значение.
Description
Использовать функцию Логическое значение для преобразования других типов в логическое значение. Логическое значение: true, false, или пусто.
В большинстве случаев приведение типа происходит автоматически, и функцию Логическое значение не нужно использовать явно. Например,If( "true", 1, 0 )
вернет 1 в качестве текстовой строки "true"
, значение автоматически преобразуется в логическое значение. Функция Логическое значение полезна, когда требуется явное преобразование или при использовании нетипизированного значения.
Синтаксис
логический( String )
логический( СтрокаОдинСтолбецТаблица )
- Строка - Обязательно. Строки для преобразования. Должна быть версия без учета регистра
"true"
или"false"
. Эти строки не локализованы. пустая и пустая строка также принимаются и преобразуются в пустую. Все остальные текстовые строки возвращают ошибку.
логический( Число )
логический( ЧислоОдноСтолбцовТаблица )
- Номер - Обязательно. Числа для преобразования.
0
преобразуется в ложь , а все остальные числа преобразуются в истину. пустые значения принимаются и преобразуются в пустые.
логический( Нетипизировано )
- Нетипизировано - Обязательно. Нетипизированное значение для преобразования. Допустимые значения зависят от нетипизированного поставщика. Для JSON логические значения JSON
true
,false
иnull
принимаются и соответствуют значениям true, false и пусто в Power Fx. Строковые или числовые значения принимаются, как описано для перегрузок Строка и Число, описанных ранее.
Примеры
Базовое использование
Формула | Описание: | Result |
---|---|---|
логический( "истина" ) | Преобразует значение текстовой строки "true" в логическое значение. |
истинный |
логический( "ложь" ) | Преобразует значение текстовой строки "false" в логическое значение. |
ЛОЖЬ |
логический( "ИСТИНА" ) | Преобразует значение текстовой строки "TRUE" в логическое значение. |
истинный |
логический( "Истинно" ) | Преобразует значение текстовой строки "TrUe" в логическое значение. |
истинный |
логический( "Правдивый" ) | Попытки преобразовать текстовую строку "Truthful" в логическое значение, но так как это не нечувствительный к регистру вариант значений true и false , то возвращается ошибка. |
ошибка (неверный аргумент) |
логический( Пусто() ) | Преобразование пустого значения в логическое значение. | пустой |
логический( 0 ) | Преобразует число 0 в логическое значение. |
ЛОЖЬ |
логический( 1 ) | Преобразует число 1 в логическое значение. |
истинный |
логический(-1234) | Преобразует число -1234 в логическое значение. |
истинный |
Нетипизированное использование
Формула | Description | Result |
---|---|---|
логический( ParseJSON( "{ ""bool"": true }" ).bool ) | Преобразует нетипизированное значение true (логическое значение JSON) в логическое значение. |
истинный |
логический( ParseJSON( "{ ""bool"": null }" ).bool ) | Преобразует нетипизированное значение null (значение "NULL" JSON) в логическое значение. |
пустой |
логический( ParseJSON( "{ ""bool"": "true" }" ).bool ) | Попытки преобразовать нетипизированное значение "true" (строка JSON) в логическое значение, но поскольку оно не является допустимым логическим значением в JSON, возвращается ошибка. |
ошибка (неверный аргумент) |
логический( ParseJSON( "[ true, false, null ]" ).bool ) | Пытается преобразовать массив логических значений в таблицу с одним столбцом. Таблицы с одним столбцом не поддерживаются с нетипизированными значениями, вместо этого формула ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) или ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) должны быть использованы. |
ошибка (неверный аргумент) |
Таблицы с одним столбцом
Формула | Description | Result |
---|---|---|
логический( [ "истина", "ложь", Пусто() ] ) | Преобразует таблицу текстовых строк с одним столбцом в таблицу логических значений с одним столбцом. | [ true, false, пусто ] |
логический( [ "истина", "фальсифицировано" ] ) | Преобразует таблицу текстовых строк с одним столбцом в таблицу логических значений с одним столбцом. Поскольку вторая запись в этой таблице не является нечувствительной к регистру вариацией значения true и false , то для этой записи возвращается ошибка. |
[ true, ошибка (недопустимый аргумент) ] |
логический( [ 1, 2, 0 ] ) | Преобразует таблицу чисел с одним столбцом в таблицу логических значений с одним столбцом. | [ true, true, false ] |