# GetAlternativeCount — функция диаграммы

GetAlternativeCount() используется для обнаружения альтернативных (светло-серых) значений в указанном поле.

Синтаксис:

GetAlternativeCount (field\_name)

Возвращаемые типы данных: целое

Примечание к информации

Цвета, используемые на панели выборок и для каждого состояния выборки, можно изменить с помощью пользовательской темы. При работе с приложением, в котором применяется пользовательская тема, можно заметить, что отображаемые цвета выборок не совпадают с описанными в этом разделе справки.

Аргументы

| Аргумент | Описание |
| --- | --- |
| field\_name | Поле, содержащее диапазон данных для измерения. |

В следующей таблице перечислены другие функции, связанные с данной функцией.

Связанные функции

| Функция | Взаимодействие |
| --- | --- |
| [GetStateCounts — функция диаграммы](https://help.qlik.com/ru-RU/cloud-services/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/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getselectedcount.htm) | Возвращает количество выбранных включенных значений. |
| [GetPossibleCount — функция диаграммы](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getpossiblecount.htm) | Возвращает количество возможных значений. |
| [GetAlternativeCount — функция диаграммы](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getalternativecount.htm#) | Возвращает количество исключенных значений, не включающее альтернативные и выбранные исключенные значения. |

Пример: выражения диаграммы

| Пример | Результат |
| --- | --- |
| `GetAlternativeCount  ([First name])` | Возвращает `0`, если в поле `First Name` ничего не выбрано. Если в поле выбраны значения, возвращается общее число несовпадающих значений минус число выбранных значений. |

## Пример. Основы использования функции GetAlternativeCount

[](https://help.qlik.com/en-US/cloud-services/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`

Добавьте Ключевой показатель эффективности, а затем создайте следующую меру:

* `=GetAlternativeCount (FirstName)`, чтобы найти количество альтернативных значений в поле `FirstName`.

Ключевой показатель эффективности с функцией `GetAlternativeCount` появляется со значением `0`. Если выбрать `Jane` на панели фильтров `FirstName`, Ключевой показатель эффективности вернет значение `4`, потому что есть четыре уникальных и исключенных значения (серый). Теперь выберите `Mark`, чтобы были выбраны и `Jane`, и `Mark`. Ключевой показатель эффективности для меры `GetAlternativeCount` возвращает значение `3`, поскольку существует 3 уникальных и исключенных значения: `John`, `Peter` и `Sue`.

Ключевой показатель эффективности возвращает 3 уникальных и исключенных значения, если выбрано Jane и Mark на панели фильтра FirstName.

Ключевой показатель эффективности возвращает 3 уникальных и исключенных значения, если выбрано Jane и Mark на панели фильтра FirstName.

Ключевой показатель эффективности возвращает 3 уникальных и исключенных значения, если выбрано JaneJane и Mark Mark на панели фильтра FirstNameFirstName. ![Фильтр показывает два выбранных значения, поэтому Ключевой показатель эффективности GetAlternativeCount возвращает 3, так как только 3 альтернативных значения являются уникальными и не содержатся в выборке.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example.png)

Можно наблюдать, как значения, возвращаемые функцией `GetAlternativeCount`, меняются по мере добавления в выборку новых значений.

## Пример - Сценарий GetAlternativeCount

[](https://help.qlik.com/en-US/cloud-services/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`

Добавьте Ключевой показатель эффективности, а затем создайте следующую меру:

* `=GetAlternativeCount (CustomerType)`, чтобы найти количество альтернативных значений в поле `CustomerType`.

  Ключевой показатель эффективности с функцией `GetAlternativeCount` отображается со значением `0`, потому что в поле `CustomerType` не выбрано ни одного значения.

Выберите `Retail` на панели фильтра `CustomerType`. `GetAlternativeCount` возвращает значение `2`, потому что в поле `CustomerType` есть два уникальных и исключенных значения (светло-серый).

Ключевой показатель эффективности возвращает 2 уникальных и исключенных значения, если выбрано Retail на панели фильтра CustomerType.

Ключевой показатель эффективности возвращает 2 уникальных и исключенных значения, если выбрано Retail на панели фильтра CustomerType.

Ключевой показатель эффективности возвращает 2 уникальных и исключенных значения, если выбрано RetailRetail на панели фильтра CustomerTypeCustomerType. ![В фильтре выбрано только одно поле, поэтому Ключевой показатель эффективности GetAlternativeCount возвращает 2, так как только 2 альтернативных значения являются уникальными и не содержатся в выборке.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example2.png)

Результаты показывают, что, несмотря на то, что значения могут встречаться многократно, функция `GetAlternativeCount` возвращает только число уникальных значений, не содержащихся в выборке.

## Пример - Сценарий GetAlternativeCount с доступными значениями

[](https://help.qlik.com/en-US/cloud-services/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. Добавьте Ключевой показатель эффективности, а затем создайте следующую меру:

   * `=GetAlternativeCount (CustomerType)`, чтобы найти количество альтернативных значений в поле `CustomerType`.

     Ключевой показатель эффективности с функцией `GetAlternativeCount` отображается со значением `0`, потому в поле `CustomerType` или `Segment` не выбрано ни одного значения.

3. Выберите `Drinks` и `Fashion` на панели фильтра `Segment`. Ключевой показатель эффективности возвращает `0`, потому что в поле `CustomerType` ничего не выбрано.

   После выбора в `Segment` Ключевой показатель эффективности возвращает 0 уникальных и исключенных значения.

   После выбора в `Segment` Ключевой показатель эффективности возвращает 0 уникальных и исключенных значения.

   После выбора в `Segment`Segment Ключевой показатель эффективности возвращает 0 уникальных и исключенных значения. ![Ключевой показатель эффективности GetAlternativeCount возвращает 0, потому что в фильтре CustomerType не выбрано ни одного значения.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example3.png)

4. Выберите `Retail` в поле `CustomerType` и сохраните выборку в фильтре `Segment`.

   Функция `GetAlternativeCount` возвращает `1`, так как в поле `CustomerType` имеется только одно уникальное значение, не входящее в выборку (светло-серый), `Wholesale`.

   Ключевой показатель эффективности возвращает только 1 уникальное и исключенное значение, не входящее в выборку `CustomerType` и `Segment`

   Ключевой показатель эффективности возвращает только 1 уникальное и исключенное значение, не входящее в выборку `CustomerType` и `Segment`

   Ключевой показатель эффективности возвращает только 1 уникальное и исключенное значение, не входящее в выборку `CustomerType`CustomerType и `Segment`Segment ![Ключевой показатель эффективности GetAlternativeCount возвращает 1, так как имеется только одно альтернативное значение, которое уникально и не содержатся в выборке фильтра CustomerType и Segment.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example4.png)

   Хотя два значения, `Wholesale` и `Distributor`, не выбраны в поле `CustomerType` (они отображаются светло-серым и темно-серым), только одно значение, `Wholesale`, доступно для выбора в `CustomerType` из-за выбора в фильтре `Segment`.