在 SQL Server Management Studio 中使用 Analysis Services 範本

適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Management Studio提供一組範本,協助您快速建立 XMLA 腳本、DMX 或 MDX 查詢、在 Cube 或表格式模型中建立 KPI、編寫備份和還原作業的腳本,以及執行許多其他工作。 範本位於 Management Studio 的 範本 總管中。

此主題包含用於多維度模型和表格式模型之範本的清單,並提供如何使用中繼資料總管和範本總管建立 MDX 查詢和 XMLA 陳述式的範例。

本主題未涵蓋 DMX 範本。 如需如何使用範本建立資料採礦查詢的範例,請參閱 在 SQL Server Management Studio 中建立 DMX 查詢根據範本建立單一預測查詢

開啟 Analysis Services 範本

Database Engine 查詢和 Analysis Services 查詢與命令的所有範本都是在範本總管中存取。

若要開啟範本總管,請選取 [檢視] 功能表上的 [範本總管]。 接下來,按一下 Cube 圖示以查看可供SQL Server Analysis Services使用的範本清單。

範本總管,篩選為 Analysis Services

若要開啟範本,以滑鼠右鍵按一下範本名稱,然後選取 [開啟],或將範本拖曳至已開啟的查詢視窗。 在查詢視窗開啟之後,您可以使用工具列或 [查詢] 功能表上的命令,建立陳述式:

  • 若要檢查查詢的語法,請按一下 [剖析]

  • 若要執行查詢,請按一下 [執行]

    若要停止執行中的查詢,請按一下 [取消執行查詢]

  • 檢視畫面底端的 [結果] 索引標籤中的查詢結果。

    切換至 [訊息] 索引標籤,查看所傳回的記錄數目、與查詢執行相關聯的錯誤、查詢陳述式和任何其他訊息。 例如,如果您針對在直接查詢模式中執行的模型執行 DAX 語句,您可以看到 VertiPaq 記憶體內部分析引擎所產生的 Transact-SQL 語句。

使用範本在表格式模型上建立及執行 MDX 查詢

這個範例示範如何將表格式模型資料庫做為資料來源,在 SQL Server Management Studio 中建立 MDX 查詢。 若要在電腦上重複此範例,您可以 下載 Adventureworks 表格式模型範例專案

警告

您不能對 DirectQuery 模式下部署的表格式模型使用 MDX 查詢。 但是,可透過將 DAX 資料表查詢搭配 EVALUATE 命令使用,傳送對等查詢。 如需詳細資訊,請參閱 DAX 查詢 arameters

從範本建立 MDX 查詢

  1. 在 SQL Server Management Studio中,開啟包含您要查詢之表格式模型的 實例。 以滑鼠右鍵按一下資料庫圖示,選取 [新增查詢],然後選取 [MDX]

  2. 在範本瀏覽器中,開啟 [Analysis Services 範本] 中的 [MDX],然後開啟 [查詢]。 將 [基本查詢] 拖曳至查詢視窗。

  3. 使用中繼資料總管,將下列欄位和量值拖曳至查詢範本:

    1. 將row_axis,mdx_set > 取代 < 為[產品類別]。[產品類別名稱]

    2. 將 column_axis,mdx_set > 取代 < 為[Date].[行事歷年份]。[行事歷年份]

    3. [網際網路銷售]取代 < from_clause,mdx_name > 。

    4. 將 where_clause,mdx_set > 取代 < 為[Measures].[網際網路總銷售額]

  4. 您可以直接執行原有的查詢,但可能要進行某些變更,例如加入函數以傳回特定成員。 例如,在 [Product Category].[Product Category Name] 後面輸入 .members。 如需詳細資訊,請參閱 使用成員運算式

從範本建立 XMLA 指令碼

範本總管中提供的 XMLA 命令範本可用來建立腳本來監視和更新SQL Server Analysis Services物件,而不論實例是否處於多維度和資料採礦模式,或表格式模式。 XMLA 範本包含下列類型的指令碼範例:

  • 備份、還原與同步處理作業

  • 取消指定的處理序或命令

  • 處理物件

  • 探索結構描述資料列集

  • 監視伺服器狀態,包括作業、連接、交易、記憶體和效能計數器

從範本建立備份命令指令碼

  1. 在 SQL Server Management Studio中,開啟包含您要查詢之資料庫的 實例。 以滑鼠右鍵按一下資料庫圖示,選取 [新增查詢],然後選取 [XMLA]

    警告

    您不能透過變更限制清單或在連接對話方塊中指定資料庫,設定 XMLA 查詢的內容。 您必須從要查詢的資料庫開啟 XMLA 查詢視窗。

  2. 將 [備份] 範本拖曳至空白查詢視窗。

  3. 按兩下 DatabaseID > 元素內的 < 文字。

  4. 在 [物件總管] 中,選取要備份的資料庫,並將此資料庫拖放在 DatabaseID 元素的角括號內。

  5. 按兩下 File > 元素內的 < 文字。 輸入備份檔案的名稱,包括 .abf 副檔名。 如果您不使用預設的備份位置,請指定完整檔案路徑。 如需詳細資訊,請參閱 備份、還原和同步處理資料庫 (XMLA)

使用 XMLA 範本產生結構描述資料列集查詢

範本總管只包含一個用於結構描述資料列集查詢的範本。 若要使用此範本,您必須熟悉所要使用之個別結構描述資料列集的需求,包括任何必要元素,以及可做為限制的資料行。

請注意,為了簡單起見,許多結構描述資料列集也已公開做為動態管理檢視 (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>  

使用結構描述資料列集查詢,取得表格式模型的資料來源清單

  1. 在 SQL Server Management Studio中,開啟包含您要查詢之資料庫的 實例。 以滑鼠右鍵按一下資料庫圖示,選取 [新增查詢],然後選取 [XMLA]

    警告

    您不能透過變更限制清單或在連接對話方塊中指定資料庫,設定 XMLA 查詢的內容。 您必須從要查詢的資料庫開啟 XMLA 查詢視窗。

  2. 開啟範本總管,並將 [探索結構描述資料列集] 範本拖曳至空白查詢視窗中。

  3. 在範本中,以下列文字取代 RequestType 元素 (XMLA) 元素: <RequestType>MDSCHEMA_INPUT_DATASOURCES</RequestType>

  4. 按一下 [執行]

    預期的結果:

    <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,以及表格式模型:

類別 項目範本 Description
DMX\模型內容 內容查詢 示範如何使用 DMX SELECT FROM < 模型 >。CONTENT 語句,可擷取指定採礦模型的採礦模型架構資料列集內容。
連續資料行值 示範如何使用 DMX SELECT DISTINCT FROM < 模型 >語句搭配 DMX RangeMinRangeMax函式,從指定採礦模型中的連續資料行擷取指定範圍中的一組值。
離散資料行值 示範如何使用 DMX SELECT DISTINCT FROM < 模型 >語句,從指定採礦模型中的離散資料行擷取一組完整的值。
鑽研查詢 示範如何搭配 DMX IsInNode 函數使用 DMX SELECT * FROM Model.CASES 陳述式來執行鑽研查詢。
模型屬性 示範如何使用 DMX System.GetModelAttributes 函數來傳回模型所用的屬性清單。
PMML 內容 示範如何使用 DMX SELECT * FROM < 模型 >。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 < 模型 > PREDICTION JOIN 語句與 OPENQUERY 來源資料查詢,以使用從現有資料來源擷取的資料,針對採礦模型執行預測查詢。
巢狀預測 示範如何結合 DMX SELECT FROM < 模型 > PREDICTION JOIN 語句與 SHAPE 和 OPENQUERY 來源資料查詢,以使用包含來自現有資料來源之巢狀資料表、使用查詢擷取的資料,對採礦模型執行預測查詢。
巢狀單一預測 示範如何使用 DMX SELECT FROM < 模型 > NATURAL PREDICTION JOIN 子句,對採礦模型執行預測查詢,該查詢使用在預測查詢中明確指定的單一值、名稱符合採礦模型中資料行的資料行,以及在使用 UNION 語句建立的巢狀資料表中包含一組值,其名稱也與採礦模型中的巢狀資料行相符。
單一預測 示範如何使用 DMX SELECT FROM < 模型 > NATURAL PREDICTION JOIN 語句,對採礦模型執行預測查詢,該查詢使用在預測查詢中明確指定的單一值,其名稱與採礦模型中的資料行相符。
預存程序呼叫 示範如何使用 DMX CALL 陳述式來呼叫預存程序。
MDX\運算式 移動平均-固定 展示如何使用 MDX ParallelPeriodCurrentMemeber 函數搭配已自然排序的集合,來建立導出量值,以提供量值在時間維度階層所包含之固定時間週期上的移動平均。
移動平均-變動 展示如何在 Avg 函數內使用 MDX CASE 陳述式,來建立導出量值,以提供量值在時間維度階層所包含之變動時間週期上的移動平均。
至今的期間數 展示如何在導出成員中使用 MDX PeriodsToDate 函數。
對父系的比率 展示如何使用 MDX Parent 函數來建立導出量值,該值代表指定階層中父成員之每一個子系的量值比率百分比。
對總計的比率 展示如何使用所有成員來建立導出量值,該值代表指定階層中每一個成員的量值比率百分比。
MDX\查詢 基本查詢 展示可以用來建構 MDX 查詢的基本 MDX SELECT 陳述式。
KPI 查詢 展示如何在 MDX 查詢中使用 MDX KPIValueKPIGoal 函數,來擷取關鍵效能指標 (KPI) 資訊。
子 SELECT 查詢 展示如何建立 MDX SELECT 陳述式,該陳述式會從另一個 SELECT 陳述式所定義的 Subcube 中擷取資訊。
使用導出成員 展示如何在 SELECT 陳述式中使用 MDX WITH 子句,來定義 MDX 查詢的導出成員。
使用命名集 展示如何在 SELECT 陳述式中使用 MDX WITH 子句,來定義 MDX 查詢的命名集。
XMLA\管理 備份 示範如何使用 XMLA Backup命令,將SQL Server Analysis Services資料庫備份至檔案。
取消 展示如何使用 XMLA Cancel 命令,以取消在目前工作階段 (適用於管理員或伺服器管理員以外的使用者)、資料庫 (適用於管理員) 或執行個體 (適用於伺服器管理員) 上所有正在執行的作業。
建立遠端資料分割資料庫 示範如何使用 XMLA Create命令搭配 SQL Server Analysis Services Scripting Language (ASSL) Database 元素來建立SQL Server Analysis Services資料庫和儲存遠端資料分割的資料來源。
刪除 示範如何使用 XMLA Delete命令來刪除現有的SQL Server Analysis Services資料庫。
處理維度 展示如何使用 XMLA Batch 命令並結合 Parallel 元素和 Process 命令,使用平行批次作業來更新維度的屬性。
處理資料分割 展示如何使用 XMLA Batch 命令並結合 Parallel 元素和 Process 命令,使用平行批次作業來更新維度的屬性。
還原 示範如何使用 XMLA Restore 命令,從現有的備份檔案還原SQL Server Analysis Services資料庫。
同步處理 示範如何使用 XMLA Synchronize 命令,使用SynchronizeSecurity標籤的 SkipMembership 選項,將另一個SQL Server Analysis Services資料庫與目前的SQL Server 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 結構描述資料列集的內容。

另請參閱

多維度運算式 (MDX) 參考
資料採礦延伸模組 (DMX) 參考
Analysis Services 指令碼語言 (ASSL for XMLA)
Analysis Services 指令碼語言 (ASSL for XMLA)