PredictAssociation (DMX)
適用於: SQL Server Analysis Services
預測關聯成員資格。
例如,您可以使用 PredictAssociation 函式,根據客戶購物籃的目前狀態,取得一組建議。
語法
PredictAssociation(<table column reference>, option1, option2, n ...)
套用至
包含可預測巢狀數據表的演算法,包括關聯和某些分類演算法。 支援巢狀數據表的分類演算法包括Microsoft判定樹、Microsoft貝氏機率分類和Microsoft類神經網路演算法。
傳回類型
<數據表表達式>
備註
PredictAssociation 函式的選項包括EXCLUDE_NULL、INCLUDE_NULL、INCLUSIVE、EXCLUSIVE(預設值)、INPUT_ONLY、INCLUDE_STATISTICS和INCLUDE_NODE_ID。
注意
內含、獨佔、INPUT_ONLY和INCLUDE_STATISTICS僅適用於數據表數據行參考,而EXCLUDE_NULL和INCLUDE_NULL僅適用於純量數據行參考。
INCLUDE_STATISTICS只會傳 回$Probability 和 $AdjustedProbability。
如果指定數值參數 n,PredictAssociation 函式會根據機率傳回前 n 個最有可能的值:
PredictAssociation(colref, [$AdjustedProbability], n)
如果您包含 $AdjustedProbability,語句會根據$AdjustedProbability傳回前 n 個值。
範例
下列範例會使用 PredictAssociation 函式 傳回 Adventure Works 資料庫中最有可能一起銷售的四個產品。
SELECT
PredictAssociation([Association].[v Assoc Seq Line Items],4)
From
[Association]
下列範例示範如何使用SHAPE子句,使用巢狀數據表做為預測函式的輸入。 SHAPE 查詢會建立一個數據列集,其中 customerId 為一個數據行,並將巢狀數據表建立為第二個數據行,其中包含客戶已引進的產品清單。
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