PredictAssociation (DMX)

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

İlişkili üyeliği tahmin eder.

Örneğin, bir müşteri için alışveriş sepetinin mevcut durumuna göre öneriler setini almak için PredictAssociation fonksiyonunu kullanabilirsiniz.

Syntax

  
PredictAssociation(<table column reference>, option1, option2, n ...)  

Şunun için geçerlidir:

Tahmin edilebilir iç içe tablolar içeren algoritmalar, bunlar arasında ilişkilendirme ve bazı sınıflandırma algoritmaları bulunur. İçiçiçe tabloları destekleyen sınıflandırma algoritmaları arasında Microsoft Karar Ağaçları, Microsoft Naive Bayes ve Microsoft Sinir Ağı algoritmaları bulunur.

Dönüş Türü

<Tablo ifadesi>

Remarks

PredictAssociation fonksiyonu seçenekleri arasında EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (varsayılan), INPUT_ONLY, INCLUDE_STATISTICS ve INCLUDE_NODE_ID yer alır.

Note

KAPSAYICI, EXCLUSION, INPUT_ONLY ve INCLUDE_STATISTICS yalnızca tablo sütunu referansı için geçerlidir, EXCLUDE_NULL ve INCLUDE_NULL ise yalnızca skaler sütun referansı için geçerlidir.

INCLUDE_STATISTICS sadece $Probability ve $AdjustedProbability geri döner.

Eğer sayısal parametre n belirtilmişse, PredictAssociation fonksiyonu olasılık temelinde en yüksek n değeri döndürür:

PredictAssociation(colref, [$AdjustedProbability], n)  

$AdjustedProbability dahil ederseniz, cümle $AdjustedProbability esasında en üst n değeri döndürür.

Examples

Aşağıdaki örnek, PredictAssociation fonksiyonunu kullanarak Adventure Works veritabanında birlikte satılması en muhtemel dört ürünü geri getirir.

SELECT  
  PredictAssociation([Association].[v Assoc Seq Line Items],4)  
From  
  [Association]  

Aşağıdaki örnek, SHAPE cümlesini kullanarak tahmin fonksiyonuna giriş olarak iç içe bir tablo nasıl kullanabileceğinizi göstermektedir. SHAPE sorgusu, customerId'nin bir sütun olarak olduğu, içiçe bir tablonun ikinci sütun olarak olduğu bir satır kümesi oluşturur; bu sırada müşterinin zaten getirdiği ürünlerin listesi bulunur.

SELECT T.[CustomerId], PredictAssociation(MyNestedTable, 5) // returns top 5 associated items
FROM My Model
PREDICTION JOIN
SHAPE {
    OPENQUERY([Adventure Works DW],'SELECT CustomerID, OrderNumber
    FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
    {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, model FROM 
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
  RELATE OrderNumber to OrderNumber) AS T