# GetAlternativeCount - 차트 함수

GetAlternativeCount() 는 식별된 필드에서 대체 가능(연한 회색) 값의 수를 찾는 데 사용됩니다.

구문:

GetAlternativeCount (field\_name)

반환 데이터 유형: 정수

정보 메모

선택 막대에 사용되는 색과 각 선택 상태에 대한 색은 사용자 지정 테마를 사용하여 수정할 수 있습니다. 사용자 지정 테마를 사용하는 응용 프로그램을 사용하는 경우, 선택 항목이 이 도움말 항목에 설명된 것과 동일한 색으로 표시되지 않는다는 것을 알 수 있습니다.

인수

| 인수 | 설명 |
| --- | --- |
| field\_name | 측정할 데이터 범위가 포함된 필드입니다. |

다음 표에는 이 함수와 관련된 다른 함수가 나열되어 있습니다.

관련 함수

| 함수 | 상호 작용 |
| --- | --- |
| [GetStateCounts - 차트 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getstatecounts.htm) | GetStateCounts()를 사용하면 단일 함수 호출을 사용하여 다음 개수 계산을 결합할 수 있습니다.<br><br><ul> <li> <p>선택된 포함 값의 개수.</p> </li> <li> <p>가능한 값의 개수.</p> </li> <li> <p>대체 가능 값의 개수.</p> </li> <li> <p>대체 제외 값과 선택된 제외 값을 포함하지 않는 제외 값의 개수.</p> </li> <li> <p>선택한 제외 값의 개수.</p> </li> </ul> |
| [GetSelectedCount - 차트 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getselectedcount.htm) | 선택된 포함 값의 개수를 반환합니다. |
| [GetPossibleCount - 차트 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getpossiblecount.htm) | 가능한 값의 개수를 반환합니다. |
| [GetAlternativeCount - 차트 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getalternativecount.htm#) | 대체 제외 값과 선택된 제외 값을 제외한, 제외 값의 개수를 반환합니다. |

예: 차트 표현식

| 예제 | 결과 |
| --- | --- |
| `GetAlternativeCount  ([First name])` | `First Name` 필드에서 선택이 이루어지지 않으면 `0`을 반환합니다. 선택이 이루어졌다면 반환되는 값은 사용할 수 있는 고유 값의 총 수에서 선택한 값의 수를 뺀 값입니다. |

## 예 - GetAlternativeCount 기본 사항

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

#### 차트 표현식

개요

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

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

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

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

  * `FirstName`

  * `LastName`

  * `Initials`

  * `HasCellphone`

로드 스크립트

```
Example:
LOAD * inline [
FirstName|LastName|Initials|HasCellphone
John|Anderson|JA|Yes
Sue|Brown|SB|Yes
Mark|Carr|MC|No
Peter|Devonshire|PD|No
Jane|Elliot|JE|Yes
Peter|Franc|PF|Yes ] (delimiter is '|');
```

결과

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

* `FirstName`

KPI를 추가한 후 다음 측정값을 만듭니다.

* `=GetAlternativeCount (FirstName)`: `FirstName` 필드에서 대체 가능 값의 수를 찾습니다.

`GetAlternativeCount` 함수를 사용하는 KPI는 `0` 값으로 나타납니다. `FirstName` 필터 창에서 `Jane`을 선택하면 4개의 고유하고 제외된 값(회색)이 있으므로 KPI는 `4` 값을 반환합니다. 이제 `Mark`를 선택하여 `Jane`과 `Mark`가 모두 선택되도록 합니다. `GetAlternativeCount` 측정값에 대한 KPI 값은 3개의 고유하고 제외 값인 `John`, `Peter`, `Sue`가 있기 때문에 `3`을 반환합니다.

FirstName 필터 창에서 Jane 및 Mark를 선택한 후 3개의 고유 값과 제외 값을 보여 주는 KPI 결과

FirstName 필터 창에서 Jane 및 Mark를 선택한 후 3개의 고유 값과 제외 값을 보여 주는 KPI 결과

FirstNameFirstName 필터 창에서 JaneJane 및 Mark Mark를 선택한 후 3개의 고유 값과 제외 값을 보여 주는 KPI 결과 ![필터 창에는 두 개의 선택 항목이 표시되므로 GetAlternativeCount KPI는 3을 반환합니다. 선택 항목에서 고유하고 제외된 대체 가능 값이 3개 있기 때문입니다.](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example.png)

추가로 선택함에 따라 `GetAlternativeCount` 함수에서 반환되는 값이 어떻게 변경되는지 확인할 수 있습니다.

## 예 - GetAlternativeCount 시나리오

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

#### 차트 표현식

개요

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

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

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

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

  * `CustomerID`

  * `CustomerType`

로드 스크립트

```
CustomerTypeData:
LOAD * INLINE [
CustomerID, CustomerType
C001, Retail
C002, Wholesale
C003, Distributor
C004, Retail
C005, Wholesale
];
```

결과

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

* `CustomerType`

KPI를 추가한 후 다음 측정값을 만듭니다.

* `=GetAlternativeCount (CustomerType)`: `CustomerType` 필드에서 대체 가능 값의 수를 찾습니다.

  `CustomerType` 필드에서 값을 선택하지 않았기 때문에 `GetAlternativeCount` 함수를 사용하는 KPI는 `0` 값으로 나타납니다.

`CustomerType` 필터 창에서 `Retail`을 선택합니다. `CustomerType` 필드에 두 개의 고유하고 제외된(밝은 회색) 값이 있기 때문에 `GetAlternativeCount`는 값 `2`를 반환합니다.

CustomerType 필터 창에서 Retail을 선택한 후 2개의 고유 값과 제외 값을 보여 주는 KPI 결과

CustomerType 필터 창에서 Retail을 선택한 후 2개의 고유 값과 제외 값을 보여 주는 KPI 결과

CustomerTypeCustomerType 필터 창에서 RetailRetail을 선택한 후 2개의 고유 값과 제외 값을 보여 주는 KPI 결과 ![필터 창에는 선택 항목이 하나 표시되므로 GetAlternativeCount KPI는 2를 반환합니다. 선택 항목에서 고유하고 제외된 대체 가능 값이 2개 있기 때문입니다.](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example2.png)

결과는 여러 개의 값이 있음에도 불구하고 `GetAlternativeCount` 함수가 선택되지 않은 항목의 고유한 개수만 표시한다는 것을 보여 줍니다.

## 예 - GetAlternativeCount 시나리오(사용할 수 있는 값 포함)

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

#### 차트 표현식

개요

이 예는 이전 시나리오를 기반으로 합니다. 데이터 집합에는 각 필드의 선택 항목이 `GetAlternativeCount` 함수에서 반환된 결과를 어떻게 변경하는지 보여 주는 두 번째 데이터 테이블이 포함되어 있습니다.

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

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

* 다음 2개의 인라인 데이터 테이블과 해당 필드에 로드되는 데이터 집합:

  * `CustomerTypeData`: `CustomerID` 및 `CustomerType` 필드가 포함됩니다.

  * `CustomerSegment`: `CustomerType` 및 `Segment` 필드가 포함됩니다.

로드 스크립트

```
CustomerTypeData:
LOAD * INLINE [
CustomerID, CustomerType
C001, Retail
C002, Wholesale
C003, Distributor
C004, Retail
C005, Wholesale
];

CustomerSegment:
Load * Inline [
CustomerType, Segment
Retail, Fashion
Retail, Home
Wholesale, Fashion
Wholesale, Drinks
Distributor, Food
];
```

결과

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

   * `CustomerType`

   * `Segment`

2. KPI를 추가한 후 다음 측정값을 만듭니다.

   * `=GetAlternativeCount (CustomerType)`: `CustomerType` 필드에서 대체 가능 값의 수를 찾습니다.

     `CustomerType` 또는 `Segment` 필드에서 값을 선택하지 않았기 때문에 `GetAlternativeCount` 함수를 사용하는 KPI는 `0` 값으로 나타납니다.

3. `Segment` 필터에서 `Drinks` 및 `Fashion`을 선택합니다. `CustomerType` 필드에서 값을 선택하지 않았으므로 KPI가 여전히 `0`을 반환합니다.

   `Segment` 필터에서 선택한 후 KPI 결과에 고유 값과 제외 값이 0개 표시됨

   `Segment` 필터에서 선택한 후 KPI 결과에 고유 값과 제외 값이 0개 표시됨

   `Segment`Segment 필터에서 선택한 후 KPI 결과에 고유 값과 제외 값이 0개 표시됨 ![GetAlternativeCount KPI는 CustomerType 필터에서 선택되지 않은 값이기 때문에 0을 반환합니다.](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example3.png)

4. `CustomerType` 필드에서 `Retail`을 선택하고 `Segment` 필터에서 선택 항목을 유지합니다.

   이제 `GetAlternativeCount` 함수는 `CustomerType` 필드(`Wholesale`)에 고유하고 제외된(밝은 회색) 값이 하나뿐이므로 `1`을 반환합니다.

   KPI 결과는 `CustomerType` 및 `Segment` 필터에서 선택한 후 고유하고 제외 값이 1개 있음을 보여 줍니다.

   KPI 결과는 `CustomerType` 및 `Segment` 필터에서 선택한 후 고유하고 제외 값이 1개 있음을 보여 줍니다.

   KPI 결과는 `CustomerType`CustomerType 및 `Segment`Segment 필터에서 선택한 후 고유하고 제외 값이 1개 있음을 보여 줍니다. ![GetAlternativeCount KPI는 CustomerType 및 Segment 필터의 선택 항목에서 고유하고 제외되는 대체 가능 값이 하나뿐이므로 1을 반환합니다.](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example4.png)

   `CustomerType` 필드에는 `Wholesale` 및 `Distributor` 두 값이 선택되어 있지 않지만(밝은 회색과 어두운 회색으로 표시됨), `Segment` 필터의 선택 항목으로 인해 `CustomerType`에서는 `Wholesale` 값만 선택할 수 있습니다.