NULL - 스크립트 및 차트 함수
Null 함수는 null 값을 반환합니다.
구문:
Null( )
반환 데이터 유형: NULL
예 | 결과 |
---|---|
If(Product = 'A', Null(),Sum(Sales)) | 이 표현식은 Product A에 대해 NULL을 반환하고, 그렇지 않으면 해당 제품의 판매량 합계를 반환합니다. |
예 - Null 기본 사항
개요
Null 함수의 다양한 용도를 보여 주기 위해 간단한 데이터 집합이 사용됩니다.
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
데이터 테이블의 필드는 다음과 같습니다.
ID
Value
로드 스크립트
Example:
LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3,378];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
ID
Value
다음과 같이 계산 차원을 만듭니다.
=If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ): Value 필드에 값이 없거나 대시(-) 문자 또는 값 NULL이 있는 경우 NULL을 반환하고, 그렇지 않으면 값을 반환합니다.
=If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F'), Value 필드에 null 값이 포함되어 있는지 여부에 따라 T(True) 또는 F(False) 값을 반환합니다.
ID | Value | If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) | If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F') |
---|---|---|---|
0 | - | T | |
1 | NULL | - | T |
2 | - | - | T |
3 | 378 | 378 | F |
Value 열은 데이터 집합에 입력된 데이터를 보여 줍니다. 첫 번째 측정값(열 3)은 Null 함수를 사용하여 IF 문의 조건을 충족하는 값에 대해 NULL를 반환합니다. len(trim(Value))= 0 or Value='NULL' or Value='-'. 예를 들어, 처음 3개 행은 요구 사항을 충족하여 NULL을 반환했습니다. 마지막 행은 입력된 값 378을 반환합니다.
두 번째 측정값(열 4)은 열 3의 값이 NULL이면 T를 반환하고, NULL이 아니면 F를 반환합니다. 결과는 처음 3개 행이 null 값임을 보여 줍니다.
이 예에서는 4개 행으로 구성된 인라인 테이블이 로드되는데, 처음 3개 줄에는 아무것도 없거나 대시 - 또는 Value 열에 텍스트 NULL가 포함되어 있습니다. 이러한 값을 실제 NULL 값 표현으로 변환합니다.
중간의 선행 LOAD가 Null 함수를 사용하여 변환을 수행합니다.
첫 번째 선행 LOAD는 값이 NULL인지 확인하는 필드를 추가하며, 이 예에서 예시용으로 사용됩니다.
NullsDetectedAndConverted:
LOAD *,
If(IsNull(ValueNullConv), 'T', 'F') as IsItNull;
LOAD *,
If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) as ValueNullConv;
LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3, 386];
아래는 결과 테이블입니다. ValueNullConv 열에 NULL 값이 -으로 표시되어 있습니다.
ID | Value | ValueNullConv | IsItNull |
---|---|---|---|
0 | - | T | |
1 | NULL | - | T |
2 | - | - | T |
3 | 386 | 386 | F |
예 - Null을 사용하여 값 제외
개요
판매 데이터는 총 판매량과 Product A와 관련이 없는 판매량을 파악하기 위해 분석됩니다.
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
데이터 테이블의 필드는 다음과 같습니다.
Product
Sales
로드 스크립트
Example:
LOAD * Inline [
Product, Sales
A, 100
B, 150
C, 200
D, 250
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.
Product
다음 측정값을 만듭니다.
=Sum(Sales): 총 판매량을 계산합니다.
=If(Product = 'A', Null(),Sum(Sales)): Product가 A가 아닌 총 판매량을 계산합니다.
Product | Sum(Sales) | If(Product = 'A', Null(),Sum(Sales)) |
---|---|---|
A | 100 | - |
B | 150 | 150 |
C | 200 | 200 |
D | 250 | 250 |
이 예에서는 Null 함수를 사용하여 총 판매량을 계산한 다음 값을 NULL로 설정하여 특정 제품의 판매를 제외하는 간단한 방법을 보여 줍니다. 예를 들어, 두 번째 측정값에서는 Product A에 대한 모든 값이 NULL을 반환하여 제외되었습니다.