# GetPossibleCount - 圖表函數

GetPossibleCount() 用來尋找已識別欄位中的可能值的數目。如果已識別的欄位包括選項，則會計算已選取的 (綠色) 欄位。否則，會計算相關聯的 (白色) 值。

針對選項欄位，GetPossibleCount() 會傳回所選 (綠色) 欄位的數目。

語法：

GetPossibleCount (field\_name)

傳回的資料類型： 整數

資訊備註

選項列中使用的顏色以及每個選取狀態的顏色都可以使用自訂佈景主題進行修改。如果您正在處理使用自訂佈景主題的應用程式，您可能會注意到您的選項顯示的顏色不同於此說明主題中描述的顏色。

引數

| 引數 | 描述 |
| --- | --- |
| field\_name | 包含待測量之資料範圍的欄位。 |

下表列出了與此函數相關的其他函數。

相關函數

| 函數 | 互動 |
| --- | --- |
| [GetStateCounts - 圖表函數](https://help.qlik.com/zh-TW/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/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getselectedcount.htm) | 傳回所選包含值的計數。 |
| [GetAlternativeCount - 圖表函數](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getalternativecount.htm) | 傳回替代值的計數。 |
| [GetPossibleCount - 圖表函數](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getpossiblecount.htm#) | 傳回排除值的計數，不包括替代值和所選的排除值。 |

範例：圖表運算式

| 範例 | 結果 |
| --- | --- |
| `GetPossibleCount( Initials )` | 如果未進行任何選取，則這將傳回欄位 `Initials` 中唯一值的總數。如果選取了此欄位中的一個值，則傳回 1。如果在另一個欄位上進行了選取，則傳回的值是 `Initials` 欄位中與第二個欄位中選取的值相關的唯一值數量。 |

## 範例 - GetPossibleCount 基礎事項

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getpossiblecount.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 '|');
```

結果

1. 載入資料並開啟工作表。建立新的篩選窗格並將這些欄位新增為維度：

   * `FirstName`

   * `Initials`

2. 建立兩個 KPI 物件，分別用於以下每個量值運算式：

   * KPI 1：`=GetPossibleCount(FirstName)`，用來傳回 `FirstName` 欄位中可能的唯一值數量。

   * KPI 2：`=GetPossibleCount(Initials)`，用來傳回 `Initials` 欄位中可能的唯一值數量。

   每個 KPI 傳回可能的唯一值數量。如果篩選條件中沒有選項，則 KPI 1 會傳回值 `5`，而 KPI 2 則傳回值 `6`。

   提示備註在此範例中，KPI 的樣式已調整為使用回應版面配置行為，以便更輕鬆地檢視輸出。如需更多關於變更圖表版面配置行為的資訊，請參閱 [設定 KPI 樣式](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/KPI/create-kpis.htm#Styling)

3. 按一下編輯工作表以切換至分析模式，並選取 `FirstName` 篩選條件中的 `John`。

   兩個 KPI 都會傳回值 `1`，因為在 `FirstName` 欄位中選取了一個值，而且 `JA` 是 `Initials` 欄位中唯一關聯的值。

4. 清除 `FirstName` 篩選選項，然後選取 `Peter`。

   KPI 1 傳回值 `1`，因為 `FirstName` 欄位中有 one 個可能的唯一值。KPI 2 傳回 `2`，因為 `Initials` 欄位中有 two 個可能的唯一值。

   ![兩個 KPI 和兩個相關的篩選窗格。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetPosCnt-example.png)

## 範例 - GetPossibleCount 使用情境

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

#### 圖表運算式

概述

經理想要篩選員工資料，以判定哪些員工在不同技能領域擁有經驗。

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 載入到稱為 `Example` 之資料表格的資料集。

* 資料表格中的欄位如下：

  * `Project`

  * `Employee`

  * `Skill`

載入指令碼

```
Example:
LOAD * INLINE [
Project, Employee, Skill
Project X, John, Java
Project X, Mary, SQL
Project Y, James, Python
Project Y, Linda, Java
Project Z, Robert, SQL
];
```

結果

1. 載入資料並開啟工作表。建立新的篩選窗格並將此欄位新增為維度：

   * `Skill`

2. 建立 KPI 物件，並新增以下量值：

   * `=GetPossibleCount(Employee)`，用來確定員工人數。

   如果篩選窗格中沒有任何選項，則 KPI 會傳回值 `5`，因為有 five 名員工。

   提示備註在此範例中，KPI 的樣式已調整為使用回應版面配置行為，以便更輕鬆地檢視輸出。如需更多關於變更圖表版面配置行為的資訊，請參閱 [設定 KPI 樣式](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/KPI/create-kpis.htm#Styling)

3. 按一下編輯工作表以切換至分析模式，並選取 `Skill` 篩選條件中的 `Java`。

   KPI 傳回值 `2`，因為有 two 名員工擁有技能 `Java`。

   ![兩個 KPI 和兩個相關的篩選窗格。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetPosCnt-example2.png)