FieldIndex - 脚本和图表函数

FieldIndex() 用于返回字段 field_name(按加载顺序)中的字段值 value 的位置。

Syntax:  

FieldIndex(field_name , value)

Return data type: 整数

Arguments:  

参数 说明
field_name 需要索引的字段的名称。例如,表格中的列。 必须指定作为字符串值。这意味着必须用单引号将字段名称括起来。
value field_name 字段的值。

Limitations:  

如果无法在字段 field_name 的字段值中找到 value,则返回 0。

Examples and results:  

下例使用字段:表格 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;