PowerApps/Tip

[함수] Blank, Coalesce, IsBlank 및 IsEmpty 함수

Maria128 2022. 4. 21. 15:04

Blank 함수

  1. 공백 값을 반환
  2. 이 값을 지원하는 데이터 원본에 NULL 값을 저장하여 필드에서 값을 효과적으로 제거

 

IsBlank 함수

  1. 공백 값 또는 빈 문자열을 테스트
  2. 일부 데이터 원본 및 컨트롤은 값이 없을 때 빈 문자열을 사용하므로 테스트에는 빈 문자열이 포함되어 있어 앱을 쉽게 작성 가능
  3. 특히 공백 값을 테스트하려면 IsBlank 대신 if( Value = Blank(), ...를 사용
  4. 기존 앱에 대해 오류 처리를 사용하도록 설정할 경우 IsBlankOrError로 사용 권장
  5. 오류 처리를 하기 전 공백 값은 데이터베이스의 null 값과 오류 값을 모두 나타내기 위해 사용
  6. 오류 처리는 IsBlank 를 계속 사용하는 기존 앱의 동작을 변경할 수 있는 공백 에 대한 두 가지 해석을 구분
  7. IsBlank 의 반환 값은 부울 참 또는 거짓

 

Coalesce 함수

  1. 인수를 순서대로 평가하고 공백 또는 빈 문자열이 아닌 첫 번째 값을 반환
  2. 이 함수를 사용하면 공백 값이나 빈 문자열을 다른 값으로 교체하지만 공백 이 아닌 값과 비어 있지 않은 문자열 값은 변경하지 않음
  3. 모든 인수가 공백 또는 빈 문자열이면 함수는 공백 으로 반환하므로 Coalesce 는 빈 문자열을 공백 값으로 변환하는 좋은 방법
  4. Coalesce( value1, value2 )는 If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 )보다 더 정확하며 value1 및 value2 를 두 번 평가할 필요없음
  5. If함수는 "else" 수식이 이 경우에서 처럼 없는 경우 공백 을 반환합니다.
  6. Coalesce 에 대한 모든 인수는 같은 형식이어야 함
  7. 예를 들어 숫자와 텍스트 문자열을 함께 사용할 수 없음

 

IsEmpty 함수

  1. 테이블에 레코드가 있는지 여부를 테스트
  2. CountRows함수를 사용하여 0을 확인하는 것과 같음
  3. IsEmpty 를 Errors함수와 결합하여 데이터 원본 오류를 확인할 수 있음
  4. IsEmpty 의 반환 값은 부울 참 또는 거짓 
  5. 컨텍스트에서 공백 은 레코드가 없는 테이블에만 적용

 

구문

Blank()

Coalesce( Value1 [, Value2, ... ] )

  • Value(s) – 필수 항목입니다. 테스트할 값입니다. 각 값은 공백 이 아니거나 빈 문자열이 발견되지 않을 때까지 순서대로 평가, 이 시점 이후의 값은 평가되지 않음

IsBlank( Value )

  • Value – 필수 항목, 공백 값 또는 빈 문자열에 대해 테스트할 값

IsEmpty( Table )

  • Table - 필수 항목,  레코드를 테스트할 테이블

 

 

[ 출처 :  PowerApps 설명서 참조 ]