# FieldIndex 脚本和图表功能

FieldIndex() 返回字段值 value 在字段 field\_name 中的位置（按加载顺序）。

语法：

FieldIndex(field\_name , value)

返回数据类型： 整数

参数：

参数

| 参数 | 描述 |
| --- | --- |
| field\_name | 需要索引的字段的名称。例如，表格中的列。 必须指定作为字符串值。这意味着必须用单引号将字段名称括起来。 |
| value | field\_name 字段的值。 |

限制：

* 如果无法在字段 field\_name 的字段值中找到 value，则返回 0。

* 当在图表的任何表达式中使用此图表函数时，不允许对图表中的 y 值进行排序或按表中的表达式列进行排序。因此，这些排序替代项会自动禁用。当您在可视化或表格中使用此图表函数时，可视化的排序将返回到此函数的排序输入。此限制不适用于等效的脚本函数。

示例和结果：

下例使用字段：表格 Names 中的 First name。

示例和结果

| 实例 | 结果 |
| --- | --- |
| 将示例数据添加到应用程序并运行。 | 加载表格 Names 作为样本数据。 |
| 图表函数：在包含维度 First name 的表格中，添加作为度量： |  |
| `FieldIndex ('First name','John')` | 1，因为“John”在 First name 字段的加载顺序中第一个显示。请注意，在筛选器窗格中，John 将作为从顶部开始的第 2 个值显示，因为是按字母顺序排序，不像在加载顺序中一样。 |
| `FieldIndex ('First name','Peter')` | 4，因为 FieldIndex() 仅返回一个值，该值是在加载顺序中第一个出现的值。 |
| 脚本函数：加载指定的表格 Names 作为示例数据： |  |
| `John1:` `Load FieldIndex('First name','John') as MyJohnPos` `Resident Names;` | `MyJohnPos=`1，因为“John”在 First name 字段的加载顺序中第一个显示。请注意，在筛选器窗格中，John 将作为从顶部开始的第 2 个值显示，因为是按字母顺序排序，不像在加载顺序中一样。 |
| `Peter1:` `Load FieldIndex('First name','Peter') as MyPeterPos` `Resident Names;` | `MyPeterPos=`4，因为 FieldIndex() 仅返回一个值，该值是在加载顺序中第一个出现的值。 |

示例中所使用的数据：

```
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 FieldIndex('First name','John') as MyJohnPos
Resident Names;
 
Peter1:
Load FieldIndex('First name','Peter') as MyPeterPos
Resident Names;
```