Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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).