AutoNumber
此陳述式會針對在指令碼執行期間出現的每個相異的欄位評估值,建立唯一的整數值。
您也可以使用 LOAD 陳述式內部的 autonumber - 指令碼函數 函數,但這在您想要使用最佳化載入時有一些限制。您可以先從 QVD 檔案載入資料,以建立最佳化載入,然後使用 AutoNumber 陳述式將值轉換為符號鍵。
語法:
AutoNumber fieldlist [Using namespace] ]
引數:
引數 | 描述 |
---|---|
fieldlist |
以逗號分隔的欄位清單,其中應以符號鍵取代值。 您可以在欄位名稱中使用萬用字元 ? 和 *,以納入所有具有相符名稱的欄位。您也可以使用 * 納入所有欄位。您需要在使用萬用字元時引用欄位名稱。 |
namespace |
使用 namespace 為選用性質。若您想要建立名稱空間 (其中不同欄位中相同的值共用相同的金鑰),則可以使用此選項。 若您不使用此選項,所有欄位都會有獨立的金鑰索引。 |
限制:
若您在指令碼中有數個 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 |