TopPercent (DMX)

Şunlar için geçerlidir: SQL Server Analysis Services

TopPercent fonksiyonu, sıralama sırasına göre azalan şekilde, kümülatif toplamı en az belirli bir yüzde olan tablonun en üst sıralarını döndürür.

Syntax

  
TopPercent(<table expression>, <rank expression>, <percent>)  

Şunun için geçerlidir:

Tablo gönderen bir ifade, örneğin bir <tablo sütunu referansı> veya bir tablo döndüren bir fonksiyon.

Dönüş Türü

<Tablo ifadesi>

Remarks

TopPercent fonksiyonu, her satır için rank ifade> argümanının değerlendirilen değerine <göre en üst sırayı azalan sırayla döndürür; böylece sıralama ifadesi> değerlerinin toplamı <en azından yüzde> argümanı tarafından <belirtilen verilen yüzde olur. TopPercent, belirtilen yüzde değerini karşılamaya devam ederken mümkün olan en az eleman sayısını döndürür.

Examples

Aşağıdaki örnek, Temel Veri Madenciliği Eğitimi kullanılarak oluşturduğunuz Ortaklık modeline karşı bir tahmin sorgusu oluşturur.

TopPercent'in nasıl çalıştığını anlamak için, önce yalnızca iç içe tabloyu döndüren bir tahmin sorgusu çalıştırmak faydalı olabilir.

SELECT Predict ([Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 10)  
FROM   
     [Association]  
NATURAL PREDICTION JOIN  
SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t  

Note

Bu örnekte, giriş olarak verilen değer tek bir tırnak işareti içerir ve bu nedenle başka bir tırnak işaretiyle öncülük edilmelidir. Bir kaçış karakteri eklemek için söz dizimi konusunda emin değilseniz, sorgu oluşturmak için Tahmin Sorgusu Oluşturucu ile çalışabilirsiniz. Açılır menüden değeri seçtiğinizde, gerekli kaçış karakteri sizin için ekleniyor. Daha fazla bilgi için, Data Mining Designer'da Tekli Bir Sorgu Oluştur bölümüne bakınız.

Örnek sonuçlar:

Model $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Spor-100 4334 0.291283016 0.252695851
Su Şişesi 2866 0.192620472 0.175205052
Yama seti 2113 0.142012232 0.132389356
Dağ Lastiği Tüpü 1992 0.133879965 0.125304948
Dağ-200 1755 0.117951475 0.111260823
Yol Lastiği Tüpü 1588 0.106727603 0.101229538
Bisiklet Şapkası 1473 0.098998589 0.094256014
Çamurluk Takımı - Dağ Bisikleti 1415 0.095100477 0.090718432
Dağ Şişesi Kafesi 1367 0.091874454 0.087780332
Yol Şişe Kafesi 1195 0.080314537 0.077173962

TopPercent fonksiyonu bu sorgunun sonuçlarını alır ve en yüksek değere sahip satırlar ve bu satırların toplam yüzdesi olarak belirlenir.

SELECT   
TopPercent  
    (  
    Predict ([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,10),  
    $SUPPORT,  
    50)  
FROM   
     [Association]  
NATURAL PREDICTION JOIN  
(SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t  

TopPercent fonksiyonuna ilk argüman, bir tablo sütununun adıdır. Bu örnekte, iç içe tablo, Predict fonksiyonu çağrılanarak ve INCLUDE_STATISTICS argümanı kullanılarak döndürülür.

TopPercent fonksiyonunun ikinci argümanı, sonuçları sıralamak için kullandığınız iç içe tablodaki sütundur. Bu örnekte, INCLUDE_STATISTICS seçeneği $SUPPORT, $PROBABILITY ve $ADJUSTED OLASılık sütunlarını döndürür. Bu örnekte $SUPPORT kullanılır çünkü destek değerleri kesirli değildir ve bu nedenle doğrulaması daha kolaydır.

TopPercent fonksiyonunun üçüncü argümanı yüzde olarak çift olarak belirtir. Toplam desteğin yüzde 50'sini oluşturan en üst ürünlerin sıralarını almak için 50 yazıyorsunuz.

Örnek sonuçlar:

Model $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Spor-100 4334 0.29... 0.25...
Su Şişesi 2866 0.19... 0.17...
Yama seti 2113 0.14... 0.13...
Dağ Lastiği Tüpü 1992 0.133... 0.12...

Not Bu örnek yalnızca TopPercent kullanımını göstermek için sunulmuştur. Veri kümenizin büyüklüğüne bağlı olarak, bu sorgu uzun zaman alabilir.

Warning

TOPPERCENT ve BOTTOMPERCENT için MDX fonksiyonları, yüzde hesaplamada kullanılan değerler negatif sayılar içerdiğinde beklenmedik sonuçlar üretebilir. Bu davranış DMX fonksiyonlarını etkilemez. Daha fazla bilgi için BottomPercent (MDX) sayfasına bakınız.