FieldValue - 脚本和图表函数
FieldValue() 用于返回在字段 field_name(按加载顺序)的位置 elem_no 找到的值。
语法:
FieldValue(field_name , elem_no)
返回数据类型: 双
参数:
参数
field_name
|
需要值的字段的名称。例如,表格中的列。 必须指定作为字符串值。这意味着必须用单引号将字段名称括起来。 |
elem_no
|
按加载顺序返回值的字段的位置(元素)数量。这相当于表格中的行,但它取决于加载元素(行)的顺序。 |
限制:
加载脚本
将以下数据作为数据加载编辑中的内联加载载入,以创建以下示例。
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;
有关使用内联加载的详细信息,请参阅使用内联加载来加载数据。
创建可视化
在 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 字段的加载顺序中出现在第五位。