微軟的BI策略是針對商業智能(Business Intelligence)或數據分析(data analysis)提供了全面性的解決方案。SQL Server 2000提供一個完整的分析系統平臺,其包含:
針對關系型數據表或數據倉庫(SQL Server自行處理的)所設計的關系型數據庫。
在線分析處理(OLAP)引擎(分析處理服務器)。
數據轉換服務 (DTS):用以從操作系統中的數據進行清洗、轉換及加載。
關系型數據庫的管理及OLAP引擎的系統管理工具。
與分析服務(Analysis Service 2000)整合的數據挖掘(Data mining,SQL Server2000只支持決策樹和聚類模型)功能。
元數據(Meta data)服務。
自然語言的查詢功能(English Query)。
?
二、標準與存取接口
微軟第二個BI策略是發表開放性使用接口及標準,使得系統之間及微軟系統與第三方軟件產品之間,能夠做有效的互通。主要有以下幾種機制實現:
SQL Server及分析服務器(Analysis Server)皆是利用對象模型,略過微軟的管理接口,提供程序的接口
SQL分布式管理對象 (SQL-DMO) 是SQL Server的對象模型。
決策支持對象 (Decision Support Objects)是Analysis Manager的對象模型。
ActiveX Data Objects Multidimensional (ADO MD) 是Pivot Table 服務的對象模型,也是分析服務(analysis service)的客戶端對象。
?
?
?
?
三、以OLAP做為數據倉庫的前端分析
SQL Server里面的多維數據集實際上就是Oracle里面的CUBE,中文一般叫做立方體,多維數據集是聯機分析處理 (OLAP) 中的主要對象,是一項可對數據倉庫中的數據進行快速訪問的技術。多維數據集是一個數據集合,通常從數據倉庫的子集構造,并組織和匯總成一個由一組維度和度量值定義的多維結構。
?
?
? 微軟BI的框架中,所有系統前端的使用者都是透過分析服務(Analysis Services)來存取關系型數據表的。當cubes從關系型數據表中獨立出來,當做更新和查詢時,分析服務與SQL Sever間的整合仍舊能讓使用者查詢數據的完整內容。例如:
分析服務所提供的drill-through功能,能讓使用者查詢關系型數據表中詳細內容。(只要數據庫管理員賦予查詢權限。) 在某些情況下,數據庫管理員會將OLAP儲存在OLAP的關系型數據表中(稱為關系型在線分析處理,或ROLAP),分析服務可以適用于任何儲存模型(如,ROLAP,HOLAP等)。
?
?
?
四、彈性的客戶端系統:方便數據分析
分析服務器的系統結構是設計在客戶端與服務器組合架構下運作的,其中客戶端對象(PivotTable Services)是透過PC連結到局域網絡的分析服務器中,而執行操作接口可以是以Web為基礎的客戶端、移動設備,或沒連結到局域網絡的客戶端設備。Analysis Service 2000支持了廣泛的客戶端連結。
?
?
五、微軟BI架構的一些特點
1.Analysis server只能在微軟的操作平臺上,擴展性不好
2.Analysis server獨立于SQL SERVER,運行時不需要任何的其它組件。
3.模型的查看上,Analysis 界面簡單友好,多維數據集的創建直接能夠看到數據庫中表格原始模型(星型或者雪花型),能夠很直觀的知道我們最終所使用的物理模型是什么樣子,同時在邊框里面可以看到都有哪些維參與進來
4.創建維方面,對于Analysis 的維創建比較詳細,分為單個表的維,共享維,多個表格維(基于雪花型),虛擬維,父子維,而且在創建維的過程中他把維繼續細化,分成了一般維和時間維,如果是時間屬性的維,可以基于一個字段(date數據類型)來創建,而且給出了很多種標準的模型,而不需要人來單獨設計
5.在對不同的數據源進行搭建數據倉庫上面,Analysis可以不需要安裝其他的組件,通過ODBC或者OLDB等接口與數據庫連接
6. Analysis Server不能夠進行ETL,所要搭建的數據倉庫所基于的數據庫必須是已經ETL過的數據準備區,SQL SERVER可以用DTS來實現ETL。
凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
、轉載請注明來處和原文作者。非常感謝。