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

MiroYuan發表於2016-08-16

文章提綱

  • 商業智慧(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資料庫的例項) -- 關聯式資料庫例項

 

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

相關文章列表:

 

 

相關文章