PowerApps/Tip
[함수] Blank, Coalesce, IsBlank 및 IsEmpty 함수
Maria128
2022. 4. 21. 15:04
Blank 함수
- 공백 값을 반환
- 이 값을 지원하는 데이터 원본에 NULL 값을 저장하여 필드에서 값을 효과적으로 제거
IsBlank 함수
- 공백 값 또는 빈 문자열을 테스트
- 일부 데이터 원본 및 컨트롤은 값이 없을 때 빈 문자열을 사용하므로 테스트에는 빈 문자열이 포함되어 있어 앱을 쉽게 작성 가능
- 특히 공백 값을 테스트하려면 IsBlank 대신 if( Value = Blank(), ...를 사용
- 기존 앱에 대해 오류 처리를 사용하도록 설정할 경우 IsBlankOrError로 사용 권장
- 오류 처리를 하기 전 공백 값은 데이터베이스의 null 값과 오류 값을 모두 나타내기 위해 사용
- 오류 처리는 IsBlank 를 계속 사용하는 기존 앱의 동작을 변경할 수 있는 공백 에 대한 두 가지 해석을 구분
- IsBlank 의 반환 값은 부울 참 또는 거짓
Coalesce 함수
- 인수를 순서대로 평가하고 공백 또는 빈 문자열이 아닌 첫 번째 값을 반환
- 이 함수를 사용하면 공백 값이나 빈 문자열을 다른 값으로 교체하지만 공백 이 아닌 값과 비어 있지 않은 문자열 값은 변경하지 않음
- 모든 인수가 공백 또는 빈 문자열이면 함수는 공백 으로 반환하므로 Coalesce 는 빈 문자열을 공백 값으로 변환하는 좋은 방법
- Coalesce( value1, value2 )는 If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 )보다 더 정확하며 value1 및 value2 를 두 번 평가할 필요없음
- If함수는 "else" 수식이 이 경우에서 처럼 없는 경우 공백 을 반환합니다.
- Coalesce 에 대한 모든 인수는 같은 형식이어야 함
- 예를 들어 숫자와 텍스트 문자열을 함께 사용할 수 없음
IsEmpty 함수
- 테이블에 레코드가 있는지 여부를 테스트
- CountRows함수를 사용하여 0을 확인하는 것과 같음
- IsEmpty 를 Errors함수와 결합하여 데이터 원본 오류를 확인할 수 있음
- IsEmpty 의 반환 값은 부울 참 또는 거짓
- 컨텍스트에서 공백 은 레코드가 없는 테이블에만 적용
구문
Blank()
Coalesce( Value1 [, Value2, ... ] )
- Value(s) – 필수 항목입니다. 테스트할 값입니다. 각 값은 공백 이 아니거나 빈 문자열이 발견되지 않을 때까지 순서대로 평가, 이 시점 이후의 값은 평가되지 않음
IsBlank( Value )
- Value – 필수 항목, 공백 값 또는 빈 문자열에 대해 테스트할 값
IsEmpty( Table )
- Table - 필수 항목, 레코드를 테스트할 테이블
[ 출처 : PowerApps 설명서 참조 ]