FieldValue — funkcja skryptu i funkcja wykresu

Funkcja FieldValue() zwraca wartość znalezioną na pozycji elem_no pola field_name (według kolejności ładowania).

Syntax:  

FieldValue(field_name , elem_no)

Return data type: podwójny

Arguments:  

Argument Opis
field_name Nazwa pola, dla którego wymagana jest wartość. Na przykład kolumna w tabeli. Argument musi być podany jako wartość ciągu znaków. Oznacza to, że nazwa pola musi być ujęta w pojedyncze cudzysłowy.
elem_no Zgodny z kolejnością ładowania numer pozycji (elementu) pola, dla którego zwracana jest wartość. Może on dotyczyć wiersza w tabeli, ale zależy od kolejności, w jakiej elementy (wiersze) są ładowane.

Limitations:  

Jeśli wartość argumentu elem_no jest większa niż liczba wartości pól, wówczas zwracana jest wartość NULL.

Examples and results:  

W poniższych przykładach stosowane jest pole: First name z tabeli Names.

Przykłady Wyniki

Dodaj przykładowe dane do dokumentu i uruchom go.

Załadowano tabelę Names, tak jak w danych z próby.

Funkcja wykresu. W tabeli zawierającej wymiar First name dodaj jako miarę:

 

FieldValue('First name','1')

John, ponieważ wartość John pojawia się jako pierwsza w kolejności ładowania pola First name. Warto zauważyć, że na liście wartości imię John pojawiłoby się jako drugie od góry, po Jane, ponieważ podlega sortowaniu alfabetycznemu, nie tak, jak w kolejności ładowania.

FieldValue('First name','7')

NULL, ponieważ w polu First name jest tylko sześć wartości.

Funkcja skryptu. Przy założeniu, że załadowano tabelę Names, tak jak w przykładowych danych.

 

John1:

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

Resident Names;

MyPos1=John, ponieważ wartość John pojawia się jako pierwsza w kolejności ładowania pola First name.

Peter1:

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

Resident Names;

MyPo2s= - (Null), ponieważ w polu First name jest tylko sześć wartości.

Dane zastosowane w przykładzie:

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;