# AutoNumber

此陳述式會針對在指令碼執行期間出現的每個相異的欄位評估值，建立唯一的整數值。

您也可以使用 LOAD 陳述式內部的 [autonumber - 指令碼函數](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/CounterFunctions/autonumber.htm) 函數，但這在您想要使用最佳化載入時有一些限制。您可以先從 QVD 檔案載入資料，以建立最佳化載入，然後使用 AutoNumber 陳述式將值轉換為符號鍵。

語法：

AutoNumber fieldlist [Using namespace] ]

引數：

引數

| 引數 | 描述 |
| --- | --- |
| fieldlist | 以逗號分隔的欄位清單，其中應以符號鍵取代值。<br><br>您可以在欄位名稱中使用萬用字元 ? 和 \*，以納入所有具有相符名稱的欄位。您也可以使用 \* 納入所有欄位。您需要在使用萬用字元時引用欄位名稱。 |
| namespace | 使用 namespace 為選用性質。若您想要建立名稱空間 (其中不同欄位中相同的值共用相同的金鑰)，則可以使用此選項。<br><br>若您不使用此選項，所有欄位都會有獨立的金鑰索引。 |

限制：

若您在指令碼中有數個 LOAD 陳述式，您需要將 AutoNumber 陳述式置於最終的 LOAD 陳述式之後。

範例：

在此範例中，我們使用 AutoNumber 陳述式以符號表格鍵取代欄位值，以節省記憶體。該範例僅供示範之用，在處理含大量列的表格時具有意義。

範例資料

| Region | Year | Month | Sales |
| --- | --- | --- | --- |
| North | 2014 | May | 245 |
| North | 2014 | May | 347 |
| North | 2014 | June | 127 |
| South | 2014 | June | 645 |
| South | 2013 | May | 367 |
| South | 2013 | May | 221 |

使用內嵌資料載入來源資料。然後我們新增 AutoNumber 陳述式，具有 Region、Year 和 Month 欄位。

```
RegionSales: LOAD * INLINE [ Region, Year, Month, Sales North,	2014,	May,	245 North,	2014,	May,	347 North,	2014,	June,	127 South,	2014,	June,	645 South,	2013,	May, 367 South,	2013,	May,	221 ];  AutoNumber Region, Year, Month;  
```

產生的表格將如下所示：

結果表格

| Region | Year | Month | Sales |
| --- | --- | --- | --- |
| 1 | 2 | 1 | 245 |
| 1 | 2 | 1 | 347 |
| 1 | 2 | 2 | 127 |
| 2 | 2 | 2 | 645 |
| 2 | 1 | 1 | 367 |
| 2 | 1 | 1 | 221 |