文章提綱
-
商業智慧(BI, Business Intelligence)基本概念
-
SSAS(SQL Server Analysis Services)相關工具(開發、管理和客戶端)
-
總結
一、商業智慧(BI, Business Intelligence)基本概念
商業智慧的概念在1996年最早由加特納集團(Gartner Group)提出,加特納集團將商業智慧定義為:商業智慧描述了一系列的概念和方法,通過應用基於事實的支援系統來輔助商業決策的制定。商業智慧技術提供使企業迅速分析資料的技術和方法,包括收集、管理和分析資料,將這些資料轉化為有用的資訊,然後分發到企業各處。
-- 以上摘自百度百科
簡而言之,商業智慧是一個將資料轉換為資訊,進而發現資訊中隱藏的知識,並將其應用於商業的過程。
以微軟BI解決方案為例。
典型架構舉例(以下大部分圖片都來自於百度圖片):
我們可以將BI整體系統架構歸納為四個部分:
資料來源(關聯式資料庫)à 資料倉儲 à OLAP à 前端展現工具
與之對應的,BI解決方案的相關產品模組
我們對照產品看架構比較直觀。
可以看到,BI解決方案比傳統的報表方案更加強大的就是增加了OLAP元件。
-------------------------------------------------------------------------------
補充背景知識:
當今的資料處理大致可以分成兩大類: 聯機事務處理OLTP(on-line transaction processing)、聯機分析處理OLAP(On-Line Analytical Processing)。OLTP是傳統的關係型資料庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易。OLAP是資料倉儲系統的主要應用,支援複雜的分析操作,側重決策支援,並且提供直觀易懂的查詢結果。下表列出了OLTP與OLAP之間的比較。
資料處理型別 |
OLTP |
OLAP |
物件導向 |
業務開發人員 |
分析決策人員 |
功能實現 |
日常事務處理 |
面向分析決策 |
資料模型 |
關係模型 |
多維模型 |
資料量 |
相對較少 |
相對較大 |
操作型別 |
查詢、插入、更新、刪除 |
查詢為主 |
-------------------------------------------------------------------------------
因為有了OLAP(資料庫中以多維資料集的形式儲存),使得鑽取,切片,旋轉等變得非常容易,如下圖。
要想應用OLAP,必須先構造一個多維資料集(Cube),下面要介紹的SSAS資料庫的例項就是指的Cube.
說明:Cube(立方體)只是多維模型的一個形象的說法。立方體其本身只有三維,但多維模型不僅限於三維模型,可以組合更多的維度,但一方面是出於更方便地解釋和描述,同時也是給思維成像和想象的空間;另一方面是為了與傳統關係型資料庫的二維表區別開來,於是就有了資料立方體的叫法。
下面我們就來介紹SSAS資料庫開發要用到的工具,為後續實戰做好準備。
二、SSAS(SQL Server Analysis Services)相關工具(開發、管理和客戶端)介紹
Analysis Services針對開發和管理提供了不同的環境。
開發環境稱為SSDT, 並且與Microsoft Visual Studio整合。
管理環境稱為SSMS,它是一個完整的整合管理環境,適用於多種服務(和我們平時管理SQL Server關聯式資料庫是同一個),如下圖。
從Analysis Services中分析和檢索資料的功能已經整合到SSDT和SSMS中。可以從這兩種環境瀏覽源資料。
在SSMS中,提供了一種查詢生成器,用於編寫查詢以便從Analysis Services檢索資料。查詢生成器為MDX語言提供智慧感知(IntelliSense)支援,包括自動完成及語法顏色設定。
另一種有用的Analysis Services工具是SQL Server事件探查器。可以使用事件探查器捕獲的Analysis Services事件探查器資訊來分析和改善效能。
我們後續課程就會用到這幾種工具(最主要是SSDT),大家先做個瞭解就可以了,具體步驟時會詳細講解。
先簡單介紹下SSDT(SQL Server Data Tools)
SSDT是用於設計Analysis Services資料庫的開發環境,我們使用SSDT構建Analysis Services多維應用程式。啟動位置:
All Programs à Microsoft SQL Server 2012 à SQL Server Data Tools
說明:完整安裝SQL SERVER2012就會有SSDT(安裝時步驟裡面能找到Analysis Services), 具體安裝就不再講解了,如有問題請查閱其他資料。
開啟後可以看到是一個Visual Studio 2010 Shell,如下圖。
在Visual Studio中工作可以提供很多益處,例如可以在同一Visual Studio解決方案中支援多個專案。一個Visual Studio解決方案是由一系列專案組成的集合,其中可能包括Analysis Services專案、C#專案、Integration Services專案或者Reporting Services專案。
使用SSDT建立專案,選擇如下圖方框處類別就是一個多維資料集專案。
通常情況下,需要在SSDT中設計資料庫,進行相應的更改,最後將資料庫定義傳送到你的Analysis Services 例項。
對於SSDT中的每個Analysis Services專案來說,在將專案中所有物件的定義(後設資料)都傳送到伺服器以後,它們將成為Analysis Services例項上的一個資料庫。
也可以使用SSDT直接連線到某個現有的Analysis Services資料庫並進行相應的更改。
注意:如果按照這種方式使用SSDT, 則你所做的更改是針對實時Analysis Services資料庫進行的,請格外謹慎。
下篇文章起,我們將會使用SSDT從建立一個簡單的專案起,通過這個專案學習各種知識點,不斷完善這個專案,使之貫穿整個系列文章。
三、總結
本篇文章是系列文章的開篇,主要做了一些前提準備,介紹了必須知道的相關概念,大家重點理解下Cube的概念。
另外,為方便理解,SSAS相關概念大家可以這樣類比到普通關聯式資料庫:
Analysis Services -- Database Engine
MDX -- SQL
Cube(AS資料庫的例項) -- 關聯式資料庫例項
歡迎大家多多評論,祝學習進步:)
相關文章列表:
- BI之SSAS完整實戰教程4 -- 部署至SSAS進行簡單分析 @20160908
- BI之SSAS完整實戰教程3 -- 建立第一個多維資料集 @20160907
- BI之SSAS完整實戰教程2 -- 開發環境介紹及多維資料集資料來源準備 @20160823
- BI之SSAS完整實戰教程1 -- 開篇, BI簡介 & SSAS簡介 @20160816