FieldIndex - 스크립트 및 차트 함수
FieldIndex()는 field_name 필드의 필드 값 value의 위치를 반환합니다(로드 순서에 따라).
구문:
FieldIndex(field_name , value)
반환 데이터 유형: 정수
인수:
인수 | 설명 |
---|---|
field_name | 색인이 필요한 필드의 이름. 예를 들어, 테이블에 있는 열입니다, 문자열 값으로 지정해야 합니다. 따라서 필드 이름은 작은따옴표로 묶어야 합니다. |
value | field_name 필드의 값. |
제한 사항:
-
field_name 필드의 필드 값 중에서 value를 찾을 수 없는 경우 0이 반환됩니다.
-
차트 표현식에서 이 차트 함수를 사용할 때는 차트 내 Y 값으로 정렬하거나 테이블 내 표현식 열로 정렬하는 것이 허용되지 않습니다. 따라서 해당 정렬 옵션이 자동으로 비활성화됩니다. 시각화 또는 테이블에서 이 차트 함수를 사용하면 시각화 정렬이 이 함수에 대한 정렬된 입력으로 되돌아갑니다. 이 제한은 동등한 스크립트 함수에는 적용되지 않습니다.
예 및 결과:
다음 예는 First name 테이블의 Names 필드를 사용합니다.
예 | 결과 |
---|---|
예제 데이터를 앱에 추가하고 실행합니다. |
샘플 데이터에서와 마찬가지로 테이블 Names가 로드됩니다. |
차트 함수: 차원 First name이 포함된 테이블에 측정값으로 다음을 추가합니다. |
|
FieldIndex ('First name','John') |
1이며, 'John'이 First name 필드의 로드 순서에서 처음으로 나오기 때문입니다. 필터 창은 로드 순서가 아니라 알파벳 순으로 정렬되므로 John이 맨 위에서 두 번째로 표시된다는 점에 유의하십시오. |
FieldIndex ('First name','Peter') |
4이며, FieldIndex()가 로드 순서에서 첫 번째로 발견되는 하나의 값만을 반환하기 때문입니다. |
스크립트 함수: 예제 데이터에서와 마찬가지로 테이블 Names가 로드된 것으로 가정합니다. |
|
John1: Load FieldIndex('First name','John') as MyJohnPos Resident Names; |
MyJohnPos=1이며, 'John'이 First name 필드의 로드 순서에서 처음으로 나오기 때문입니다. 필터 창은 로드 순서가 아니라 알파벳 순으로 정렬되므로 John이 맨 위에서 두 번째로 표시된다는 점에 유의하십시오. |
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;