使用 SQL Server Management Studio 進行開發和實作
在 Microsoft SQL Server Analysis Services 中,您會根據 Analysis Server 指令碼範本於 SQL Server Management Studio 中建立 Analysis Server 指令碼專案。如果 SQL Server Management Studio 中目前未載入方案,則建立新的 Analysis Server 指令碼專案會自動建立新方案。否則,可以將新的 Analysis Server 指令碼專案加入到現有的方案,或是在新的方案中建立。
[!附註]
您可以在 SQL Server Management Studio 內定義個別的指令碼並執行管理動作,不必使用 Analysis Server 指令碼專案。Analysis Server 指令碼專案的用途是將相關的指令碼組合在一起,以供開發、管理和原始檔控制使用。
您使用下列基本步驟,即可在 SQL Server Management Studio 中建立 Analysis Server 指令碼專案:
定義 Analysis Server 指令碼專案的方式,是在 [加入新的專案] 對話方塊的 SQL Server Management Studio 範本群組中,選取 Analysis Server 指令碼專案範本,並指定新專案的名稱和位置。
在方案總管中,在 Analysis Server 指令碼專案的 [連接] 資料夾裡建立連接。
在方案總管中,在 Analysis Server 指令碼專案的 [指令碼] 資料夾裡建立多維度運算式 (MDX)、資料採礦延伸模組 (DMX),以及 XML for Analysis (XMLA) 指令碼。
在方案總管中,在 Analysis Server 指令碼專案的 [其他] 資料夾裡加入任何其他檔案,例如包含專案附註的文字檔。
如需有關如何使用方案總管在 Analysis Server 指令碼專案中加入新連接、指令碼以及其他檔案的詳細資訊,請參閱<使用方案總管>。
專案資料夾
Analysis Server 指令碼專案包含下表列出的資料夾,用來組織專案所包含的項目。
項目 |
描述 |
---|---|
連接 |
包含 Analysis Services 執行個體的連接字串,Analysis Server 指令碼專案所包含的指令碼可以在這些執行個體上執行。一個 Analysis Server 指令碼專案中可以有多個連接,而且您可以在執行專案所包含的指令碼時,選擇要使用的連接。 |
指令碼 |
包含 MDX、DMX 或 XMLA 指令碼,可以使用專案中所含的連接資訊或是執行時提供的連接資訊來執行這些指令碼。 指令碼可用來擷取資料、執行管理動作,例如處理,以及在 Analysis Services 執行個體上建立或修改物件。 |
其他 |
包含使用者在 Analysis Server 指令碼專案中的其他相關聯檔案,例如文字檔或 HTML 檔案。SQL Server Management Studio 會忽略這些檔案。 |
檔案類型
SQL Server Management Studio 方案可包含數種檔案類型,視您包括在方案中的專案及您包括在該方案中之每個專案的項目而定。如需有關 SQL Server Management Studio 中方案的檔案類型的詳細資訊,請參閱<管理方案和專案的檔案>。通常,SQL Server Management Studio 方案中每個專案的檔案是儲存在方案資料夾內,每一個專案都有個別的資料夾。
Analysis Server 指令碼專案的專案資料夾,可以包含下表列出的檔案類型。
檔案類型 |
描述 |
---|---|
Analysis Server 指令碼專案定義檔案 (.ssmsasproj) |
包含在方案總管中所顯示之資料夾的中繼資料,也包含資訊指出哪些資料夾應該顯示專案中所包含的檔案。 專案定義檔案也包含專案中之 Analysis Services 連接的中繼資料,以及在連接和專案中所包含的指令碼檔案之間產生關聯的中繼資料。 |
DMX 指令碼檔案 (.dmx) |
包含專案中的 DMX 指令碼。 |
MDX 指令碼檔案 (.mdx) |
包含專案中的 MDX 指令碼。 |
XMLA 指令碼檔案 (.xmla) |
包含專案中的 XMLA 指令碼。 |
Analysis Services 範本
將新的 MDX、DMX 或 XMLA 指令碼加入到 Analysis Server 指令碼專案時,您可以選擇使用 [範本總管] 來尋找 Analysis Services 範本,這些範本是示範如何執行指定動作之預先定義指令碼或陳述式的集合。您可以在 [檢視] 功能表上使用 [範本總管],其中包含了 SQL Server、Analysis Services 和 SQL Server Compact 3.5 SP2 的範本。如需有關 SQL Server Management Studio 中範本的詳細資訊,請參閱<使用 SQL Server Management Studio 範本>。
當您按一下 [範本總管] 工具列上的 [Analysis Server] 時,即可使用下表所列的項目範本。
類別目錄 |
項目範本 |
描述 |
---|---|---|
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 結構描述資料列集的內容。 |