개념: 테이블 및 데이터세트의 NULL 값
테이블 또는 데이터세트의 필드 값이 비어 있으면 NULL 값으로 간주됩니다. 분석을 위해 테이블을 활성화하거나 데이터세트를 게시하면 Workday는 모든 NULL 값을 Prism 데이터 소스의 기본값으로 대체합니다. Prism 데이터 소스, 디스커버리 보드 및 리포트에는 NULL 값의 개념이 없습니다.
테이블에서 NULL 값을 처리하는 방법
소스의 원시 데이터에 특정 필드의 값이 없으므로 값이 NULL일 수 있습니다.
데이터세트에서 NULL 값을 처리하는 방법
값은 다음과 같은 이유로 NULL일 수 있습니다.
- 소스의 원시 데이터에 특정 필드에 대한 값이 없습니다.
- 지정된 필드 유형에 대해 외부 데이터 소스의 원시 데이터를 파싱할 수 없습니다.
- Prism 계산 필드 표현식이 비어 있거나 잘못된 결과를 반환합니다.
- 데이터세트에는 조인 단계와 다음이 포함됩니다.
- 외부 조인을 구성합니다(적어도 하나 이상의 데이터세트 파이프라인에서 모든 행을 포함).
- 파이프라인 간에 매칭되는 항목이 없습니다.
필드 유형별 기본값
Workday는 Prism 데이터 소스에서 NULL을 다음 값으로 바꿉니다.
필드 유형 | Prism 데이터 소스의 값 |
|---|---|
부울 | 선택취소 |
통화 | 0(빈 통화 코드 사용) |
날짜 | (공백)
분석에 대해 활성화된 테이블의 날짜 값이 다음과 같은 경우 0000-12-31T23:59:59.999Z , 일치하지 않는 결과를 표시합니다. |
숫자, Double, 정수, Long | 0 |
인스턴스 | (공백) |
다중 인스턴스 | (공백) |
텍스트 | (공백) |
표현식의 NULL 값
Prism Analytics는 Prism 계산 필드, 필터 단계 및 파생 데이터세트에서 커스텀 예시 데이터를 정의할 때 표현식을 사용합니다. 데이터세트가 표현식의 NULL 값을 처리하는 방식은 SQL 표준과 일치합니다. 이는 다음을 의미합니다.
- NULL이 포함된 숫자 필드에 대한 산술 계산은 NULL을 반환합니다. 예:5 + NULLNULL을 반환합니다.
- NULL이 포함된 부울 필드를 생성하는 비교 작업은 NULL을 반환합니다. 예:5 > NULLNULL을 반환합니다.
통화 필드에는 필드 값에 대한 두 가지 구성요소(통화 코드 및 통화 값)가 있으므로 산술 계산의 숫자 필드와 약간 다르게 NULL을 처리합니다.
- NULL이 포함된 통화 필드에 대한 더하기 및 빼기 계산은 NULL을 반환합니다. 예:TO_CURRENCY("5.00 USD") + NULLNULL을 반환합니다.
- 서로 다른 통화 코드를 사용하는 통화 값에 대한 더하기 및 빼기 계산에서 NULL이 반환됩니다. 예:TO_CURRENCY("5.00 USD") + TO_CURRENCY("5.00 EUR")NULL을 반환합니다.
비교 작업에서는 통화 필드를 사용할 수 없습니다. 그러나 다음 구문을 사용하여 NULL 값을 테스트할 수 있습니다.
valueIS NULLvalueIS NOT NULL
부울 표현식에 대한 자세한 내용은참조: 부울 표현식을확인하십시오.
필터 단계의 NULL 값
다음과 유사한 표현식을 사용하여 필드를 필터링하는 경우
[field] != MyValue
, Workday는 MyValue 또는 NULL 값을 가진 모든 레코드를 필터링합니다. 이 동작의 로직은 다음과 같습니다.
- NULL이 포함된 비교 연산자는 NULL을 반환합니다.
- Workday는 NULL 부울 값을 False로 평가합니다.
그룹화 기준 단계의 NULL 값
그룹화 기준 단계를 생성할 때 그룹화할 데이터세트 필드와 요약할 다른 필드를 선택합니다. Workday가 NULL 값을 처리하는 방식은 필드를 사용하는 방식에 따라 달라집니다.
- 그룹화 필드의 경우 NULL 값이 있으면 자체 그룹이 생성됩니다.
- 요약 필드의 경우 NULL 처리는 요약 유형에 따라 다릅니다.
요약 유형 | 설명 |
|---|---|
평균 | 그룹에 있는 모든 유효한 숫자 값의 평균을 반환합니다. 제공된 표현식의 모든 값을 합산하고 유효한(NULL이 아닌) 행 수로 나눕니다.
통화 필드에 여러 통화 코드가 포함된 경우 결과는 NULL입니다. |
개수 | 그룹의 모든 행 수를 반환합니다(NULL 및 NULL이 아닌 모든 값 계산).
통화 필드에 여러 통화 코드가 포함된 경우 결과는 NULL입니다. |
최고값 | NULL이 아닌 모든 값 중 가장 큰 값을 반환하고, 모든 값이 NULL인 경우 NULL을 반환합니다.
통화 필드에 여러 통화 코드가 포함된 경우 결과는 NULL입니다. |
최소값 | NULL이 아닌 모든 값 중 가장 낮은 값을 반환하고, 모든 값이 NULL인 경우 NULL을 반환합니다.
통화 필드에 여러 통화 코드가 포함된 경우 결과는 NULL입니다. |
합계 | NULL이 아닌 모든 값의 합계를 반환하고, 모든 값이 NULL인 경우 NULL을 반환합니다.
통화 필드에 여러 통화 코드가 포함된 경우 결과는 NULL입니다. |