# NullCount - 차트 함수

NullCount() 는 각 차트 차원의 null 값의 수를 집계하는 데 사용됩니다.

구문:

NullCount({[SetExpression][DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]]} expr)

반환 데이터 유형: 정수

인수

| 인수 | 설명 |
| --- | --- |
| expr | 측정할 데이터가 포함된 표현식 또는 필드입니다. |
| SetExpression | 기본적으로 집계 함수는 선택에 의해 정의된 사용 가능한 레코드의 집합을 집계합니다. 집합 분석 표현식으로 대체 레코드 집합을 정의할 수 있습니다. |
| DISTINCT | 함수 인수 앞에 DISTINCT라는 단어가 있을 경우 해당 함수 인수의 평가 결과로 생성된 중복이 무시됩니다. |
| TOTAL | TOTAL이 함수 인수 앞에 오는 경우, 현재 선택을 고려하되 현재 차원 값에 관련되지 않은 가능한 모든 값에 대한 계산이 실행됩니다. 즉, 차트 차원은 무시됩니다.<br><br>TOTAL [&lt;fld {.fld}&gt;](여기서 TOTAL 한정자 뒤에는 하나 이상의 필드 이름 목록이 차트 차원 변수의 하위 집합으로 옴)을 사용하여 가능한 전체 값의 하위 집합을 만듭니다.<br><br>[집계 범위 정의](https://help.qlik.com/ko-KR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

예: 차트 표현식

| 예 | 결과 |
| --- | --- |
| `NullCount(OrderNumber)` | `OrderNumber` 필드에 있는 null 값의 개수를 반환합니다. |
| ` NullCount (OrderNumber)/NullCount ({1} Total OrderNumber)  ` | 이 표현식은 `OrderNumber`가 `NULL`인 고객의 모든 주문 중 `OrderNumber`가 `NULL`인 주문 수를 분수로 반환합니다. |

## 예 - NullCount 기본 사항

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/nullcount.htm)

#### 차트 표현식

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* `NULL`로 설정된 `NullInterpret` 값 처리 변수. 이 변수는 텍스트 `NULL`이 있는 모든 레코드를 null 값으로 해석합니다.

* 데이터 테이블의 필드는 다음과 같습니다.

  * `Customer`

  * `Product`

  * `OrderNumber`

로드 스크립트

```
Set NULLINTERPRET = NULL;
Example:
LOAD * inline [
Customer|Product|OrderNumber
Astrida|AA|1
Astrida|AA|7
Astrida|BB|4
Astrida|CC|6
Betacab|AA|5
Betacab|BB|2
Betacab|DD|NULL
Canutility|AA|3
Canutility|AA|NULL
Canutility|CC|NULL
] (delimiter is '|');
```

팁 메모`NullInterpret` 변수를 기본값으로 다시 설정하려면 로드 스크립트 끝에 다음 변수 문을 포함합니다. `Set NULLINTERPRET =;`

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* `Customer`

다음 측정값을 만듭니다.

* `=NullCount(OrderNumber)`: `OrderNumber`가 `NULL`인 주문 수를 계산합니다.

* `=NullCount (OrderNumber)/NullCount ({1} Total OrderNumber)`: `OrderNumber`가 `NULL`인 고객의 모든 주문 중 `OrderNumber`가 `NULL`인 선택된 고객의 주문 수를 분수로 반환합니다. 이 값을 백분율로 표시하려면 숫자 서식에서 숫자 &gt; 서식 단순 &gt; 12.34%를 선택합니다.

Results table

| Customer | NullCount(OrderNumber) | NullCount (OrderNumber)/NullCount ({1} Total OrderNumber) |
| --- | --- | --- |
| Totals | 3 | 100.00% |
| Astrida | 0 | 0.00% |
| Betacab | 1 | 33.33% |
| Canutility | 2 | 66.67% |

첫 번째 측정값은 `NULL` 값이 있는 총 `OrderNumber` 레코드(고객 `Betacab`이 있는 `1`개 레코드와 `Canutility`가 있는 `2`개 레코드)가 `3`개 있으므로 `3`을 반환합니다.

두 번째 측정값은 모든 고객의 `NULL` 주문 중 `NULL` 주문 수를 분수로 반환합니다. 예를 들어, `NULL` 값이 있는 모든 주문 수의 `66.67%`가 고객 `Canutility`에게 귀속됩니다.

## 예 - NullCount를 사용하여 KPI 데이터에서 null 값 식별

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/nullcount.htm)

#### 차트 표현식

개요

데이터 집합에 월별 주요 제품 지표(KPI) 데이터가 포함되어 있습니다. 제품 관리자는 데이터에서 null 값이 있는 KPI를 찾아내려고 합니다.

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* `NULL`로 설정된 `NullInterpret` 값 처리 변수. 이 변수는 텍스트 `NULL`이 있는 모든 레코드를 null 값으로 해석합니다.

* 데이터 테이블의 필드는 다음과 같습니다.

  * `Month`

  * `KPI`

  * `Value`

로드 스크립트

```
Set NULLINTERPRET = NULL;
Example:
LOAD * inline [
Month, KPI, Value
2024-01-01, Revenue, 5000
2024-02-01, Revenue, NULL
2024-03-01, Revenue, 5500
2024-04-01, Revenue, NULL
2024-01-01, Expenses, 3000
2024-02-01, Expenses, 3100
2024-03-01, Expenses, NULL
2024-04-01, Expenses, 3200
2024-01-01,Customer Count, 200
2024-02-01,Customer Count, 210
2024-03-01,Customer Count, NULL
2024-04-01,Customer Count, NULL
];
```

팁 메모`NullInterpret` 변수를 기본값으로 다시 설정하려면 로드 스크립트 끝에 다음 변수 문을 포함합니다. `Set NULLINTERPRET =;`

결과

데이터를 로드하고 시트를 엽니다. 새 피벗 테이블을 만들고 이 필드를 행 차원으로 추가:

* `KPI`

다음 측정값을 만듭니다.

* `=NullCount(Value)`: 누락된 값의 수를 계산합니다.

Results table

| KPI | NullCount(Value) |
| --- | --- |
| Customer Count | 2 |
| Expenses | 1 |
| Revenue | 2 |

결과는 데이터 집합의 `5`개 레코드에 `NULL` 값과 이 레코드와 관련된 KPI 범주가 있음을 보여 줍니다.