程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server2005 Analysis服務實踐之起步(1)

SQL Server2005 Analysis服務實踐之起步(1)

編輯:關於SqlServer

您正在看的SQLserver教程是:SQL Server2005 Analysis服務實踐之起步(1)。

一、在Analysis Services項目中定義數據源視圖

1、根據模板創建Analysis Services項目

BIDS(Business Intelligence Development Studio)利用模板創建不同類型的項目,Analysis Services項目即為其中的一個模板,而且這些模板是可自定義的。

2、定義數據源

使用Native OLE DB\Microsoft OLE DB Provider for SQL Server驅動程序連接SQL Server。

3、定義數據源視圖

數據源視圖(data source vIEw,針對項目中選定的數據源的表或視圖的元數據視圖),將元數據存儲在數據源視圖中使用戶可以在開發過程中脫離對數據源的連接使用元數據。可以選用多個異類查詢作為數據源,但至少一個數據源必須是SQL Server數據源。

  • 商品維度:Pub_商品主檔
  • 日期維度:Sys_銷售日歷
  • 門店維度:Pub_倉庫門店
  • 供應商維度:Pub_供應商
  • 事實:E1日銷售明細

4、修改默認表名稱

BIDS使用數據源視圖中的元數據定義維度(dimensions)、屬性(attributes)和測度組(measure groups)。BIDS使用立方體對象的FriendlyName屬性而不使用Name屬性,所以本步驟主要是修改在上一步中創建的對象的 FrIEndlyName屬性以提高用戶友好性。(不僅可以更改數據源視圖中表的友好名稱,也可以更改列的名稱,定義計算列,甚至在表或視圖間進行連接以提高用戶友好性)。

SQL Server2005 Analysis服務實踐之起步(1)

幾個概念:

  • 維度(dimension):多維立方體的基本組成部分(a fundamental component),用以從用戶興趣的角度組織數據(以合乎邏輯的層次化的格式組織商業數據)。
  • 屬性(attribute):維度的組成部分(building block),用以在多維立方體中組織測度。維度是屬性的集合,每個屬性對應維度表中的一列或多列。在維度中,屬性以層次的形式組織,為立方體中的測度提供聚合向下鑽取的路徑。屬性向客戶端應用程序提供分組的受約束的信息。
  • 測度(measure):事實表(fact table)中的包含可計算、合計等的數值型數據的列。在一個立方體中,測度被事實表分組為測度組。
  • 測度組(measure groups):用以對事實表中包含的測度進行分組,並在維度和測度之間進行聯系。

  • Pub_商品主檔——>product
  • Sys_銷售日歷——>date
  • Pub_倉庫門店——>depository
  • Pub_供應商——>supplIEr
  • E1日銷售明細——>sales

二、定義並配置立方體

1、定義立方體

立方體向導可以協助定義測度和維度。

立方體也可以在沒有數據源的情況下定義。這種情況下,BIDS自動生成底層相關對象,配合SQL Server Intergration Services從相關數據庫對象加載數據到Analysis Services的維度和立方體中。這種自上而下的方法一般用在原型法和假設分析(what-if analyses)中。

根據以上建立的數據源定義立方體的步驟如下:

a.選擇構建立方體的方法,選擇“Build the cube using a datasource”,並選中"Auto Build"。

.選擇上面定義過的數據源視圖。

c.立方體向導自動檢測事實表和維度表。

d.制定事實表和維度表。指定E1日銷售明細為事實表,其它的均為維度表(此處為Name),並制定時間維度表為date(此處為FrIEndlyName)。

SQL Server2005 Analysis服務實踐之起步(1)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved