如何:建立採礦模型內容查詢
雖然您可以使用 AMO 或 XML/A,以程式設計方式查詢採礦模型內容,但是使用 DMX 來建立查詢是比較簡單的方式。此外,在 SQL Server 2008 中,您可以透過建立 Analysis Services 伺服器的連接並以 Transact-SQL 語法輸入查詢,針對資料採礦結構描述資料列集建立查詢。
下列程序將示範如何透過使用 DMX 並查詢資料採礦結構描述資料列集資料表,針對採礦模型建立查詢。
如需如何使用 XML/A 來建立類似查詢的範例,請參閱<如何:使用 XML/A 建立資料採礦查詢>。
使用 DMX 來查詢資料採礦模型內容
建立 DMX 模型內容查詢
在 SQL Server Management Studio 的 [檢視] 功能表上,按一下 [範本總管]。
在 [範本總管] 窗格中,按一下 Cube 圖示,即可變更清單並顯示 Analysis Services 範本。
在範本類別目錄的清單中,依序展開 [DMX] 和 [模型內容],然後按兩下 [內容查詢]。
在 [連接到 Analysis Services] 對話方塊中,選取包含您想要查詢之採礦模型的執行個體,然後按一下 [連接]。
[內容查詢] 範本就會在適當的程式碼編輯器中開啟。[中繼資料] 窗格會列出目前資料庫中可用的模型。若要變更資料庫,請從 [可用的資料庫] 清單中選取不同的資料庫。
在 FROM [<mining model, name, MyModel>].CONTENT 此行中輸入採礦模型的名稱。如果採礦模型名稱包含空格,您就必須以方括號括住名稱。
如果您不想要輸入名稱,可以在 [物件總管] 中選取採礦模型,然後將它拖曳至範本中。
在 SELECT<select list, expr list, *> 此行中輸入採礦模型內容結構描述資料列集內資料行的名稱。
若要檢視您可以在採礦模型內容查詢中傳回的資料行清單,請參閱<採礦模型內容 (Analysis Services - 資料採礦)>。
(選擇性) 在範本的 WHERE 子句中輸入條件,以便將傳回的資料列限制為特定節點或值。
按一下 [執行]。
查詢資料採礦結構描述資料列集
針對資料採礦結構描述資料列集建立查詢
在 SQL Server Management Studio 的 [新增查詢] 工具列上,按一下 [Analysis Services DMX 查詢] 或 [Analysis Services MDX 查詢]。
在 [連接到 Analysis Services] 對話方塊中,選取包含您想要查詢之物件的執行個體,然後按一下 [連接]。
[內容查詢] 範本就會在適當的程式碼編輯器中開啟。[中繼資料] 窗格會列出目前資料庫中可用的物件。若要變更資料庫,請從 [可用的資料庫] 清單中選取不同的資料庫。
在查詢編輯器中,輸入下列項目:
SELECT *
FROM $system.DMSCHEMA_MINING_MODEL_CONTENT
WHERE MODEL_NAME = '<model name>'
按一下 [執行]。
[結果] 窗格就會顯示模型的內容。
[!附註]
若要檢視您可以針對目前執行個體查詢之所有結構描述資料列集的清單,請使用這個查詢:SELECT * FROM $system.DBSCHEMA_TABLES。或者,如需資料採礦特有之結構描述資料列集的清單,請參閱<資料採礦結構描述資料列集>。