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