# 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/sense/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/zh-CN/sense/May2026/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 作为所有名字的 MyPos1 的值，因为 John 在名字字段的加载顺序中出现在第一位。请注意，在筛选器窗格中，John 将作为从顶部开始的第 2 个值显示在 Jane 后面，因为是按字母顺序排序，不像在加载顺序中一样。

FieldValue('First name','5') 将 Jane 作为所有名字的 MyPos2 的值，因为 Jane 在 First name 字段的加载顺序中出现在第五位。