在 SQL Server Management Studio 中使用 Analysis Services 範本
SQL Server Management Studio 提供一組範本,協助您快速建立 XMLA 指令碼、DMX 或 MDX 查詢、在 Cube 或表格式模型中建立 KPI、編寫備份與還原作業的指令碼,以及執行許多其他工作。 範本位於 Management Studio 中的 [範本總管]。
此主題包含用於多維度模型和表格式模型之範本的清單,並提供如何使用中繼資料總管和範本總管建立 MDX 查詢和 XMLA 陳述式的範例。
本主題包含下列各節:
開啟 Analysis Services 範本
使用範本在表格式模型上建立及執行 MDX 查詢
從範本建立 XMLA 指令碼
使用 XMLA 範本產生結構描述資料列集查詢
Analysis Services 範本參考
本主題未涵蓋 DMX 範本。 如需如何使用這些範本建立資料採礦查詢的範例,請參閱<在 SQL Server Management Studio 中建立 DMX 查詢>或<根據範本建立單一預測查詢>。
開啟 Analysis Services 範本
Database Engine 查詢和 Analysis Services 查詢與命令的所有範本都是在範本總管中存取。
若要開啟 [範本總管],請選取 [檢視] 功能表上的 [範本總管]。 接著按一下 Cube 圖示,查看 Analysis Services 的可用範本清單。
若要開啟範本,以滑鼠右鍵按一下範本名稱,然後選取 [開啟],或將範本拖曳至已開啟的查詢視窗。 在查詢視窗開啟之後,您可以使用工具列或 [查詢] 功能表上的命令,建立陳述式:
若要檢查查詢的語法,請按一下 [剖析]。
若要執行查詢,請按一下 [執行]。
若要停止執行中的查詢,請按一下 [取消執行查詢]。
檢視畫面底端的 [結果] 索引標籤中的查詢結果。
切換至 [訊息] 索引標籤,查看所傳回的記錄數目、與查詢執行相關聯的錯誤、查詢陳述式和任何其他訊息。 例如,如果對處於 DirectQuery 模式的模型執行 DAX 陳述式,您會看到 xVelocity 記憶體中分析引擎 (VertiPaq) 所產生的 Transact-SQL 陳述式。
使用範本在表格式模型上建立及執行 MDX 查詢
這個範例示範如何將表格式模型資料庫做為資料來源,在 SQL Server Management Studio 中建立 MDX 查詢。 若要在電腦上重複此範例,您可以下載 Adventureworks 表格式模型範例專案。
![]() |
---|
您不能對 DirectQuery 模式下部署的表格式模型使用 MDX 查詢。 但是,可透過將 DAX 資料表查詢搭配 EVALUATE 命令使用,傳送對等查詢。 如需詳細資訊,請參閱<DAX 查詢的參數>。 |
從範本建立 MDX 查詢
在 SQL Server Management Studio 中,開啟包含所要查詢之表格式模型的執行個體。 以滑鼠右鍵按一下資料庫圖示,選取 [新增查詢],然後選取 [MDX]。
在 [範本瀏覽器] 中,開啟 [Analysis Services 範本] 中的 [MDX],然後開啟 [查詢]。 將 [基本查詢] 拖曳至查詢視窗。
使用 [中繼資料總管],將下列欄位和量值拖曳至查詢範本:
以 [Product Category].[Product Category Name] 取代 <row_axis, mdx_set>。
以 [Date].[Calendar Year].[Calendar Year] 取代 <column_axis, mdx_set>。
以 [Internet Sales] 取代 <from_clause, mdx_name>。
以 [Measures].[Internet Total Sales] 取代 <where_clause, mdx_set>。
您可以直接執行原有的查詢,但可能要進行某些變更,例如加入函數以傳回特定成員。 例如,在 [Product Category].[Product Category Name] 後面輸入 .members。 如需詳細資訊,請參閱<使用成員運算式>。
從範本建立 XMLA 指令碼
[範本總管] 隨附的 XMLA 命令範本可用於建立監視及更新 Analysis Services 物件的指令碼,不論執行個體處於多維度和資料採礦模式或表格式模式。 XMLA 範本包含下列類型的指令碼範例:
備份、還原與同步處理作業
取消指定的處理序或命令
處理物件
探索結構描述資料列集
監視伺服器狀態,包括作業、連接、交易、記憶體和效能計數器
從範本建立備份命令指令碼
在 SQL Server Management Studio 中,開啟包含所要查詢之資料庫的執行個體。 以滑鼠右鍵按一下資料庫圖示,選取 [新增查詢],然後選取 [XMLA]。
注意
您不能透過變更限制清單或在連接對話方塊中指定資料庫,設定 XMLA 查詢的內容。 您必須從要查詢的資料庫開啟 XMLA 查詢視窗。
將 [備份] 範本拖曳至空白查詢視窗。
按兩下 <DatabaseID> 元素內的文字。
在 [物件總管] 中,選取要備份的資料庫,並將此資料庫拖放在 DatabaseID 元素的角括號內。
按兩下 <File> 元素內的文字。 輸入備份檔案的名稱,包括 .abf 副檔名。 如果您不使用預設的備份位置,請指定完整檔案路徑。 如需詳細資訊,請參閱<備份、還原和同步處理資料庫 (XMLA)>。
使用 XMLA 範本產生結構描述資料列集查詢
[範本總管] 只包含一個用於結構描述資料列集查詢的範本。 若要使用此範本,您必須熟悉所要使用之個別結構描述資料列集的需求,包括任何必要元素,以及可做為限制的資料行。 如需詳細資訊,請參閱<Analysis Services 結構描述資料列集>。
請注意,為了簡單起見,許多結構描述資料列集也已公開做為動態管理檢視 (DMV)。 透過使用對應的 DMV,您可以使用類似 Transact-SQL 的語法來查詢結構描述資料列集。 例如,下列查詢傳回相同的結果,但一個是 XML 格式的查詢,一個是表格式查詢。 如需有關 DMV 的詳細資訊,請參閱<使用動態管理檢視 (DMV) 監視 Analysis Services>。
DMV,傳回可做為 DMV 的所有結構描述資料列集的清單:
SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS
XMLA 命令,傳回可用結構描述資料列集的清單:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType>
<Restrictions>
<RestrictionList>
</RestrictionList>
</Restrictions>
<Properties>
<PropertyList>
</PropertyList>
</Properties>
</Discover>
使用結構描述資料列集查詢,取得表格式模型的資料來源清單
在 SQL Server Management Studio 中,開啟包含所要查詢之資料庫的執行個體。 以滑鼠右鍵按一下資料庫圖示,選取 [新增查詢],然後選取 [XMLA]。
注意
您不能透過變更限制清單或在連接對話方塊中指定資料庫,設定 XMLA 查詢的內容。 您必須從要查詢的資料庫開啟 XMLA 查詢視窗。
開啟 [範本總管],並將 [探索結構描述資料列集] 範本拖曳至空白查詢視窗中。
在範本中,以下列文字取代 RequestType 元素 (XMLA) 元素:<RequestType>MDSCHEMA_INPUT_DATASOURCES</RequestType>
按一下 [執行]。
預期的結果:
<CATALOG_NAME>AW Internet Sales Tabular Model_ 24715b71-ea74-4828-aefc-d4c12c15db64</CATALOG_NAME> <DATASOURCE_NAME>SqlServer localhost AdventureWorksDW2012</DATASOURCE_NAME> <DATASOURCE_TYPE>Relational</DATASOURCE_TYPE> <CREATED_ON>2011-10-12T20:27:05.196667</CREATED_ON> <LAST_SCHEMA_UPDATE>2011-10-12T20:27:05.196667</LAST_SCHEMA_UPDATE> <DESCRIPTION /> <TIMEOUT>0</TIMEOUT> <DBMS_NAME>Microsoft SQL Server</DBMS_NAME> <DBMS_VERSION>11.00.1724</DBMS_VERSION>
Analysis Services 範本參考
下列範本可用於 Analysis Services 資料庫和資料庫物件,包括採礦結構與採礦模型、Cube,以及表格式模型:
類別目錄 |
項目範本 |
說明 |
---|---|---|
DMX\模型內容 |
內容查詢 |
示範如何使用 DMX SELECT FROM <model>.CONTENT 陳述式,來擷取指定之採礦模型的採礦模型結構描述資料列集內容。 |
連續資料行值 |
示範如何使用 DMX SELECT DISTINCT FROM <model> 陳述式及 DMX RangeMin 和 RangeMax 函數,從指定之採礦模型的連續資料行中擷取指定範圍內的一組值。 |
|
離散資料行值 |
示範如何使用 DMX SELECT DISTINCT FROM <model> 陳述式,從指定之採礦模型的離散資料行中擷取一組完整的值。 |
|
鑽研查詢 |
示範如何搭配 DMX IsInNode 函數使用 DMX SELECT * FROM Model.CASES 陳述式來執行鑽研查詢。 |
|
模型屬性 |
示範如何使用 DMX System.GetModelAttributes 函數來傳回模型所用的屬性清單。 |
|
PMML 內容 |
示範如何使用 DMX SELECT * FROM <model>.PMML 陳述式,來擷取採礦模型的預測模型標記語言 (PMML) 表示法,供支援這項功能的演算法使用。 |
|
DMX\模型管理 |
加入模型 |
示範如何使用 DMX ALTER MINING MODEL STRUCTURE 陳述式來加入採礦模型。 |
清除模型 |
示範如何使用 DMX DELETE * FROM MINING MODEL 陳述式來刪除指定之採礦模型的內容。 |
|
清除結構案例 |
示範如何使用 DMX DELETE FROM MINING STRUCTURE 陳述式來清除採礦模型結構案例。 |
|
清除結構 |
示範如何使用 DMX DELETE FROM MINING STRUCTURE 陳述式來清除採礦模型結構。 |
|
從 PMML 建立 |
展示如何使用 DMX CREATE MINING MODEL 陳述式和 FROM PMML 子句,從 PMML 表示法建立採礦模型。 |
|
建立巢狀結構 |
示範如何搭配巢狀資料行定義清單使用 DMX CREATE MINING STRUCTURE 陳述式來建立含有巢狀資料行的採礦模型。 |
|
建立結構 |
示範如何使用 DMX CREATE MINING STRUCTURE 陳述式來建立採礦模型。 |
|
卸除模型 |
展示如何使用 DMX DROP MINING MODEL 陳述式,來刪除現有的採礦模型。 |
|
卸除結構 |
示範如何使用 DMX DROP MINING STRUCTURE 陳述式來刪除現有的採礦結構。 |
|
匯出模型 |
示範如何使用具有 WITH DEPENDENCIES 和 PASSWORD 子句的 DMX EXPORT MINING MODEL 陳述式將採礦模型匯出至檔案,其中包括採礦模型所相依的資料來源和資料來源檢視。 |
|
匯出結構 |
示範如何使用具有 WITH DEPENDENCIES 子句的 DMX EXPORT MINING STRUCTURE 陳述式將採礦結構匯出至檔案,其中包括此採礦結構所包含的所有採礦模型,以及此採礦結構所相依的資料來源和資料來源檢視。 |
|
匯入 |
示範如何使用具有 WITH PASSWORD 子句的 DMX IMPORT FROM 陳述式來執行匯入。 |
|
重新命名模型 |
示範如何使用 DMX RENAME MINING MODEL 陳述式來重新命名現有的採礦模型。 |
|
重新命名結構 |
示範如何使用 DMX RENAME MINING STRUCTRE 陳述式來重新命名現有的採礦結構。 |
|
培訓模型 |
示範如何使用 DMX INSERT INTO MINING MODEL 陳述式來培訓之前已培訓之結構內的採礦模型。 |
|
培訓巢狀結構 |
示範如何結合 DMX INSERT INTO MINING STRUCTURE 陳述式和 SHAPE 來源資料查詢,以便培訓含有巢狀資料行的採礦模型,這些資料行中的資料包含利用查詢從現有資料來源擷取的巢狀資料表。 |
|
培訓結構 |
示範如何結合 DMX INSERT INTO MINING STRUCTURE 陳述式和 OPENQUERY 來源資料查詢來培訓採礦結構。 |
|
DMX\預測查詢 |
基本預測 |
示範如何結合 DMX SELECT FROM <model> PREDICTION JOIN 陳述式和 OPENQUERY 來源資料查詢,使用查詢從現有的資料來源擷取資料,在採礦模型上執行預測查詢。 |
|
巢狀預測 |
示範如何結合 DMX SELECT FROM <model> PREDICTION JOIN 陳述式及 SHAPE 和 OPENQUERY 來源資料查詢,使用查詢從現有的資料來源擷取包含巢狀資料表的資料,在採礦模型上執行預測查詢。 |
|
巢狀單一預測 |
示範如何使用 DMX SELECT FROM <model> NATURAL PREDICTION JOIN 子句,利用預測查詢中明確指定的單一值來對採礦模型執行預測查詢,此查詢執行所在的資料行名稱會符合採礦模型中的一個資料行,且包含以 UNION 陳述式所建立之巢狀資料表中的一組值,這些值的名稱也會符合採礦模型中的巢狀資料行。 |
|
單一預測 |
示範如何使用 DMX SELECT FROM <model> NATURAL PREDICTION JOIN 陳述式,利用預測查詢中明確指定的單一值來對採礦模型執行預測查詢,此查詢執行所在的資料行名稱會符合採礦模型中的一個資料行。 |
預存程序呼叫 |
示範如何使用 DMX CALL 陳述式來呼叫預存程序。 |
|
MDX\運算式 |
移動平均-固定 |
展示如何使用 MDX ParallelPeriod 和 CurrentMember 函數搭配自然已排序集合,來建立導出量值,以提供量值在時間維度階層所包含之固定時間週期上的移動平均。 |
|
移動平均-變動 |
展示如何在 Avg 函數內使用 MDX CASE 陳述式,來建立導出量值,以提供量值在時間維度階層所包含之變動時間週期上的移動平均。 |
|
至今的期間數 |
展示如何在導出成員中使用 MDX PeriodsToDate 函數。 |
|
對父系的比率 |
展示如何使用 MDX Parent 函數來建立導出量值,該值代表指定階層中父成員之每一個子系的量值比率百分比。 |
|
對總計的比率 |
展示如何使用所有成員來建立導出量值,該值代表指定階層中每一個成員的量值比率百分比。 |
MDX\查詢 |
基本查詢 |
展示可以用來建構 MDX 查詢的基本 MDX SELECT 陳述式。 |
|
KPI 查詢 |
展示如何在 MDX 查詢中使用 MDX KPIValue 和 KPIGoal 函數,來擷取關鍵效能指標 (KPI) 資訊。 |
|
子 SELECT 查詢 |
展示如何建立 MDX SELECT 陳述式,該陳述式會從另一個 SELECT 陳述式所定義的 Subcube 中擷取資訊。 |
|
使用導出成員 |
展示如何在 SELECT 陳述式中使用 MDX WITH 子句,來定義 MDX 查詢的導出成員。 |
|
使用命名集 |
展示如何在 SELECT 陳述式中使用 MDX WITH 子句,來定義 MDX 查詢的命名集。 |
XMLA\管理 |
備份 |
展示如何使用 XMLA Backup 命令,將 Analysis Services 資料庫備份至檔案。 |
|
取消 |
展示如何使用 XMLA Cancel 命令,以取消在目前工作階段 (適用於管理員或伺服器管理員以外的使用者)、資料庫 (適用於管理員) 或執行個體 (適用於伺服器管理員) 上所有正在執行的作業。 |
|
建立遠端資料分割資料庫 |
展示如何使用 XMLA Create 命令和 Analysis Services 指令碼語言 (ASSL) 資料庫元素,來建立 Analysis Services 資料庫和資料來源以儲存遠端資料分割。 |
|
刪除 |
展示如何使用 XMLA Delete 命令,來刪除現有的 Analysis Services 資料庫。 |
|
處理維度 |
展示如何使用 XMLA Batch 命令並結合 Parallel 元素和 Process 命令,使用平行批次作業來更新維度的屬性。 |
|
處理資料分割 |
展示如何使用 XMLA Batch 命令並結合 Parallel 元素和 Process 命令,使用平行批次作業來完整處理資料分割。 |
|
還原 |
展示如何使用 XMLA Restore 命令,從現有的備份檔案還原 Analysis Services 資料庫。 |
|
同步處理 |
示範如何使用 XMLA Synchronize 命令,利用 SynchronizeSecurity 標記的 SkipMembership 選項將另一個 Analysis Services 資料庫與目前的 Analysis Services 資料庫同步。 |
XMLA\結構描述資料列集 |
探索結構描述資料列集 |
展示如何使用 XMLA Discover 方法,來擷取 DISCOVER_SCHEMA_ROWSETS 結構描述資料列集的內容。 |
XMLA\伺服器狀態 |
連接 |
展示如何使用 XMLA Discover 方法,來擷取 DISCOVER_CONNECTIONS 結構描述資料列集的內容。 |
|
作業 |
展示如何使用 XMLA Discover 方法,來擷取 DISCOVER_JOBS 結構描述資料列集的內容。 |
|
位置 |
展示如何使用 XMLA Discover 方法,並指定位置備份檔案的路徑,來擷取 DISCOVER_LOCATIONS 結構描述資料列集的內容。 |
|
鎖定 |
展示如何使用 XMLA Discover 方法,來擷取 DISCOVER_LOCKS 結構描述資料列集的內容。 |
|
記憶體授權 |
展示如何使用 XMLA Discover 方法,來擷取 DISCOVER_MEMORYGRANT 結構描述資料列集的內容。 |
|
效能計數器 |
展示如何使用 XMLA Discover 方法,來擷取 DISCOVER_PERFORMANCE_COUNTERS 結構描述資料列集的內容。 |
|
工作階段 |
展示如何使用 XMLA Discover 方法,來擷取 DISCOVER_SESSIONS 結構描述資料列集的內容。 |
|
追蹤 |
展示如何使用 XMLA Discover 方法,來擷取 DISCOVER_TRACES 結構描述資料列集的內容。 |
|
交易 |
展示如何使用 XMLA Discover 方法,來擷取 DISCOVER_TRANSACTIONS 結構描述資料列集的內容。 |