FieldValue - kod ve grafik fonksiyonu
FieldValue(), field_name alanının elem_no konumunda bulunan değeri döndürür (yükleme sırasına göre).
Söz Dizimi:
FieldValue(field_name , elem_no)
Dönüş verileri türü: dual
Bağımsız Değişkenler:
- field_name: Endeksin gerekli olduğu alanın adı. Örneğin, sütun bir tablodur. Bir dize değeri olarak verilmelidir. Bu da alan adının tek tırnak içine alınması gerektiği anlamına gelir.
- elem_no: Yükleme sırası izlenerek, değerin döndürüldüğü alanın konum (öğe) numarası. Bu, tablodaki bir satıra karşılık gelebilir; ancak öğelerin (satırlar) yüklendiği sıraya bağlıdır.
Sınırlamalar:
-
Grafiğin ifadelerinden herhangi birinde bu grafik fonksiyonu kullanıldığında grafiklerde y değerlerine veya tablolarda ifade sütunlarına göre sıralamaya izin verilmez. Bu nedenle, söz konusu sıralama alternatifleri otomatik olarak devre dışı bırakılır. Bir görselleştirmede veya tabloda bu grafik fonksiyonunu kullandığınızda, görselleştirmenin sıralaması bu fonksiyonun sıralanmış girdisine geri döner. Bu sınırlama eşdeğer kod fonksiyonu için geçerli değildir.
-
elem_no, alan değerlerinin sayısından büyükse NULL döndürülür.
Örnekler:
Aşağıdaki örnek verileri belgenize ekleyin ve çalıştırın. Aşağıdaki örneklerde, Names tablosundaki First name alanı kullanılmaktadır.
Örnek | Sonuç |
---|---|
Grafik fonksiyonu - First name boyutunu içeren bir tabloda, hesaplama olarak ekleyin: FieldValue('First name','1') |
John; çünkü John öğesi First name alanının yükleme sırasında ilk görünür. John öğesinin bir liste kutusunda, yükleme sırasında olduğu gibi değil de alfabetik olarak sıralanması nedeniyle Jane öğesinden sonra üstten 2. olarak görüneceğini unutmayın. |
First name ile grafik fonksiyonu: FieldValue('First name','7') |
NULL; çünkü First name alanında yalnızca 6 değer var. |
Kod fonksiyonu; örnek verilerde olduğu gibi Names tablosunun yüklendiği düşünüldüğünde: John1: Load FieldValue('First name',1) as MyPos1 Resident Names; |
MyPos1=John; çünkü 'John' öğesi First name alanının yükleme sırasında ilk görünür. |
Names ile kod fonksiyonu: Peter1: Load FieldValue('First name',7) as MyPos2 Resident Names; |
MyPo2s= - (Null); çünkü First namealanında yalnızca 6 değer vardır. |
Örnekte kullanılan veriler:
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;