FieldValue - 脚本和图表函数

FieldValue() 用于返回在字段 field_name(按加载顺序)的位置 elem_no 找到的值。

Syntax:  

FieldValue(field_name , elem_no)

Return data type: dual

Arguments:  

参数 说明
field_name 需要值的字段的名称。例如,表格中的列。 必须指定作为字符串值。这意味着必须用单引号将字段名称括起来。
elem_no 按加载顺序返回值的字段的位置(元素)数量。这相当于表格中的行,但它取决于加载元素(行)的顺序。

Limitations:  

如果 elem_no 大于字段值数量,则返回 NULL

Examples and results:  

以下示例使用表格 Names 中的字段 First name

示例 结果

将示例数据添加到文档并运行。

加载表格 Names 作为样本数据。

图表函数:在包含维度 First name 的表格中,添加作为度量:

 

FieldValue('First name','1')

John,因为 JohnFirst name 字段的加载顺序中第一个显示。请注意,在列表框中,John 将作为从顶部开始的第 2 个值显示,放在 Jane 之后,因为是按字母顺序排序,而不是按加载顺序。

FieldValue('First name','7')

NULL,因为 First name 字段中只有 6 个值。

脚本函数:加载指定的表格 Names 作为示例数据:

 

John1:

Load FieldValue('First name',1) as MyPos1

Resident Names;

MyPos1=John,因为“John”在 First name 字段的加载顺序中第一个显示。

Peter1:

Load FieldValue('First name',7) as MyPos2

Resident Names;

MyPo2s= - (Null),因为 First name 字段中只有 6 个值。

示例中所使用的数据:

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',7) as MyPos2

Resident Names;