# NoOfColumns - 차트 함수

NoOfColumns()는 피벗 테이블 내 현재 행 세그먼트에 있는 열의 수를 반환합니다.

정보 메모이 차트 함수가 차트의 표현식에서 사용되는 경우 차트의 y 값에 대한 정렬 또는 테이블의 표현식 열에 의한 정렬은 허용되지 않습니다. 따라서 해당 정렬 옵션이 자동으로 비활성화됩니다. 시각화 또는 테이블에서 이 차트 함수를 사용하면 시각화의 정렬이 이 함수에 대해 정렬된 입력으로 되돌아갑니다.

구문:

NoOfColumns([total])

인수

| 인수 | 설명 |
| --- | --- |
| TOTAL | 테이블이 1차원이거나 TOTAL 한정자를 인수로 사용하는 경우 현재 열 세그먼트는 항상 전체 열과 동등합니다.<br><br>[집계 범위 정의](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

여러 가로 차원이 있는 피벗 테이블에서, 현재 행 세그먼트에는 모든 차원 행에서 현재 열과 같은 값이 있는 열만 포함됩니다. 단, 필드 간 정렬 순서에서 마지막 차원을 표시하는 행은 제외됩니다. 피벗 테이블에서 가로 차원의 필드 간 정렬 순서는 간단하게 위쪽에서 아래쪽의 차원 순서로 정의됩니다.에서 관리합니다.

예: 차트 표현식

| 예제 | 결과 |
| --- | --- |
| `IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())` | `ColumnNo`가 `NoOfColumns`에서 `2`를 뺀 값보다 큰 경우 차트는 `Sum(Sales)` 값을 반환합니다. 그렇지 않고 `ColumnNo`가 이 값보다 작으면 `NULL`을 반환합니다. 이 예에서는 세 번째 열부터는 값이 반환되지만 열 1과 2에서는 아무 값도 반환되지 않습니다. |

## 예 - NoOfColumns 기본 사항

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/noofcolumns.htm)

#### 차트 표현식

개요

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

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

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

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

  * `Period`

  * `Sales`

로드 스크립트

```
Example:
Load * inline [
Period, Sales
Q1, 1000
Q2, 2000
Q3, 3000
Q4, 4000
];
```

결과

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

* `Period`

다음 측정값을 만듭니다.

* `=Sum(Sales)`: 판매량 합계를 계산합니다.

* `=NoOfColumns()`: 열의 개수를 계산합니다.

Results table

| Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() | Sum(Sales) | NoOfColumns() |
| 1000 | 4 | 2000 | 4 | 3000 | 4 | 4000 | 4 |

결과는 `Q1` ~ `Q4` 기간의 판매량 합계를 표시합니다. `NoOfColumns` 함수는 현재 행 세그먼트에 대해 표시되는 `4`개 열이 있으므로 `4` 값을 반환합니다.

## 예 - NoOfColumns 시나리오

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/noofcolumns.htm)

#### 차트 표현식

개요

데이터 집합에는 분기별 판매 수치가 포함되어 있습니다. 피벗 테이블에 지난 두 분기(3분기 및 4분기)의 판매량 값만 표시하려고 합니다.

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

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

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

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

  * `Product`

  * `Quarter`

  * `Sales`

로드 스크립트

```
Example:
Load * inline [
Product, Quarter, Sales
Apple, Q1, 100
Apple, Q2, 120
Apple, Q3, 140
Apple, Q4, 160
Banana, Q1, 150
Banana, Q2, 180
Banana, Q3, 200
Banana, Q4, 220
Cherry, Q1, 80
Cherry, Q2, 90
Cherry, Q3, 110
Cherry, Q4, 150
];
```

결과

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

* `Product`

이 필드를 열 차원으로 추가:

* `Quarter`

다음 측정값을 만듭니다.

* `=IF(ColumnNo() > NoOfColumns() - 2, Sum(Sales), Null())`: 피벗 테이블의 마지막 두 열(`Q3` 및 `Q4`)에 대한 값만 표시합니다.

Results table

| Product | Q1 | Q2 | Q3 | Q4 |
| --- | --- | --- | --- | --- |
| Apple | - | - | 140 | 160 |
| Banana | - | - | 200 | 220 |
| Cherry | - | - | 110 | 150 |

결과는 올해의 마지막 두 분기인 열 3과 4의 판매량 값만 표시합니다.