關注微信公衆號:FocusBI 查看更多文章;加QQ羣:808774277 獲取學習資料和一塊兒探討問題。 html
SSAS是微軟BI組件系列中最核心的組件,商業智能的心臟全部的數據都從這裏統一輸出,它能把數據庫表壓縮成多維數據集壓縮比例大約是10:1,也就是你說100G的數據庫能壓縮成10G的多維數據庫,它最大的特色是從預先設置好的角度任意拖拉維度屬性展示數據,這是微軟BI的聯機分析處理服務(OLAP),面向的是分析主題。它最大的缺點是沒法查詢大量的明細數據,這也是在商業智能項目實施中甲方沒有理解商業智能的做用是什麼,有時要求須要在決策支持系統中查看明細的問題數據,提出這個要求我第一想法是MMP,還不如上個報表系統從數據庫中用存儲過程查出來給他;客戶是上帝只好幫客戶在決策支持系統中實現查看明細數據的要求,最後決策支持系統失去了該有的做用,因爲查看明細數據有的表數據上億條這樣致使決策支持系統查詢速度很是慢也有可能會卡死在那裏。數據庫
打開SQL Server Data Tools 2015 選擇新建項目下面商業智能,在右側就會看到 Analysis Services 多維和數據挖掘項目,建立解決方案。緩存
從SSAS解決方案中能夠看到數據源、數據源視圖、多維數據集、維度、挖掘結構、角色、程序集7個大模塊。微信
數據源是鏈接管理器它負責鏈接數據庫。數據源視圖是從鏈接好的數據中獲取表,這裏須要從數據倉庫中選擇你要分析的維度和事實表同時搭建好關係。多維數據集是創建在數據源視圖關係和維度上的,它是SSAS的核心多維模型是由它去組成,一般有星型和雪花兩種模型,它還能自由的建立量值。維度是分析的方向角度。挖掘結構是微軟提供的數據挖掘工具是黑箱操做方法,可調節的參數比較少由於它已經被封裝好了。角色是用於受權。程序集是用於輔助開發一些應用程序.dll幫助SSAS實現功能,如角色受權。工具
除了上面講的七個大模塊能在工具上看的到以外還有MDX引擎、元數據管理器、存儲引擎。post
元數據管理器處理針對多維數據庫對象進行操做的DDL語句。例如Create、Alter、Delete和Process等DDL語句是從基礎結構組件傳遞到元數據管理器的。性能
MDX引擎是MDX查詢處理器也稱爲公式引擎,用於肯定每一個MDX查詢的執行策略。能夠將公式引擎認爲是對MDX查詢和計算最爲重要的組件,由於查詢求值和計算都是由該組件來完成。它能夠將每一個查詢轉換爲發送到存儲引擎的一系列數據訪問請求,並根據在多維數據庫中定義的任何計算來計算查詢的結果。它還能夠實現緩存從而得到最優的查詢性能。MDX引擎至關於SQL Server中的查詢優化器。學習
存儲引擎是OLAP數據庫的核心組件之一,用於使用關係數據庫中的數據填充多維數據庫,並以最優的方式將其存儲在磁盤上。它還會爲維度和多維數據集數據優化存儲,並構建相關索引以加快從磁盤檢索數據的速度,從而提升檢索效率。一般狀況下,關係數據與OLAP數據之間的壓縮比例大約爲10:1。存儲引擎組件提供了公式引擎的內部接口,以即可以檢索子多維數據集的數據,而後公式引擎可使用這些數據對數據進行高效的檢索和聚合,以知足MDX查詢請求。優化
1.鏈接數據源:建立數據倉庫鏈接管理器給SSAS獲取數據url
2.關係視圖:導入維度與事實表並建立關係
3.建立維度:根據業務建立維度及維度屬性
4.建立多維數據集:建立量值組並加入維度構建多維
5.部署多維數據集:部署多維數據集
6.MDX查詢:經過MDX查詢多維數據集
歷史文章:
FocusBI: 使用Python爬蟲爲BI準備數據源(原創)