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 |
使用內嵌資料載入來源資料。然後我們可使用 Region、Year 和 Month 欄位新增 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 |