# GetAlternativeCount - チャート関数

GetAlternativeCount() は、特定された項目に含まれる代替値 (薄いグレー) の数を返します。

構文:

GetAlternativeCount (field\_name)

戻り値データ型： 整数

情報メモ

選択バーや各選択状態で使用される色は、カスタム テーマを使用して変更できます。カスタム テーマを使用しているアプリケーションで作業している場合、選択内容がこのヘルプ トピックで説明されている色と同じ色で表示されないことがあります。

引数

| 引数 | 説明 |
| --- | --- |
| field\_name | メジャー対象となるデータ範囲が含まれている項目です。 |

次の表には、この関数に関連するその他の関数が示されています。

関連する関数

| ファンクション | 相互作用 |
| --- | --- |
| [GetStateCounts - チャート関数](https://help.qlik.com/ja-JP/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/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getselectedcount.htm) | 選択された含められた値の個数を返します。 |
| [GetPossibleCount - チャート関数](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getpossiblecount.htm) | 可能な値の個数を返します。 |
| [GetAlternativeCount - チャート関数](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getalternativecount.htm#) | 代替値と選択された除外値を含まない、除外値の個数を返します。 |

例: チャートの数式

| 例 | 結果 |
| --- | --- |
| `GetAlternativeCount  ([First name])` | `First Name` 項目で選択されていない場合、`0` を返します。選択が行われた場合、返される値は、使用可能な個別の値の合計数から選択された値の数を引いた値になります。 |

## 例 - 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`

KPI を追加し、次のメジャーを作成します。

* `=GetAlternativeCount (FirstName)`、`FirstName` 項目の代替値の数を見つけます。

`GetAlternativeCount` 機能を持つ KPI は、`0` の値で表示されます。`FirstName` フィルター パネルから `Jane` を選択した場合、一意の除外値 (グレー) が 4 つ存在するため、KPI は値 `4` を返します。ここで `Mark` を選択すると、`Jane` と `Mark` の両方が選択されます。`GetAlternativeCount` メジャーの KPI 値は、`John`、`Peter`、`Sue` という 3 つの一意の除外値があるため、`3` を返します。

FirstName フィルター パネルから Jane と Mark を選択した後、3 つの一意の除外値を示す KPI 結果

FirstName フィルター パネルから Jane と Mark を選択した後、3 つの一意の除外値を示す KPI 結果

FirstNameFirstName フィルター パネルから JaneJane と Mark Mark を選択した後、3 つの一意の除外値を示す KPI 結果 ![フィルター パネルには 2 つの選択が表示され、選択から除外された一意の代替値が 3 つあるため、GetAlternativeCount KPI は 3 を返します。](https://help.qlik.com/ja-JP/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`

KPI を追加し、次のメジャーを作成します。

* `=GetAlternativeCount (CustomerType)`、`CustomerType` 項目の代替値の数を見つけます。

  `CustomerType` 項目で値が選択されていないため、`GetAlternativeCount` 関数を持つ KPI は `0` の値で表示されます。

`CustomerType` のフィルター パネルから `Retail` を選択します。`CustomerType` 項目に 2 つの一意の除外された値 (薄いグレー) があるため、`GetAlternativeCount` は値 `2` を返します。

CustomerType フィルター パネルから Retail を選択した後、2 つの一意の除外値を示す KPI 結果

CustomerType フィルター パネルから Retail を選択した後、2 つの一意の除外値を示す KPI 結果

CustomerTypeCustomerType フィルター パネルから RetailRetail を選択した後、2 つの一意の除外値を示す KPI 結果 ![フィルター パネルには 1 つの選択が表示され、選択から除外された一意の代替値が 2 つあるため、GetAlternativeCount KPI は 2 を返します。](https://help.qlik.com/ja-JP/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 番目のデータ テーブルが含まれています。

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* 次の 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 結果

   `Segment` フィルターで選択後、一意の除外値がゼロと表示される KPI 結果

   `Segment`Segment フィルターで選択後、一意の除外値がゼロと表示される KPI 結果 ![CustomerType フィルターで値が選択されていないため、GetAlternativeCount KPI は 0 を返します。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example3.png)

4. `CustomerType` 項目で `Retail` を選択し、`Segment` フィルターでの選択を維持します。

   `CustomerType` 項目 `Wholesale` には一意で除外された値 (薄いグレー) が 1 つだけあるため、`GetAlternativeCount` 関数は `1` を返します。

   `CustomerType` フィルターと `Segment` フィルターで選択後、1 つの一意の除外値があることが示される KPI の結果

   `CustomerType` フィルターと `Segment` フィルターで選択後、1 つの一意の除外値があることが示される KPI の結果

   `CustomerType`CustomerType フィルターと `Segment`Segment フィルターで選択後、1 つの一意の除外値があることが示される KPI の結果 ![GetAlternativeCount KPI は、CustomerType および Segment フィルターの選択から除外された一意の代替値が 1 つだけあるため、1 を返します。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetAltCnt-example4.png)

   `CustomerType` 項目では `Wholesale` と `Distributor` の 2 つの値が選択されていませんが (薄いグレーと濃いグレーで表示)、`Segment` フィルターの選択により、`CustomerType` では `Wholesale` の 1 つの値のみ選択できます。