Ana içeriğe geç Tamamlayıcı içeriğe geç

RangeFractile - kod ve grafik fonksiyonu

RangeFractile(), bir sayı aralığının n. fractile değerine (yüzdelik dilim) karşılık gelen değeri döndürür.

Bilgi notu RangeFractile(), fraktili hesaplarken en yakın sıralamalar arasında doğrusal enterpolasyon kullanır.

Söz Dizimi:  

RangeFractile(fractile, first_expr[, Expression])

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

Bağımsız Değişkenler:  

Bu fonksiyonun bağımsız değişkeni, kendi içinde bir değer listesi döndüren kayıt arası fonksiyonlarını içerebilir.

  • fractile: Hesaplanacak fraktile (kesir olarak ifade edilen yüzdelik dilim) karşılık gelen, 0 ile 1 arasında bir sayı.
  • first_expr: Hesaplanacak verileri içeren ifade veya alan.
  • Expression: Hesaplanacak veri aralığını içeren isteğe bağlı ifadeler veya alanlar.

Örnekler:  

Örnekler ve sonuçlar
Örnek Sonuç
RangeFractile (0.24,1,2,4,6) 1,72 döndürür
RangeFractile(0.5,1,2,3,4,6)

3 döndürür

RangeFractile (0.5,1,2,5,6)

3,5 döndürür

Örnek: (ifade kullanarak)

RangeFractile (0.5, Above(Sum(MyField),0,3))

Bu örnekte, Above() kayıt arası fonksiyonu, isteğe bağlı offset ve count bağımsız değişkenlerini içermektedir. Böylece, aralık fonksiyonlarının herhangi biri için giriş olarak kullanılabilecek bir sonuç aralığı üretilir. Bu durumda, Above(Sum(MyField),0,3) fonksiyonu, geçerli satır ve üzerindeki iki satır için MyField değerlerini döndürür. Bu değerler RangeFractile() fonksiyonu için giriş değerlerini sağlar. Dolayısıyla, aşağıdaki tablodaki en alt satır için bu, RangeFractile(0.5, 3,4,6) ile eş değerdir. Yani 3, 4 ve 6 serileri için 0,5 fraktil hesaplanır. Aşağıdaki tablodaki ilk iki satırda, aralıktaki değer sayısı buna göre azaltılır ve mevcut satırın üzerinde satır bulunmaz. Diğer kayıt arası fonksiyonları için benzer sonuçlar üretilir.

Örnek ifade çıktısı
MyField RangeFractile(0.5, Above(Sum(MyField),0,3))
1 1
2 1.5
3 2
4 3
5 4
6 5

Örneklerde kullanılan veriler:

RangeTab:

LOAD * INLINE [

MyField

1

2

3

4

5

6

] ;

Örnek: (tablo şeklinde)

Örnek kodu belgenize ekleyin ve çalıştırın. Ardından, sonucu görmek için belgenizdeki bir sayfaya en azından sonuçlar sütununda listelenen alanları ekleyin.

RangeTab:

LOAD recno() as RangeID, RangeFractile(0.5,Field1,Field2,Field3) as MyRangeFrac INLINE [

Field1, Field2, Field3

10,5,6

2,3,7

8,2,8

18,11,9

5,5,9

9,4,2

];

Sonuçta oluşan tablo, tablodaki kayıtların her biri için döndürülen MyRangeFrac değerlerini gösterir.

Tablo formunda örnek çıktı
RangeIDMyRangeFrac
16
23
38
411
55
64

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 lütfen bize bildirin!

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