SQL Server 2008中SQL應用系列及BI學習筆記系列--目錄索引
本系列是以實例為主的一個學習筆記,注重實踐性,以SQL Server Analysis Server 2012為主要平台。本例是第一個。
一、先決條件
若要完成本教程,需要使用下列組件、示例和工具:
•SQL Server 數據庫引擎(SQL Server 2012自帶)
•Analysis Services(SQL Server 2012自帶)
•SQL Server Data Tools(SQL Server 2012自帶)
•HealthDW數據庫(微軟webcast提供,這里也提供一個下載)
•Excel 2010
二、設定場景
Health 公司是一家保健公司,積累了員工信息,產品信息,產品的單價和產品的銷售 息產品信息產品的單價和產品的銷售量。該公司希望建立多維數據集了解不同部門員工的銷售業績。 例如,想要了解2008年網售部門銷售八組石雷的銷售業績。
三、實現步驟
1、新建並還原HealthDW數據庫到本機實例中,略去。
2、打開SQL Server 2012自帶的SSDT,新建一個Analysis Services Multidimensional and Data Mining Project,命名為SSASLearn01,然后建立數據源、數據源視圖,這個略去。
3、新建cube,並引用前面剛新建的數據源視圖。
4、新建三個維度,選擇三個維度表,其他全部默認。完成后界面如圖:
5、我們首先創建日期維度,產品維度和員工維度與些相似。
注意月維度必須包含年,因為獨立的月毫無意義。
好了,此時,部署整個項目,第一次需要這樣,后面只需要單獨處理維度或cube即可完成部署。
部署完成后,我們可以瀏覽下日期維度的瀏覽效果:
注意上圖中的月1有多個,但代表的是不同年份。這里有個小小的bug,就是月份排列按字符排列,不是按實際月份數字排列,修正一下即可
此時對該維度,Process,並Reconnection,得到如下效果:
排序妥了,我們希望的得到一個日期的層次結構鑽取,再做如下修改即可。
對Cube,Process,並Reconnection,得到如下效果:
注意,SQL Server 2012自帶的SSDT已經廢除了在該開發界面中對多維數據集的瀏覽,我們只能轉到Excel界面完成
6、我們繼續完成產品維度和員工維度的設計。
對整個項目進行Process,並在cube中Reconnection,轉到Excel界面中,最終得到如下結果: