上一篇已經創建了多維數據集的結構。
接下來我們將多維數據集的架構定義發送到Analysis Services實例,部署到AS上去。
文章提綱
-
部署和瀏覽多維數據集
-
SSMS使用簡介
-
總結
一、部署和瀏覽多維數據集
1. 部署項目
在Solution Explorer中,直接右鍵項目名稱並選擇Deploy.
當部署AS項目時,SSDT首先會構建你已經創建的項目,並檢查初步的警告和錯誤,例如無效的定義。
如果項目定義不存在任何錯誤,SSDT會將你在項目中所創建的所有對象和定義打包,並將其發送到AS實例。
默認情況下,這些定義會發送到 localhost上的AS實例,創建一個與項目同名的數據庫,在項目中所有對象也會在該數據庫中創建。
在部署時,SSDT不僅要發送你所創建的對象的所有架構定義,還要發送一條命令以處理該數據庫。
如果要部署到其他計算機上,右擊該項目並選擇Properties
部署過程中會看到一系列狀態信息。如果部署成功,在Output中會顯示如下信息:
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========
接下來我們可以瀏覽成功部署的多維數據集。
在多維數據集設計器中,打開 Adventure Works DW2012.cube,切換到Browser頁面。
2. Browser頁面構成
左側部分主要包括Cube和相應Cube的量值組及維度信息,如下:
右側部分有兩個水平分隔的窗格。
上面的窗格是Filter窗格,可以在窗口中指定篩選條件。
下面是Report窗格,用於對結果進行分析。
可以將度量值和維度從Metadata窗格拖放到Report窗格來對數據進行分析。
3. 分析示例
我們來做個簡單的分析:
1.將Dim Promotion維度的English Promotion Category特性以及Dim Sales Territory維度的Sales Territory Group特性拖放到Report窗格
2.將Sales Amount度量值從Fact Internet Sales度量值組拖放到Report窗格。
現在,將看到與English Promotion Category和Sales Territory Group特性的不同值的交集相對應的度量值。與維度特性值的交集相對應的每個度量值被稱為一個單元。
我們再添加一個篩選條件,把歐洲的篩選出來。
切換到語句模式
可以看到,建好cube后,進行多維分析會非常簡單和便捷(因為事先已經聚合好了)
二、SSMS 使用簡介
基本上SSMS做的事情在SSDT中可以直接做,我們簡單說明一下SSMS。
打開SQL Server, 選擇 Analysis Services即可,可以把它簡單的類比成關系型數據庫對應的Database Engine.
找到我們部署的AS項目, 展開后可以發現結構和SSDT類似,就不多做介紹了。
使用MDX查詢編輯器進行查詢
MDX是一種語言,通過這種語言,可以按照與SQL在查詢關系數據庫時所用的方法類似的方法查詢多維數據庫。
MDX可以從Analysis Services多維數據集或維度中提取信息。SQL一般是沿兩個軸返回結果,即行和列,而MDX沿多個軸返回數據。
典型MDX查詢語法
SELECT [<axis_specification>
[,<axis_specification>…]]
FROM [<cube_specification>]
[WHERE [slicer_specification]]
在SSMS中使用MDX查詢類似於使用SQL.
直接點擊New Query即可打開查詢窗口。
我們運行第一個查詢測試一下:查找不同軸的成員以及對應的單元值。
我們可以把剛剛SSDT中生成的復雜查詢語句粘貼過來:
SELECT NON EMPTY { [Measures].[Sales Amount] } ON COLUMNS,
NON EMPTY { ([Dim Sales Territory].[Sales Territory Group].[Sales Territory Group].ALLMEMBERS * [Dim Promotion].[English Promotion Category].[English Promotion Category].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION,
MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( { [Dim Sales Territory].[Sales Territory Group].&[Europe] } )
ON COLUMNS FROM [Adventure Works DW2012]) CELL PROPERTIES VALUE,
BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
執行后可以看到相同的結果。
通過可視化界面自動生成的語句可以幫助我們學習,有問題時對照看看是個不錯的學習方法。
三、總結
至此,我們將SSAS相關工具的初步使用都做了介紹。
大家需要熟悉SSDT的開發界面,熟悉常用的MDX語法(關於MDX現在只需要做初步了解,后續文章有一篇專題講解,會把常用的場景都羅列出來)
下一篇起將會逐步深化,針對主題進行深入講解。
相關文章列表:
- BI之SSAS完整實戰教程3 -- 創建第一個多維數據集 @20160907
- BI之SSAS完整實戰教程2 -- 開發環境介紹及多維數據集數據源准備 @20160823
- BI之SSAS完整實戰教程1 -- 開篇, BI簡介 & SSAS簡介 @20160816
首發博客園 by MiroYuan,轉載文章之后必須在文章頁面明顯位置給出作者和原文連接,否則保留追究法律責任的權利。