Ana içeriğe geç

FieldIndex - kod ve grafik fonksiyonu

FieldIndex(), field_name alanındaki value alan değerinin konumunu döndürür (yükleme sırasına göre).

Söz Dizimi:  

FieldIndex(field_name , value)

Dönüş verileri türü: tam sayı

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.
  • value: field_name alanının değeri.

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.

  • value öğesi field_name alanının alan değerleri arasında bulunamazsa, 0 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.

Örnekler ve sonuçlar
Örnek Sonuç

Grafik fonksiyonu - First name boyutunu içeren bir tabloda, hesaplama olarak ekleyin:

FieldIndex ('First name','John')

1; çü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 üstten 2. olarak görüneceğini unutmayın.

First name ile grafik fonksiyonu:

FieldIndex ('First name','Peter')

4; çünkü FieldIndex() tek bir değer döndürür; yani yükleme sırasındaki ilk oluşu döndürür.

Kod fonksiyonu; örnek verilerde olduğu gibi Names tablosunun yüklendiği düşünüldüğünde:

John1:

Load FieldIndex('First name','John') as MyJohnPos

Resident Names;

MyJohnPos=1; çü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 üstten 2. olarak görüneceğini unutmayın.

Names ile kod fonksiyonu:

Peter1:

Load FieldIndex('First name','Peter') as MyPeterPos

Resident Names;

MyPeterPos=4; çünkü FieldIndex() tek bir değer döndürür; yani yükleme sırasındaki ilk oluşu döndürü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 FieldIndex('First name','John') as MyJohnPos

Resident Names;

 

Peter1:

Load FieldIndex('First name','Peter') as MyPeterPos

Resident Names;

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!

Analiz Modernleştirme Programına katılın

Remove banner from view

Analiz Modernleştirme Programı ile değerli QlikView uygulamalarınızı ödün vermeden modernleştirin. Bize ulaşmak ve daha fazla bilgi almak için buraya tıklayın: ampquestions@qlik.com