FieldValue() returns the value found in position elem_no of the field field_name (by load order).
FieldValue(field_name , elem_no)
Return data type: dual
|field_name||Name of the field for which the value is required. For example, the column in a table. Must be given as a string value. This means that the field name must be enclosed by single quotes.|
|elem_no||The position (element) number of the field, following the load order, that the value is returned for. This could correspond to the row in a table, but it depends on the order in which the elements (rows) are loaded.|
If elem_no is larger than the number of field values, NULL is returned.
Load the following data as an inline load in the data load editor to create the example below.
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;
For more information about using inline loads, see Inline loads.
Create a visualization
Create a table visualization in a Qlik Sense sheet with First name as a dimension. Add MyPos1 and MyPos2 as measures.
FieldValue('First name','1') results in John as the value for MyPos1 for all first names because John appears first in the load order of the First name field. Note that in a filter pane John would appear as number 2 from the top, after Jane, as it's sorted alphabetically and not as in the load order.
FieldValue('First name','5') results in Jane as the value for MyPos2 for all first names because Jane appears fifth in the load order of the First name field.