TopCount (DMX)

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

Bir ifadede belirtildiği şekilde, en üst sıraların en üst sıralarını azalan sırayla döndürür.

Syntax

  
TopCount(<table expression>, <rank expression>, <count>)  

Ş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

Rank ifade> argümanı tarafından <sağlanan değer, tablo ifade> argümanında sağlanan satırlar <için azalan sırayı belirler ve sayım> argümanında belirtilen en üstteki satır <sayısı döner.

TopCount fonksiyonu ilk olarak ilişkilendirilmiş tahminleri mümkün kılmak için tanıtılmıştır ve genel olarak SELECT TOP ve ORDER BY cümlelerini içeren bir ifadeyle aynı sonuçları verir. Tahmin (DMX) fonksiyonunu kullanırsanız, çağrışımsal tahminlerde daha iyi performans elde edersiniz; bu fonksiyon, geri dönüş için birçok tahminin belirtilmesini destekler.

Ancak, TopCount kullanmanız gereken durumlar olabilir. Örneğin, DMX bir alt seçim ifadesinde TOP niteleyicisini desteklemez. PredictHistogram (DMX) fonksiyonu da TOP eklenmesini desteklemez.

Examples

Aşağıdaki örnekler, Temel Veri Madenciliği Eğitimi kullanılarak oluşturduğunuz Ortaklık modeline karşı tahmin sorgularıdır. Sorgular aynı sonuçları verir, ancak ilk örnek TopCount kullanırken, ikinci örnek Predict fonksiyonunu kullanır.

TopCount'un 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

TopCount fonksiyonu bu sorgunun sonuçlarını alır ve en küçük değerli satırların belirtilen sayısını döndürür.

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

TopCount 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.

TopCount 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 sonuçları sıralamak için $SUPPORT kullanılır.

TopCount fonksiyonunun üçüncü argümanı, döndürülecek satır sayısını tam sayı olarak belirtir. $SUPPORT tarafından sipariş edilen en iyi üç ürünü almak için 3 yazarsınız.

Ö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...

Ancak, bu tür sorgular üretim ortamında performansı etkileyebilir. Bunun nedeni, sorgu algoritmadaki tüm tahminlerin bir kümesini döndürmesi, bu tahminleri sıralaması ve en üst 3'ü geri getirmesidir.

Aşağıdaki örnek, aynı sonucu veren ancak çok daha hızlı yürüten alternatif bir ifade sunar. Bu örnek, TopCount'u Predict fonksiyonuyla değiştirir; bu fonksiyon bir argüman olarak birçok tahmini kabul eder. Bu örnek ayrıca $SUPPORT anahtar kelimesini kullanarak doğrudan iç içe tablo sütununu elde eder.

SELECT Predict ([Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3, $SUPPORT)  

Sonuçlar, destek değerine göre sıralanmış ilk 3 tahmini içeriyor. $SUPPORT yerine $PROBABILITY veya $ADJUSTED_PROBABILITY ile değiştirerek olasılık veya ayarlanmış olasılıkla sıralanmış tahminler döndürebilirsiniz. Daha fazla bilgi için bkz . Predict (DMX).