ssas 使用手冊.doc
sql server 2008 ssas使用手冊
bi、olap、analysis services
bi概念簡介
bi系統負責從多個資料來源中蒐集資料,並將這些資料進行必要的轉換後儲存到乙個統一的儲存介質中,並提供給使用者將這些資料轉換為使用者所需資訊的功能。
乙個bi系統通常包括5層:
資料來源層(data source layer):由每日的運算元據、文字資料、excel**、access資料庫、其他外部資料組成;
資料轉換層(data transformation layer):轉換資料來源層為統一的連續資料,並放入資料儲存層;
資料儲存和提取層(data storage and retrieval layer)資料倉儲
分析層(analytical layer)多維度的olap資料庫,為決策者提供分析依據
展示層(presentation layer)報表和視覺化工具。
olap、analysis services
由ssas生成的bi_rdc是乙個olap(on-line analysis process)多維資料庫。olap是與oltp(on-line transaction process)相對應的概念,oltp是傳統的關係型資料庫的主要應用,主要是基本的、日常的事物處理;olap是資料倉儲系統的主要應用,支援複雜的分析操作,側重決策支援,並且提供直觀易懂的查詢結果。一些在bi系統中的重要概念,也是從olap中的概念延伸過來的,比如:屬性、層次結構、維度,度量值等。
integration services、analysis services以及reporting services是sql server提供的bi工具,分別提供bi系統的資料轉換層、分析層和展示層的功能。可以看到使用微軟的sql server 產品可以完全實現bi系統中能夠提供的所有功能。其中,microsoft sql server 2005 analysis services 為商業智慧型應用程式提供了聯機分析處理 (olap) 功能和資料探勘功能。analysis services 支援 olap,能夠設計、建立和管理包含從其他資料來源(如,關係型資料庫)聚合來的資料的多維結構。對於資料探勘應用程式,analysis services 使您能夠通過使用各種各樣的業界標準資料探勘演算法,設計、建立和檢視從其他資料來源構造的資料探勘模型。
使用ssas需要了解的概念
cube、dimension和measurecube就乙個座標系,每乙個dimension代表乙個座標軸,要想得到乙個點,就必須在每乙個座標軸上取的乙個值,而這個點就是cube中的cell。見下圖(**於/zh-cn/library/ms144884.aspx):
上圖很好的說明了cube、dimension、measure之間的關係。這裡需要注意的是:其實measure也屬於乙個維度,即measures dimension。所有的measure構成了measures dimension,這個維度的只有乙個hierarchy,而且這個hierarchy只有乙個層次(level)。member
在上節的圖中,每個dimension只有乙個hierarchy,而在實際的環境中,乙個dimension往往有很多hierarchy。因此,上一小節中關於「cube就象乙個座標系,每乙個dimension代表乙個座標軸」這句話其實不夠準確,準確的說應該是每乙個hierarchy代表了乙個座標軸,而hierarchy中每乙個member代表了座標軸上的乙個值。下圖以時間維度為例展示了dimension的內部結構。
udm統一維度模型
希望直接從諸如企業資源規劃 (erp) 資料庫這樣的資料來源中檢索資訊的使用者會面臨幾個重要挑戰:
此類資料來源的內容通常非常難於理解,因為它們的設計初衷是針對系統和開發人員,而不是使用者。
使用者所關心的資訊通常分布在多個異類資料來源中。即使只是使用其他關聯式資料庫,使用者也必須了解每個資料庫的詳細資訊(例如,所用的 sql 方言)。更糟糕的是,這些資料來源的型別可能各不相同,不僅包括關聯式資料庫,而且還包括檔案和 web 服務。
儘管許多資料來源都傾向於包含大量事務級別的詳細資訊,但是,支援業務決策制訂所需的查詢經常涉及彙總資訊和聚合資訊。隨著資料量的增加,終端使用者為進行互動式分析而檢索此類彙總值所需的時間也會過長。
業務規則通常並不封裝在資料來源中。使用者需要自行理解資料。
統一維度模型 (udm) 的作用是在使用者和資料來源之間搭建一座橋梁。udm 構造於乙個或多個物理資料來源之上。使用者使用多種客戶端工具(例如,microsoft excel)向 udm 發出查詢。
即使 udm 只是作為資料
SSAS中命名集 SET 的使用
之前工作中使用excel services展示olap報表時,日期 報表要求展示最近三天 需要每天去更新excel,非常麻煩,而且還經常忘記更新。後來,終於找到了解決方法 在命名集中新增set計算來替代日期的篩選。create set currentcube 最近一天 as tail nonempt...
VB程式中使用指令碼支援
正在開發小秘書系統並不斷提高其智慧型水平,其中用到的是指令碼支援的技術 雖然這部分不屬於初學者使用,然而有些人想學這個東東,這裡就發 布出去吧 新建乙個標準exe工程 standard exe 工程 project 部件 components 選定 microsoft script control ...
VB程式中使用指令碼支援
正在開發小秘書系統並不斷提高其智慧型水平,其中用到的是指令碼支援的技術 雖然這部分不屬於初學者使用,然而有些人想學這個東東,這裡就發 布出去吧 新建乙個標準exe工程 standard exe 工程 project 部件 components 選定 microsoft script control ...