FieldIndex - 脚本和图表函数
FieldIndex() 用于返回字段 field_name(按加载顺序)中的字段值 value 的位置。
语法:
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;