FieldValue - スクリプトおよびチャート関数
FieldValue() は、field_name 項目の elem_no の位置にある値を返します (ロード順)。
構文:
FieldValue(field_name , elem_no)
戻り値データ型: dual
引数:
引数
field_name
|
値が必要な項目名。たとえば、テーブルの列など。 文字列値でなければなりません。これは、項目名は単一引用符で囲む必要があることを意味します。 |
elem_no
|
ロード順序において、返される値が含まれる項目の位置 (要素) 番号を表します。これは、テーブルの行に対応している場合がありますが、要素 (行) がロードされる順序によっては対応していない場合もあります。 |
制限事項:
elem_no が項目値の数より大きい場合は、NULL が返されます。
ロード スクリプト
以下のデータをインライン データとしてデータロードエディタにロードして、以下の例を作成します。
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;
インライン ロードの使用の詳細については、インライン ロード を参照してください。
ビジュアライゼーションの作成
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 になります。