跳到主要內容

表格函數

表格函數傳回目前讀取之資料表格的相關資訊。如果未指定任何表格名稱,並且在 LOAD 陳述式內使用函數,則會採用目前表格。

所有函數都可以用於載入指令碼中,而只有 NoOfRows 可用於圖表運算式中。

使用各個函數的下拉式清單,查看各函數的簡短描述及語法。對於某些函數,按一下語法描述中的函數名稱,可取得有關該特定函數的進一步詳細資料。

範例:  

在此範例中,我們想要使用已載入表格和欄位的相關資訊建立表格。

首先,我們載入樣本資料。這會建立將用來說明本節中描述之表格函數的兩個表格。

Characters: Load Chr(RecNo()+Ord('A')-1) as Alpha, RecNo() as Num autogenerate 26; ASCII: Load if(RecNo()>=65 and RecNo()<=90,RecNo()-64) as Num, Chr(RecNo()) as AsciiAlpha, RecNo() as AsciiNum autogenerate 255 Where (RecNo()>=32 and RecNo()<=126) or RecNo()>=160 ;
 

接下來,我們使用 NoOfTables 函數,反覆運算已載入的表格,然後使用 NoOfFields 函數,反覆運算每一個表格的欄位,最後使用表格函數載入資訊。

//Iterate through the loaded tables For t = 0 to NoOfTables() - 1 //Iterate through the fields of table For f = 1 to NoOfFields(TableName($(t))) Tables: Load TableName($(t)) as Table, TableNumber(TableName($(t))) as TableNo, NoOfRows(TableName($(t))) as TableRows, FieldName($(f),TableName($(t))) as Field, FieldNumber(FieldName($(f),TableName($(t))),TableName($(t))) as FieldNo Autogenerate 1; Next f Next t;
 

產生的表格 Tables 將如下所示:

Tables table
TableTableNoTableRowsFieldFieldNo
Characters026Alpha1
Characters026Num2
ASCII1191Num1
ASCII1191AsciiAlpha2
ASCII1191AsciiNum3

此頁面是否對您有幫助?

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

加入分析現代化計畫

Remove banner from view

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