表格函數
表格函數傳回目前讀取之資料表格的相關資訊。如果未指定任何表格名稱,並且在 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 將如下所示:
Table | TableNo | TableRows | Field | FieldNo |
---|---|---|---|---|
Characters | 0 | 26 | Alpha | 1 |
Characters | 0 | 26 | Num | 2 |
ASCII | 1 | 191 | Num | 1 |
ASCII | 1 | 191 | AsciiAlpha | 2 |
ASCII | 1 | 191 | AsciiNum | 3 |