# Only - 圖表函數

如果已彙總的資料中有一個可能的結果並且只有一個，則 Only() 會傳回一個值。例如，如果多個產品有單價 9，則僅搜尋單價 = 9 的產品將傳回 NULL。

語法：

Only([{SetExpression}] [TOTAL [&lt;fld {,fld}&gt;]] expr)

傳回的資料類型： 雙值

引數：

引數

| 引數 | 描述 |
| --- | --- |
| expr | 包含待測量之資料的運算式或欄位。 |
| SetExpression | 依預設，彙總函數將彙總選項所定義的一組可能記錄。集合分析運算式可定義一組替代的記錄。 |
| TOTAL | 如果單字 TOTAL 位於函數引數之前，則會在提供現行選項的所有可能值上進行計算，而不僅僅是關於目前維度值的那些選項，也就是說，它會忽略圖表維度。<br><br>透過使用 TOTAL [&lt;fld {.fld}&gt;] (其中 TOTAL 限定詞後面是做為圖表維度變數子集之一或更多欄位名稱的清單)，您可建立總可能值的子集。<br><br>[定義彙總範圍](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

提示備註樣本資料中有多個可能值時若想得到 NULL 結果，請使用 Only()。

範例與結果：

資料

| Customer | Product | UnitSales | UnitPrice |
| --- | --- | --- | --- |
| Astrida | AA | 4 | 16 |
| Astrida | AA | 10 | 15 |
| Astrida | BB | 9 | 9 |
| Betacab | BB | 5 | 10 |
| Betacab | CC | 2 | 20 |
| Betacab | DD | - | 25 |
| Canutility | AA | 8 | 15 |
| Canutility | CC | - | 19 |

範例與結果

| 範例 | 結果 |
| --- | --- |
| `<br>Only({<UnitPrice={9}>} Product)` | BB，因為這是唯一 `UnitPrice` 為「9」的 `Product`。 |
| `Only({<Product={DD}>} Customer)` | Betacab，因為這是唯一銷售名為「DD」`Product` 的 `Customer`。 |
| `Only({<UnitPrice={20}>} UnitSales)` | `UnitSales` 的數目，其中 `UnitPrice` 為 20，因為只有一個 `UnitSales` 值，其中 `UnitPrice` =20。 |
| `Only({<UnitPrice={15}>} UnitSales)` | NULL，因為有兩個 `UnitSales` 值，其中 `UnitPrice` =15。 |

範例中使用的資料：

`ProductData:``LOAD * inline [``Customer|Product|UnitSales|UnitPrice``Astrida|AA|4|16``Astrida|AA|10|15``Astrida|BB|9|9``Betacab|BB|5|10``Betacab|CC|2|20``Betacab|DD||25``Canutility|AA|8|15``Canutility|CC||19``] (delimiter is '|');`

## 瞭解更多資訊

* [集合分析](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [定義彙總範圍](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm)