# Min - 圖表函數

Min() 會找到已彙總之資料中的最低值。透過指定 rank n，可以找到第 n 個最低的值。

提示備註您可能也想瞭解 FirstSortedValue 和 RangeMin，它們具有類似 Min 函數的功能。

語法：

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

傳回的資料類型： 數值

引數

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

範例：圖表運算式

| 範例 | 結果 |
| --- | --- |
| `Min(UnitSales)` | 在 `UnitSales` 欄位傳回最低非 Null 值。 |
| `Min(UnitSales*UnitPrice)` 訂單值的計算方式為售出單位數 (`UnitSales`) 乘以單位價格。 | 傳回計算所有 (`UnitSales`)\*(`UnitPrice`) 可能值結果的最低非 Null 值。 |
| `Min(UnitSales, 2)` | 傳回 `UnitSales` 的次低值 (次於 NULL 值)。 |
| `Min(TOTAL UnitSales)` | `TOTAL` 限定詞表示找到最低的可能值，忽略圖表維度。針對具有 `Customer` 作為維度的圖表，`TOTAL` 限定詞會確認傳回完整資料集間的最小值，而非各客戶的最小 `UnitSales`。 |
| `Min({1} TOTAL UnitSales)` | 集合分析運算式 `{1}` 會定義要評估為 `ALL` 的記錄組合，與選取的任何選項無關。例如，如果選取了特定客戶，這仍將傳回整個資料集的最小 `UnitSales`。 |

## 範例 - Min 基礎事項

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/min.htm)

#### 圖表運算式

概述

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

載入指令碼包含：

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

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

  * `Customer`

  * `UnitSales`

  * `UnitPrice`

載入指令碼

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

結果

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

* `Customer`

建立下列量值：

* `=Min(UnitSales)`，用來計算最小 `UnitSales` 值。

* `=Min(UnitSales*UnitPrice)`，用來逐列計算 `UnitSales` 乘以 `UnitPrice` 後的最小值。

* `=Min(UnitSales, 2)`，用來計算次低值。

* `=Min(TOTAL UnitSales)`，無論圖表維度如何，都用來計算最低總計。

* `=Min({1} TOTAL UnitSales)`，用來計算最低總計，忽略所有選項。

Results table

| Customer | Min(UnitSales) | Min(UnitSales\*UnitPrice) | Min(UnitSales, 2) | Min(TOTAL UnitSales) | Min({1} TOTAL UnitSales) |
| --- | --- | --- | --- | --- | --- |
| Totals | 2 | 40 | 4 | 2 | 2 |
| Astrida | 4 | 64 | 9 | 2 | 2 |
| Betacab | 2 | 40 | 5 | 2 | 2 |
| Canutility | 8 | 120 | - | 2 | 2 |

在此範例中，請觀察以下事項：

* 在第一個量值 (`Min(UnitSales)`) 中，客戶 `Astrida` 的 `UnitSales` 最低值為 `4`。此欄中的 `Totals` 儲存格傳回 `2`，因為此值是整個資料集中最低的 `UnitSales` 值。

* 在第二個量值 (`Min(UnitSales*UnitPrice)`) 中，為 `64` 傳回 `Astrida`。將 `UnitSales` 乘以 `UnitPrice` 時，這是該客戶的最低值。此欄的 `Totals` 儲存格傳回 `40`，因為這也是整個資料集中最低的計算值。

* 在第三個量值 (`Min(UnitSales, 2)`) 中，客戶 `Astrida` 的 `UnitSales` 次低值為 `9`。在 `Totals` 列傳回值 `4`，因為這是所有客戶中次低的 `UnitSales` 值。

* 第四個量值 `Min(TOTAL UnitSales)`，傳回值 `2`。這是獨立於客戶維度的最低可能非 Null 值，因此所有列都傳回相同的值。不過，如果您選取客戶 `Betacab`，則表格只會傳回該客戶的值，在本案例中為 `2`，因為這是 `Betacab` 在所有產品中最低的 `UnitSales`。

* 第五個量值 `Min({1} TOTAL UnitSales)`，無論在 `Customer` 欄位中選取的值是什麼，都會傳回 `2`，因為該量值計算最低總計。例如，如果您選取 `Betacab`，則此欄將繼續傳回值 `2`。

## 範例 - 依月份計算最低銷售額的 Min 使用情境

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/min.htm)

#### 圖表運算式

概述

資料集包含依月份劃分的產品銷售數據。銷售經理想要確定每種產品的最小銷售值以及發生這種情況的月份。

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

載入指令碼包含：

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

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

  * `Product`

  * `Sales`

  * `Month`

載入指令碼

```
Example:
Load * inline [
Product,Sales,Month
A, 500, 2024-01-01
A, 700, 2024-02-01
A, 600, 2024-03-01
B, 300, 2024-01-01
B, 800, 2024-02-01
B, 450, 2024-03-01
C, 550, 2024-01-01
C, 620, 2024-02-01
C, 710, 2024-03-01
];
```

結果

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

* `Product`

* `Month`

建立下列量值：

* `=If(Sales = Min(TOTAL <Product> Sales), Sales)`，用來計算每種產品的最小銷售額。在屬性面板中，選取附加元件 &gt; 資料處理。清除包括零值核取方塊。

Results table

| Product | Month | If(Sales = Min(TOTAL &lt;Product&gt; Sales), Sales) |
| --- | --- | --- |
| A | 2024-01-01 | 500 |
| B | 2024-01-01 | 300 |
| C | 2024-01-01 | 550 |

量值的結果會傳回每種產品的最小銷售值以及達到此值的月份。例如，` Product B  ` 在 `2024-01-01` 的銷售額最低 (`300`)。

## 瞭解更多資訊

* [FirstSortedValue - 圖表函數](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/firstsortedvalue.htm)
* [RangeMin 指令碼與圖表函數](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/rangemin.htm)
* [集合分析](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [定義彙總範圍](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm)