# GetAlternativeCount — funkcja wykresu

Funkcja GetAlternativeCount() służy do określenia liczby wartości alternatywnych (jasnoszarych) w podanym polu.

Składnia:

GetAlternativeCount (field\_name)

Typ zwracanych danych: liczba całkowita

Informacja

Kolory używane na pasku wyboru i dla każdego stanu wyboru można modyfikować za pomocą niestandardowej kompozycji. Jeśli pracujesz z aplikacją, która używa niestandardowej kompozycji, możesz zauważyć, że wybrane opcje nie są wyświetlane w tych samych kolorach, które są opisane w tym temacie pomocy.

Argumenty

| Argument | Opis |
| --- | --- |
| field\_name | Pole zawierające mierzony zakres danych. |

W poniższej tabeli przedstawiono inne funkcje, które są powiązane z tą funkcją.

Powiązane funkcje

| Funkcja | Interakcja |
| --- | --- |
| [GetStateCounts — funkcja wykresu](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getstatecounts.htm) | Używając GetStateCounts(), można połączyć obliczanie następujących liczb za pomocą jednego wywołania funkcji:<br><br><ul> <li> <p>Liczba wybranych uwzględnionych wartości.</p> </li> <li> <p>Liczba możliwych wartości.</p> </li> <li> <p>Liczba alternatywnych wartości.</p> </li> <li> <p>Liczba wykluczonych wartości, bez uwzględnienia alternatywnych i wybranych wykluczonych wartości.</p> </li> <li> <p>Liczba wybranych wykluczonych wartości.</p> </li> </ul> |
| [GetSelectedCount — funkcja wykresu](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getselectedcount.htm) | Zwraca liczbę wybranych uwzględnionych wartości. |
| [GetPossibleCount — funkcja wykresu](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getpossiblecount.htm) | Zwraca liczbę możliwych wartości. |
| [GetAlternativeCount — funkcja wykresu](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getalternativecount.htm#) | Zwraca liczbę wykluczonych wartości, bez uwzględnienia alternatywnych i wybranych wykluczonych wartości. |

Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `GetAlternativeCount  ([First name])` | Zwraca `0`, jeśli nie dokonano wyboru w polu `First Name`. Jeśli dokonano wyboru, zwróconą wartością jest całkowita liczba odrębnych dostępnych wartości pomniejszona o liczbę wybranych wartości. |

## Przykład — podstawy GetAlternativeCount

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

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `FirstName`

  * `LastName`

  * `Initials`

  * `HasCellphone`

Skrypt ładowania

```
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 '|');
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nowy panel filtrowania i dodaj to pole jako wymiar:

* `FirstName`

Dodaj wskaźnik KPI, a następnie utwórz następującą miarę:

* `=GetAlternativeCount (FirstName)`, aby znaleźć liczbę alternatywnych wartości w polu `FirstName`.

Wskaźnik KPI z funkcją `GetAlternativeCount` pojawia się z wartością `0`. Jeśli wybierzesz `Jane` z panelu filtrowania `FirstName`, wskaźnik KPI zwróci wartość `4`, ponieważ istnieją cztery unikatowe i wykluczone (szare) wartości. Teraz wybierz `Mark`, aby wybrać zarówno `Jane`, jak i `Mark`. Wskaźnik KPI dla miary `GetAlternativeCount` zwraca wartość `3`, ponieważ istnieją 3 unikatowe i wykluczone wartości, `John`, `Peter` oraz `Sue`.

Wyniki wskaźnika KPI pokazujące 3 unikatowe i wykluczone wartości po wybraniu Jane i Mark z panelu filtrowania FirstName.

Wyniki wskaźnika KPI pokazujące 3 unikatowe i wykluczone wartości po wybraniu Jane i Mark z panelu filtrowania FirstName.

Wyniki wskaźnika KPI pokazujące 3 unikatowe i wykluczone wartości po wybraniu JaneJane i Mark Mark z panelu filtrowania FirstNameFirstName. ![Panel filtrowania pokazuje dwa wybory, więc wskaźnik KPI GetAlternativeCount zwraca 3, ponieważ istnieją 3 alternatywne wartości, które są unikatowe i wykluczone z wyboru.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example.png)

Można zobaczyć, jak wartości zwracane przez funkcję `GetAlternativeCount` zmieniają się w miarę dokonywania dodatkowych wyborów.

## Przykład — zastosowanie GetAlternativeCount

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

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `CustomerTypeData`.

* Tabela zawiera następujące pola:

  * `CustomerID`

  * `CustomerType`

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nowy panel filtrowania i dodaj to pole jako wymiar:

* `CustomerType`

Dodaj wskaźnik KPI, a następnie utwórz następującą miarę:

* `=GetAlternativeCount (CustomerType)`, aby znaleźć liczbę alternatywnych wartości w polu `CustomerType`.

  Wskaźnik KPI z funkcją `GetAlternativeCount` pojawia się z wartością `0`, ponieważ w polu `CustomerType` nie wybrano żadnych wartości.

Wybierz `Retail` z panelu filtrowania `CustomerType`. Pole `GetAlternativeCount` zwraca wartość `2`, ponieważ w polu `CustomerType` znajdują się dwie unikatowe i wykluczone (jasnoszare) wartości.

Wyniki wskaźnika KPI pokazujące 2 unikatowe i wykluczone wartości po wybraniu Retail z panelu filtrowania CustomerType.

Wyniki wskaźnika KPI pokazujące 2 unikatowe i wykluczone wartości po wybraniu Retail z panelu filtrowania CustomerType.

Wyniki wskaźnika KPI pokazujące 2 unikatowe i wykluczone wartości po wybraniu RetailRetail z panelu filtrowania CustomerTypeCustomerType. ![Panel filtrowania pokazuje jeden wybór, więc wskaźnik KPI GetAlternativeCount zwraca 2, ponieważ istnieją 2 alternatywne wartości, które są unikatowe i wykluczone z wyboru.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example2.png)

Wyniki pokazują, że chociaż istnieje wiele wartości, funkcja `GetAlternativeCount` wyświetla tylko unikatową liczbę elementów, które nie zostały wybrane.

## Przykład — zastosowanie GetAlternativeCount z dostępnymi wartościami

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

#### Wyrażenie wykresu

Przegląd

Ten przykład opiera się na poprzednim zastosowaniu. Zestaw danych zawiera drugą tabelę danych, aby zademonstrować, jak wybory w poszczególnych polach zmieniają wyniki zwracane przez funkcję `GetAlternativeCount`.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zbiór danych, który jest ładowany do 2 wbudowanych tabel danych i odpowiadających im pól:

  * `CustomerTypeData`: obejmuje pola `CustomerID` i `CustomerType`.

  * `CustomerSegment`: obejmuje pola `CustomerType` i `Segment`.

Skrypt ładowania

```
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
];
```

Wyniki

1. Załaduj dane i otwórz arkusz. Utwórz nowy panel filtrowania i dodaj te pola jako wymiary:

   * `CustomerType`

   * `Segment`

2. Dodaj wskaźnik KPI, a następnie utwórz następującą miarę:

   * `=GetAlternativeCount (CustomerType)`, aby znaleźć liczbę alternatywnych wartości w polu `CustomerType`.

     Wskaźnik KPI z funkcją `GetAlternativeCount` pojawia się z wartością `0`, ponieważ w polach `CustomerType` lub `Segment` nie wybrano żadnych wartości.

3. Wybierz `Drinks` i `Fashion` z filtru `Segment`. Wskaźnik KPI nadal zwraca `0`, ponieważ w polu `CustomerType` nie wybrano żadnej wartości.

   Wyniki wskaźnika KPI pokazują zero unikatowych i wykluczonych wartości po dokonaniu wyborów w filtrze `Segment`.

   Wyniki wskaźnika KPI pokazują zero unikatowych i wykluczonych wartości po dokonaniu wyborów w filtrze `Segment`.

   Wyniki wskaźnika KPI pokazują zero unikatowych i wykluczonych wartości po dokonaniu wyborów w filtrze `Segment`Segment. ![Wskaźnik KPI GetAlternativeCount zwraca 0, ponieważ w filtrze CustomerType nie wybrano żadnej wartości.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example3.png)

4. Wybierz `Retail` w polu `CustomerType` i zachowaj wybory w filtrze `Segment`.

   Pole `GetAlternativeCount` zwraca wartość `1`, ponieważ w polu `CustomerType` znajduje się tylko jedna unikatowa i wykluczona (jasnoszare) wartość, `Wholesale`

   Wyniki wskaźnika KPI pokazują 1 unikatową i wykluczoną wartość po dokonaniu wyborów w filtrach `CustomerType` i `Segment`.

   Wyniki wskaźnika KPI pokazują 1 unikatową i wykluczoną wartość po dokonaniu wyborów w filtrach `CustomerType` i `Segment`.

   Wyniki wskaźnika KPI pokazują 1 unikatową i wykluczoną wartość po dokonaniu wyborów w filtrach `CustomerType`CustomerType i `Segment`Segment. ![Wskaźnik KPI GetAlternativeCount zwraca 1, ponieważ jest tylko jedna alternatywna wartość, która jest unikatowa i wykluczona z wyborów w filtrach CustomerType oraz Segment.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example4.png)

   Chociaż dwie wartości, `Wholesale` i `Distributor`, nie są wybrane w polu `CustomerType` (są one jasnoszare i ciemnoszare), tylko jedna wartość, `Wholesale`, jest dostępna do wyboru w `CustomerType` z powodu wyboru w filtrze `Segment`.