# TextCount - 차트 함수

TextCount() 는 각 차트 차원에서 숫자가 아닌 필드 값의 수를 집계하는 데 사용됩니다.

구문:

TextCount({[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) |

예: 차트 표현식

| 예 | 결과 |
| --- | --- |
| `TextCount(Product)` | 텍스트 값이 있는 제품 이름의 수를 반환합니다. |
| `TextCount(OrderNumber)` | `OrderNumber` 필드에서 텍스트 값이 있는 행의 수를 반환합니다.<br><br>정보 메모"0"은 빈 셀이 아니라 하나의 값으로 계산됩니다. 그러나 측정값이 차원에 대해 0으로 집계되는 경우 해당 차원은 차트에 포함되지 않습니다. 빈 셀은 텍스트가 없는 것으로 평가되어 `TextCount`에서 계산되지 않습니다. |
| `TextCount (DISTINCT Product)/Count(Product)` | `Product`의 모든 고유 텍스트 값의 수를 계산하고 이를 `Product`의 총 값 수로 나눕니다. |

## 예 - TextCount 기본 사항

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

#### 차트 표현식

개요

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

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

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

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

  * `Customer`

  * `Product`

  * `OrderNumber`

로드 스크립트

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

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 측정값을 추가합니다.

* `=TextCount(Product)`: 텍스트 값인 제품 이름의 수를 반환합니다.

* `=TextCount(OrderNumber)`: 텍스트 값인 주문 번호의 수를 계산합니다.

* `=TextCount(DISTINCT Product)/Count(Product)`: `Product`의 고유 텍스트 값의 총 수를 계산하고 이를 `Product`의 총 값 수로 나눕니다.

Results table

| TextCount(Product) | TextCount(OrderNumber) | TextCount(DISTINCT Product)/Count(Product) |
| --- | --- | --- |
| 10 | 3 | 0.4 |

첫 번째 측정값은 `Product`의 10개 레코드가 모두 텍스트이므로 `10`을 반환합니다.

두 번째 측정값은 빈 셀이 텍스트로 처리되고 계산되므로 `3`을 반환합니다. 일반적으로 이러한 유형의 측정값은 숫자 필드에 텍스트 값이 지정되지 않았거나 비어 있는지 확인하는 데 사용할 수 있습니다.

세 번째 측정값은 `0.4`를 반환합니다. 이 결과는 `Product`의 총 고유 텍스트 값 수(`4`)를 `Product`의 총 값 수(`10`)로 나누어 계산합니다.

## 예 - TextCount 시나리오

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

#### 차트 표현식

개요

데이터 집합에는 제품별 불만 사항과 일반적인 피드백을 모두 포함한 설문 조사 응답 데이터가 포함되어 있습니다. 텍스트 값이 있는 응답만 검토하려고 합니다.

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

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

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

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

  * `CustomerID`

  * `ProductPurchased`

  * `Complaint`

  * `Feedback`

로드 스크립트

```
Set NullInterpret = '';
Example:
Load * Inline [
CustomerID, ProductPurchased, Complaint, Feedback
1, Laptop, Slow performance, "The laptop is slow, poor battery, slow graphics"
2, Mobile, Heating issue, "Mobile heats up, average camera"
3, Laptop, Battery problem, "Battery not working, slow to charge"
4, Tablet, Screen issue, "Screen is broken, unresponsive touch"
5, Mobile, No issues, "Excellent performance"
6, Mobile, 123, "123"
7, Laptop, ,
8, Tablet, Warranty expired,
9, Mobile, , "Contact customer service"
];
```

결과

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

* `ProductPurchased`

다음 측정값을 만듭니다.

* `=TextCount(ProductPurchased)`: 숫자가 아닌 값이 있는 제품 이름의 수를 계산합니다.

* `=TextCount(Complaint)`: 숫자가 아닌 값이 있는 불만 사항의 수를 계산합니다.

* `=TextCount(Feedback)`: 숫자가 아닌 값이 있는 피드백 값의 수를 계산합니다.

Results table

| ProductPurchased | TextCount(ProductPurchased) | TextCount(Complaint) | TextCount(Feedback) |
| --- | --- | --- | --- |
| Laptop | 3 | 2 | 2 |
| Mobile | 4 | 2 | 3 |
| Tablet | 2 | 2 | 1 |

결과는 `Laptop` 제품에 대해 `3` 레코드가 있으며 `2` 에는 불만 사항이 있고 `2` 에는 피드백이 있음을 보여 줍니다. 마찬가지로 제품 `Mobile`에 대해 `2`개의 불만과 `3`개의 피드백 응답을 포함하여 `4`개의 레코드가 있습니다. `ProductPurchased`, `Complaint` 및 `Feedback` 필드가 텍스트 값이라고 예상되므로 숫자 값이나 빈 값은 계산되지 않습니다.