跳到主要內容

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 陳述式,具有 RegionYearMonth 欄位。

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

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!

加入分析現代化計畫

Remove banner from view

透過分析現代化程式進行現代化而不犧牲寶貴的 QlikView 應用程式。 按一下這裡 取得更多資訊或聯繫: ampquestions@qlik.com