# テーブル関数

テーブル関数は、現在読み込まれているデータ テーブルに関する情報を返します。テーブル名の指定がなく、関数が LOAD ステートメント内で使用されている場合、現在のテーブルと判断されます。

すべての関数は、ロード スクリプトで使用できますが、NoOfRows は唯一チャート式でも使用できます。

各関数のドロップダウンを使用すると、その関数の簡単な説明や構文を確認できます。構文説明に表示された関数名をクリックすると、その関数の詳細が表示される場合もあります。

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### FieldName

FieldName スクリプト関数は、ロード済みのテーブルに含まれる指定の番号の項目名を返します。LOAD ステートメントで使用されている場合、ロード中のテーブルを参照することはできません。

[**FieldName**](https://help.qlik.com/ja-JP/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/FieldName.htm)(field\_number ,table\_name)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### FieldNumber

FieldNumber スクリプト関数は、ロード済みのテーブルに含まれる指定の項目の番号を返します。LOAD ステートメントで使用されている場合、ロード中のテーブルを参照することはできません。

[**FieldNumber**](https://help.qlik.com/ja-JP/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/FieldNumber.htm)(field\_name ,table\_name)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### NoOfFields

NoOfFields スクリプト関数は、ロード済みのテーブルに含まれる項目数を返します。LOAD ステートメントで使用されている場合、ロード中のテーブルを参照することはできません。

[**NoOfFields**](https://help.qlik.com/ja-JP/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/NoOfFields.htm)(table\_name)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### NoOfRows

NoOfRows 関数は、ロード済みのテーブルに含まれる行数 (レコード数) を返します。LOAD ステートメントで使用されている場合、ロード中のテーブルを参照することはできません。

[**NoOfRows**](https://help.qlik.com/ja-JP/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/NoOfRows.htm)(table\_name)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### NoOfTables

このスクリプト関数は、これまでにロードされたテーブル数を返します。

NoOfTables()

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### TableName

このスクリプト関数は、指定した番号のテーブル名を返します。

TableName(table\_number)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### TableNumber

このスクリプト関数は、指定したテーブルの番号を返します。最初のテーブルの番号は 0 です。

table\_name が存在しない場合、値は返されません。関数が関数値を返すように設定されている場合、この変数は初期化されません。回避策として、`LET vImaginaryTabNum = If(TableNumber('NotExistingTable')>=0,TableNumber('NotExistingTable'),'NULL') ;` を設定することができます。

TableNumber(table\_name)

この例では、ロードされたテーブルと項目についての情報を持つテーブルを作成します。

まず、サンプル データをロードします。このセクションに記載されているテーブル関数の説明に使用される 2 つのテーブルが作成されます。

```
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

| 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 |