資料採礦查詢

適用于:SQL Server 2019 和更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

資料採礦自 SQL Server 2017 Analysis Services 起退場,現在的 SQL Server 2022 Analysis Services 已不再繼續提供。 已退場和不再繼續提供之功能的文件不予更新。 若要深入了解,請參閱 Analysis Services 回溯相容性

資料採礦查詢有許多實用的用途。 您可以:

  • 將模型套用到新的資料,以做出單一或多個預測。 您可以在批次中提供輸入值當做參數。

  • 取得用於定型的資料統計摘要。

  • 擷取模式和規則,或是產生一般案例設定檔來表示模型中的某個模式。

  • 擷取迴歸公式及其他說明模式的計算。

  • 取得特定模式所適合的案例。

  • 擷取模型中所使用之個別案例的詳細資料,包括未用於分析中的資料。

  • 透過加入新資料或執行跨預測來重塑模型。

本節提供您開始使用資料採礦查詢所需的資訊概觀。 它會描述您可以針對資料採礦物件建立的查詢類型、引入查詢工具和查詢語言,並提供您可以針對模型建立之查詢範例的連結,這些模型是之前使用 SQL Server 資料採礦中所提供的演算法所建立。

了解資料採礦查詢

查詢工具和介面

不同模型類型的查詢

需求

了解資料採礦查詢

SQL Server Analysis Services資料採礦支援下列類型的查詢:

在建立查詢之前,建議您先熟悉 SQL Server 所提供之每一個資料採礦演算法所建立的模型之間的差異。

查詢工具和介面

您可以使用 SQL Server 提供的其中一種查詢工具,以互動方式建立資料採礦查詢。 圖形化預測查詢產生器會在 SQL Server Data Tools 和 SQL Server Management Studio中提供。 如果您之前未使用過預測查詢產生器,建議您按照< Basic Data Mining Tutorial >中的步驟執行操作來了解介面。 如需步驟的快速概觀,請參閱 使用預測查詢產生器來建立預測查詢

預測查詢產生器對於啟動您之後將要自訂的查詢很有幫助。 您可以輕鬆加入資料來源,並將其對應到資料行,然後切換到 DMX 檢視,並加入 WHERE 子句或其他函數來自訂查詢。

一旦您熟悉資料採礦模型以及如何建立查詢之後,您也可以使用資料採礦延伸模組 (DMX) 直接撰寫查詢。 DMX 是一種類似於 Transact-SQL 的查詢語言,您可以從許多不同的用戶端來使用它。 DMX 是用來建立自訂預測和複雜查詢的工具選擇。 如需 DMX 的簡介,請參閱 使用 DMX 建立和查詢資料採礦模型:教學課程 (Analysis Services - 資料採礦)

DMX 編輯器會在 SQL Server Data Tools 和 SQL Server Management Studio中提供。 您也可以使用預測查詢產生器開始查詢,然後將檢視變更為文字編輯器,並將 DMX 陳述式複製到另一個用戶端。 如需詳細資訊,請參閱 資料採礦查詢工具

您可以使用 AMO 或 XMLA,以程式設計方式撰寫 DMX 語句,並將其從用戶端傳送至SQL Server Analysis Services伺服器。 但是,DMX 是您必須用來針對採礦模型建立查詢的語言。

您也可以使用根據資料採礦結構描述資料列集的動態管理檢視 (DMV) 來查詢中繼資料、統計資料和部分模型內容。 這些 DMV 可讓您藉由輸入 SELECT 陳述式來輕鬆擷取有關此模型的資訊;但是,您不能建立預測。 如需SQL Server Analysis Services支援之 DMV 的詳細資訊,請參閱使用動態管理檢視 (DMV) 監視 Analysis Services

最後,您可以使用< Data Mining Query Task>或< Data Mining Query Transformation>建立資料採礦查詢以供 Integration Services 封裝使用。 此控制流程工作支援多種類型的 DMX 查詢,而資料流程轉換則只支援使用資料流程中之資料的查詢,也就是使用 PREDICTION JOIN 語法的查詢。

不同模型類型的查詢

建立模型時所使用的演算法會大幅影響您可以從資料採礦查詢中取得的資訊類型。 差異的原因是因為每一個演算法都會以不同方式處理資料,並儲存不同種類的模式。 例如,某些演算法會建立叢集,其他演算法則會建立樹狀目錄。 因此,您可能需要使用特殊的預測和查詢函數 (根據您所使用的模型類型而定)。

下列清單提供您可以在查詢中使用之函數的摘要:

  • 一般預測函數:Predict 函數是多型的,這表示它適用於所有模型類型。 這個函數將會自動偵測您所使用之模型的類型,並提示您輸入其他參數。 如需詳細資訊,請參閱 預測 DMX ()

    警告

    並非所有模型都會用來做預測。 例如,您可以建立沒有可預測屬性的叢集模型。 但是,即使模型沒有可預測屬性,您也可以建立預測查詢來傳回模型中其他類型的實用資訊。

  • 自訂預測函數: 每一個模型類型都會提供一組預測函數,這些函數是設計來處理該演算法所建立的模式。

    例如, Lag 函數是針對時間序列模型所提供,可讓您檢視模型所使用的歷程記錄資料。 對於叢集模型而言,類似 ClusterDistance 的函數更有意義。

    如需有關每一種模型類型所支援之函數的詳細資訊,請參閱以下連結:

    您也可以呼叫 VBA 函數,或是建立您自己的函數。 如需詳細資訊,請參閱 函式 (DMX)

  • 一般統計資料: 有許多函數幾乎可以搭配任何模型類型使用,以便傳回一組標準的描述性統計資料,例如標準差。

    例如, PredictHistogram 函數會傳回一個資料表,列出指定之資料行的所有狀態。

    如需詳細資訊,請參閱 一般預測函數 (DMX)

  • 自訂統計資料: 為每種模型類型提供其他支援函數,以便產生與特定分析工作有關的統計資料。

    例如,當您使用叢集模型時,您可以使用 PredictCaseLikelihood函數傳回與特定案例和叢集相關的可能性分數。 但是,如果您建立了線性迴歸模型,您對於擷取係數和攔截會更感興趣 (您可以使用內容查詢來擷取)。

  • 模型內容函數:所有模型的「內容」都以標準化格式表示,好讓您使用簡單查詢擷取資訊。 可以使用 DMX 來針對模型內容建立查詢。 您也可以使用資料採礦結構描述資料列集來取得某個類型的模型內容。

    在模型內容中,傳回之資料表的每一個資料列或節點意義會因為用來建立模型的演算法類型以及資料行的資料類型而不同。 如需詳細資訊,請參閱 資料採礦 (內容查詢)

規格需求

您必須先處理資料採礦模型,才可以針對模型建立查詢。 處理SQL Server Analysis Services物件需要特殊許可權。 如需處理採礦模型的詳細資訊,請參閱 處理需求和考慮 (資料採礦)

若要針對資料採礦模型執行查詢,您需要不同層級的權限 (視您執行的查詢類型而定)。 例如,鑽研至案例或結構資料通常需要額外權限,這些權限可以在採礦結構物件或採礦模型物件上設定。

但是,如果您的查詢使用外部資料並包含類似 OPENROWSET 或 OPENQUERY 的陳述式,您所查詢的資料庫必須啟用這些陳述式,而且您必須擁有基礎資料庫物件的權限。

如需執行資料採礦查詢所需之安全性內容的詳細資訊,請參閱安全性概觀 (資料採礦)

本節內容

本節中的主題會更詳細地介紹每種類型的資料採礦查詢,並提供如何針對資料 Mingin 模型建立查詢的詳細範例連結。

預測查詢 (資料採礦)

內容查詢 (資料採礦)

鑽研查詢 (資料採礦)

資料定義查詢 (資料採礦)

資料採礦查詢工具

使用這些連結以了解如何建立及使用資料採礦查詢。

工作 連結
檢視有關資料採礦查詢的教學課程和逐步解說 第 6 課:建立及處理預測 (基本資料採礦教學課程)

時間序列預測 DMX 教學課程
在 SQL Server Management Studio 和 SQL Server Data Tools中使用資料採礦查詢工具 在 SQL Server Management Studio 中建立 DMX 查詢

使用預測查詢產生器來建立預測查詢

將預測函數套用至模型

手動編輯預測查詢
使用預測查詢中所用的外部資料 為預測查詢選擇和對應輸入資料

為預測查詢選擇和對應輸入資料
使用查詢的結果 檢視及儲存預測查詢的結果
使用 Management Studio 中提供的 DMX 和 XMLA 查詢範本 根據範本建立單一預測查詢

使用 XMLA 建立資料採礦查詢

在 SQL Server Management Studio 中使用 Analysis Services 範本
了解內容查詢及參閱範例的詳細資訊 建立採礦模型內容查詢

查詢用於建立採礦模型的參數

內容查詢 (資料採礦)
設定查詢選項,以及疑難排解查詢權限和問題 針對資料採礦查詢變更逾時值
在 Integration Services 中使用資料採礦元件 資料採礦查詢工作

資料採礦查詢轉換

另請參閱

資料採礦演算法 (Analysis Services - 資料採礦)
Mining Model Content (Analysis Services - Data Mining)