Predict (DMX)

適用於: SQL Server Analysis Services

Predict 式會傳回所指定資料行的預測值或一組值。

語法

  
Predict(<scalar column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  
Predict(<table column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  

套用至

純量資料行參考或資料表資料行參考。

傳回類型

<純量資料行參考>

<資料表資料行參考>

傳回類型取決於套用此函式的資料行類型。

注意

內含、獨佔、INPUT_ONLY和INCLUDE_STATISTICS僅適用于資料表資料行參考,而EXCLUDE_Null和INCLUDE_Null僅適用于純量資料行參考。

備註

選項包括EXCLUDE_Null(預設值)、INCLUDE_Null、INCLUSIVE、EXCLUSIVE(預設值)、INPUT_ONLY和INCLUDE_STATISTICS。

注意

對於時間序列模型,Predict 函式不支援INCLUDE_STATISTICS。

INCLUDE_NODE_ID參數會傳回結果中的$NODEID資料行。 NODE_ID是針對特定案例執行預測的內容節點。 在資料表資料行上使用 Predict 時,這個參數是選擇性的。

n 參數會套用至資料表資料行。 它會設定根據預測類型傳回的資料列數目。 如果基礎資料行是序列,它會呼叫 PredictSequence 函式。 如果基礎資料行是時間序列,它會呼叫 PredictTimeSeries 函式。 針對預測的關聯類型,它會呼叫 PredictAssociation 函 式。

Predict 式支援多型。

經常使用下列替代縮寫表單:

  • [性別] 是 Predict ([Gender], EXCLUDE_Null) 的替代方案

  • [產品購買] 是 Predict ([Products Purchases], EXCLUDE_Null, EXCLUSIVE) 的替代方案

    注意

    此函式的傳回型別本身視為資料行參考。 這表示 Predict 函式可作為其他函式中的引數,以資料行參考做為引數(除了 Predict 函數本身除外)。

將INCLUDE_STATISTICS傳遞至資料表值資料行上的預測,會將 資料行$Probability $Support 新增至產生的資料表。 這些資料行描述相關聯巢狀資料表記錄存在的可能性。

範例

下列範例會使用 Predict 函式傳回 Adventure Works 資料庫中最有可能一起銷售的四個產品。 因為函式是針對關聯規則採礦模型進行預測,所以它會自動使用 PredictAssociation 函式,如先前所述。

SELECT  
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,4)  
FROM     [Association]  

範例結果:

此查詢會傳回具有一個資料行的單一資料列, Expression 但該資料行包含下列巢狀資料表。

Model $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
運動-100 4334 0.291283016331743 0.252695851192499
水瓶 2866 0.192620471805901 0.175205052318795
Patch Kit 2113 0.142012232004839 0.132389356196586
山輪胎管 1992 0.133879965051415 0.125304947722259

另請參閱

資料採礦延伸模組 (DMX) 函式參考
函式 (DMX)
一般預測函數 (DMX)