Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: usług SQL Server Analysis Services
Przewiduje członkostwo asocjacyjne.
Na przykład możesz użyć funkcji PredictAssociation, aby uzyskać zestaw rekomendacji na podstawie aktualnego stanu koszyka zakupowego dla klienta.
Syntax
PredictAssociation(<table column reference>, option1, option2, n ...)
Ma zastosowanie do
Algorytmy zawierające przewidywalne zagnieżdżone tabele, w tym algorytmy asocjacji i niektóre algorytmy klasyfikacji. Algorytmy klasyfikacyjne obsługujące zagnieżdżone tabele to Microsoft Decision Trees, Microsoft Naive Bayes oraz Microsoft Neural Network.
Zwracany typ
<Wyrażenie tabelowe>
Remarks
Opcje funkcji PredictAssociation obejmują EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (domyślnie), INPUT_ONLY, INCLUDE_STATISTICS oraz INCLUDE_NODE_ID.
Note
INCLUSIVE, EXCLUSIVE, INPUT_ONLY i INCLUDE_STATISTICS dotyczą tylko odniesienia do kolumny tabeli, a EXCLUDE_NULL i INCLUDE_NULL tylko do odniesienia kolumnowego skalarnego.
INCLUDE_STATISTICS wraca tylko $Probability i $AdjustedProbability.
Jeśli parametr numeryczny jest podany n , funkcja PredictAssociation zwraca najwyższe n najbardziej prawdopodobnych wartości na podstawie prawdopodobieństwa:
PredictAssociation(colref, [$AdjustedProbability], n)
Jeśli uwzględnisz $AdjustedProbability, oświadczenie zwraca górne n wartości na podstawie $AdjustedProbability.
Examples
Poniższy przykład wykorzystuje funkcję PredictAssociation , aby zwrócić cztery produkty z bazy Adventure Works, które najprawdopodobniej będą sprzedawane razem.
SELECT
PredictAssociation([Association].[v Assoc Seq Line Items],4)
From
[Association]
Poniższy przykład pokazuje, jak można użyć zagnieżdżonej tabeli jako wejścia do funkcji predykcji, używając klauzuli SHAPE. Zapytanie SHAPE tworzy zestaw wierszy z customerId jako jedną kolumną i zagnieżdżoną tabelą jako drugą kolumną, która zawiera listę produktów, które klient już przyniósł.
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