AutoNumber

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

您也可以使用 LOAD 陳述式中的 autonumber - 指令碼函數 函數,但若您想要使用最佳載入,這會有一些限制。您可以先從 QVD 檔案載入資料,以建立最佳載入,然後使用 AutoNumber 陳述式以將值轉換為符號鍵。

Syntax:  

AutoNumber *fieldlist [Using namespace] ]

Arguments:  

引數 描述
*欄位清單

以逗號分隔的欄位清單,在此值應被符號鍵取代。

您可以在欄位名稱中使用萬用字元 ? 和 *,以納入名稱符合的所有欄位。您也可以使用 * 以納入所有欄位。您需要在使用萬用字元時引用欄位名稱。

命名空間

可選擇使用 命名空間。若您想要建立命名空間,可以使用此選項,其中不同欄位中的相同值共用相同的金鑰。

若您不使用此選項,所有欄位都會有獨立的金鑰索引。

Limitations:  

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

Example:

在此範例中,我們會使用 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

使用內嵌資料載入來源資料。然後我們可使用 RegionYearMonth 欄位新增 AutoNumber 陳述式。

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