# FieldValue スクリプトおよびチャート関数

FieldValue() は、field\_name 項目の elem\_no の位置にある値を返します (ロード順)。

構文:

FieldValue(field\_name , elem\_no)

戻り値データ型： デュアル

引数：

引数

| 引数 | 説明 |
| --- | --- |
| field\_name | 値が必要な項目名。たとえば、テーブルの列など。 文字列値でなければなりません。これは、項目名は単一引用符で囲む必要があることを意味します。 |
| elem\_no | ロード順序において、返される値が含まれる項目の位置 (要素) 番号を表します。これは、テーブルの行に対応している場合がありますが、要素 (行) がロードされる順序によっては対応していない場合もあります。 |

制限事項:

* elem\_no が項目値の数より大きい場合は、NULL が返されます。

* チャートの式いずれかにこのチャート関数が使用されている場合、チャートの y 値のソート、またはテーブルの式列ごとのソートは許可されません。よって、これらのソート機能は自動的に無効になります。ビジュアライゼーションまたはテーブルでこのチャート関数を使用すると、ビジュアライゼーションのソートは、レコード間の関数に対するソートされた入力の状態に戻ります。この制限は、同等のスクリプト関数には当てはまりません。

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/fieldvalue.htm)

#### 例

### ロード スクリプト

以下のデータをインライン データとしてデータロードエディタにロードして、以下の例を作成します。

```
Names:
					
LOAD * inline [
First name|Last name|Initials|Has cellphone
John|Anderson|JA|Yes
Sue|Brown|SB|Yes
Mark|Carr|MC |No
Peter|Devonshire|PD|No
Jane|Elliot|JE|Yes
Peter|Franc|PF|Yes ] (delimiter is '|');
					
John1:
					
Load FieldValue('First name',1) as MyPos1
Resident Names;

Peter1:

Load FieldValue('First name',5) as MyPos2
Resident Names;
```

インライン ロードの使用の詳細については、「[インライン ロードを使用したデータのロード](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)」を参照してください。

### ビジュアライゼーションの作成

Qlik Sense シートにテーブル ビジュアライゼーションを作成します。項目 First name、MyPos1、MyPos2 をテーブルに追加します。

### 結果

| First name | MyPos1 | MyPos2 |
| --- | --- | --- |
| Jane | John | Jane |
| John | John | Jane |
| Mark | John | Jane |
| Peter | John | Jane |
| Sue | John | Jane |

### 説明

FieldValue('First name','1') は、John が First name 項目のロード順序で最初に表示されるため、すべての名の MyPos1 の値として、John になります。ただし、フィルター パネルではアルファベット順にソートされるため、John は上から 2 番目、Jane の後に表示されます)

FieldValue('First name','5') は、Jane が First name 項目のロード順で 5 番目に表示されるため、すべての名の MyPos2 の値として Jane になります。