共用方式為


在 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 範本

範本總管中提供資料庫引擎查詢和 Analysis Services 查詢和命令的所有範本。

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

[模板總管],針對 Analysis Services

若要開啟範本,請以滑鼠右鍵按下範本名稱,然後選取 [開啟],或將範本拖曳到您已開啟的查詢視窗中。 開啟查詢視窗之後,您可以使用工具列或 [查詢] 選單上的命令來協助您建置語句:

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

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

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

  • 在畫面底部的 [結果] 索引卷標中檢視查詢的結果。

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

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

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

警告

您無法針對已在直接查詢模式中部署的表格式模型使用 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>取代为 [日期] ]。[行事曆年份]。[行事曆年]

    3. [因特網銷售]取代 <from_clause,mdx_name>。

    4. 將 <where_clause,mdx_set>取代为 [Measure]。[因特網總銷售額]

  4. 您可以依原樣執行查詢,但您可能想要進行一些變更,例如新增函式以傳回特定成員。 例如,在 [產品類別] 之後輸入 .members。[產品類別名稱]。 如需詳細資訊,請參閱 使用成員表示式

從範本建立 XMLA 腳本

範本總管中提供的 XMLA 命令範本可用來建立腳本來監視和更新 SQL Server Analysis Services 物件,而不論實例是多維度和數據採礦模式,還是表格式模式。 XMLA 樣本包含下列文稿類型的範例:

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

  • 取消指定的進程或命令

  • 處理物件

  • 探索架構數據列集

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

從範本建立備份命令腳本

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

    警告

    您無法藉由變更限制清單或在連接對話框中指定資料庫,來設定 XMLA 查詢的內容。 您必須從您要查詢的資料庫開啟 XMLA 查詢視窗。

  2. 備份 範本拖曳到空白查詢視窗中。

  3. 按兩下 <DatabaseID> 專案中的文字。

  4. 在 [物件總管] 中,選取您要備份的資料庫,然後在DatabaseID元素的括弧之間拖放資料庫。

  5. 按兩下 <檔案> 專案中的文字。 輸入備份文件的名稱,包括 .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 和表格式模型:

類別 項目範本 描述
DMX\Model 內容 內容查詢 示範如何使用 DMX SELECT FROM <模型>。要擷取指定採礦模型的採礦模型架構數據列集內容的 CONTENT 語句。
連續數據行值 示範如何使用 DMX SELECT DISTINCT FROM <模型> 語句搭配 DMX RangeMinRangeMax 函式,從指定的採礦模型中連續數據行擷取指定範圍內的一組值。
離散數據行值 示範如何使用 DMX SELECT DISTINCT FROM <模型> 語句從指定採礦模型中的離散數據行擷取一組完整的值。
鑽研查詢 示範如何使用 DMX SELECT * FROM Model.CASES 語句搭配 DMX IsInNode 函式來執行鑽研查詢
模型屬性 示範如何使用 DMX System.GetModelAttributes 函式傳回模型使用的屬性清單。
PMML 內容 示範如何使用 DMX SELECT * FROM <模型>。針對支援這項功能的演算法,PMML 語句擷取採礦模型的預測模型標記語言 (PMML) 表示法。
DMX\Model Management 新增模型 示範如何使用 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\Prediction Queries 基本預測 示範如何結合 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\Expressions 移動 Average-Fixed 示範如何使用 MDX ParallelPeriodCurrentMember 函式搭配自然排序的集合來建立計算量值,以在時間維度中階層所包含的固定時間週期內提供量值的移動平均值。
移動 Average-Variable 示範如何使用 Avg 函式內的 MDX CASE 語句來建立計算量值,以在時間維度中階層所包含的可變時間週期內提供量值的移動平均值。
期間到日期 示範如何在導出成員中使用 MDX PeriodsToDate 函式。
與父系的比例 示範如何使用 MDX Parent 函式來建立計算量值,代表指定階層中父成員每個子系之量值的比例百分比。
與總計的比率 示範如何使用 All 成員來建立計算量值,代表指定階層中每個成員之量值的比例百分比。
MDX\Queries 基本查詢 示範您可以從中建構 MDX 查詢的基本 MDX SELECT 語句。
KPI 查詢 示範如何使用 MDX KPIValueKPIGoal 函式來擷取 MDX 查詢中的關鍵效能指標(KPI) 資訊。
子選取查詢 示範如何建立 MDX SELECT 語句,從另一個 SELECT 語句所定義的 Subcube 擷取資訊。
使用匯出成員 示範如何在 SELECT 語句中使用 MDX WITH 子句來定義 MDX 查詢的匯出成員。
使用具名集 示範如何在 SELECT 語句中使用 MDX WITH 子句來定義 MDX 查詢的具名 。
XMLA\Management 備份 示範如何使用 XMLA Backup 命令,將 SQL Server Analysis Services 資料庫備份至檔案。
取消 示範如何使用 XMLA Cancel 命令,取消目前工作階段上所有執行中的作業(針對系統管理員或伺服器管理員以外的使用者)、資料庫(適用於系統管理員),或實例(適用於伺服器管理員)。
建立遠端數據分割資料庫 示範如何使用 XMLA Create 命令搭配 SQL Server Analysis Services 腳本語言 (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\Schema Rowsets 探索架構數據列集 示範如何使用 XMLA Discover 方法來擷取DISCOVER_SCHEMA_ROWSETS架構數據列集的內容。
XMLA\Server 狀態 連接 示範如何使用 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)