FieldValue — функция скриптa и диаграммы
Функция FieldValue() возвращает значение, находящееся в позиции elem_no поля field_name (в порядке загрузки).
Syntax:
FieldValue(field_name , elem_no)
Return data type: двойное значение
Arguments:
Аргумент | Описание |
---|---|
field_name | Имя поля, для которого требуется значение. Например, столбец в таблице. Это значение должно быть дано строковым. Это означает, что имя поля должно быть заключено в одинарные кавычки. |
elem_no | Номер позиции (элемента) поля, следующего в порядке загрузки, для которого возвращено значение. Значение может соответствовать строке в таблице, но это зависит от порядка, в котором загружаются элементы (строки). |
Limitations:
Если элемент elem_no больше, чем число значений поля, возвращается значение NULL.
Examples and results:
В следующих примерах используется поле: First name из таблицы Names.
Примеры | Результаты |
---|---|
Добавьте образец данных в свое приложение и запустите. |
Таблица Names загружается как в данных для образца. |
Функция диаграммы. В таблице, содержащей измерение First name, добавьте следующую меру: |
|
FieldValue('First name','1') |
John, поскольку элемент John появляется сначала в порядке загрузки поля First 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;