DMX 預測查詢的結構和使用方式
適用於: SQL Server Analysis Services
在 Microsoft SQL Server Analysis Services 中,您可以使用數據採礦延伸模組 (DMX) 中的預測查詢,根據採礦模型的結果,預測新數據集中的未知數據行值。
您使用的查詢類型取決於您想要從模型取得的資訊。 如果您想要即時建立簡單的預測,例如,若要知道網站上的潛在客戶是否符合自行車買家的角色,您可以使用單一查詢。 如果您想要從數據源中包含的一組案例建立一批預測,您可以使用一般預測查詢。
預測類型
您可以使用 DMX 來建立下列型態的預測:
預測聯結
使用 根據採礦模型中存在的模式,建立輸入數據的預測。 此查詢語句後面必須接著一個 ON 子句,以提供採礦模型數據行與輸入數據行之間的聯結條件。
自然預測聯結
使用 來建立以採礦模型中數據行名稱為基礎的預測,該數據行名稱與您執行查詢之數據表中的數據行名稱完全相符。 此查詢語句不需要 ON 子句,因為聯結條件會根據採礦模型數據行與輸入數據行之間的相符名稱自動產生。
空白預測聯結
使用 來探索最有可能的預測,而不需要提供輸入數據。 這會傳回僅以採礦模型內容為基礎的預測。
單一查詢
使用 將數據饋送至查詢來建立預測。 此語句很有用,因為您可以將單一案例饋送至查詢,以便快速取得結果。 例如,您可以使用查詢來預測女性、35 歲和已婚的人是否可能購買自行車。 此查詢不需要外部數據源。
查詢結構
若要在 DMX 中建置預測查詢,請使用下列元素的組合:
SELECT [FLATTENED]
TOP
FROM <模型> 預測聯結
ON
WHERE
ORDER BY
預測查詢的 SELECT 元素會定義將出現在結果集中的數據行和表示式,並可包含下列資料:
從採礦模型預測 或 PredictOnly 數據行。
用於建立預測之輸入數據中的任何數據行。
傳回數據行的函式。
FROM <模型> PREDICTION JOIN 元素會定義要用來建立預測的源數據。 對於單一查詢,這是指派給數據行的一系列值。 對於空的預測聯結,這會保留空白。
ON 元素會將採礦模型中定義的數據行對應至外部數據集中的數據行。 如果您要建立空的預測聯結查詢或自然預測聯結,則不需要包含這個專案。
您可以使用 WHERE 子句來篩選預測查詢的結果。 您可以使用 TOP 或 ORDER BY 子句來選取最有可能的預測。 如需使用這些子句的詳細資訊,請參閱 SELECT (DMX) 。
如需預測語句語法的詳細資訊,請參閱 SELECT FROM <模型> PREDICTION JOIN (DMX) 和 SELECT FROM <模型> (DMX) 。
另請參閱
數據採礦延伸模組 (DMX) 參考
數據採礦延伸模組 (DMX) 函式參考
數據採礦延伸模組 (DMX) 運算元參考
資料採礦延伸模組 (DMX) 陳述式參考
數據採礦延伸模組 (DMX) 語法慣例
數據採礦延伸模組 (DMX) 語法元素
一般預測函數 (DMX)
瞭解 DMX Select 語句