BI之SSAS完整實戰教程1 -- 開篇, BI簡介 & SSAS簡介


文章提綱

  • 商業智能(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數據庫的實例) -- 關系數據庫實例

 

歡迎大家多多評論,祝學習進步:)

相關文章列表:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM