多維數(shù)據(jù)庫及MDX介紹_第1頁
多維數(shù)據(jù)庫及MDX介紹_第2頁
多維數(shù)據(jù)庫及MDX介紹_第3頁
多維數(shù)據(jù)庫及MDX介紹_第4頁
多維數(shù)據(jù)庫及MDX介紹_第5頁
已閱讀5頁,還剩151頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

多維數(shù)據(jù)庫及MDX介紹

1

內(nèi)容

?AnalysisServices簡(jiǎn)介

?創(chuàng)建多維模型

?用MDX分析數(shù)據(jù)

?MDX例子補(bǔ)充

*作業(yè)

2

1.AnalysisServices簡(jiǎn)介

1.1AnalysisServices

1.2樣本數(shù)據(jù)庫FoodMart2005

1.3多維數(shù)據(jù)庫

1.4統(tǒng)一維度模型

1.5客戶機(jī)/服務(wù)器體系結(jié)構(gòu)

3

1.1AnalysisServices

?MicrosoftSQLServerAnalysis

Services是開發(fā)微軟業(yè)務(wù)智能戰(zhàn)略平臺(tái)

的基礎(chǔ)平臺(tái)。

?為了訪問OLAP系統(tǒng)中存儲(chǔ)的數(shù)據(jù),

AnalysisServices支持MDX

(MultidimensionalExpressions)查詢

語言。

4

1.AnalysisServices簡(jiǎn)介

1.1AnalysisServices

1.2樣本數(shù)據(jù)庫FoodMart2005

1.3多維數(shù)據(jù)庫

1.4統(tǒng)一維度模型

1.5客戶機(jī)/服務(wù)器體系結(jié)構(gòu)

5

1.2FoodMart2005

?FoodMart公司在美國、加拿大和墨西哥的

零售連鎖店中銷售食品和其他商品。公司

的商品放在幾個(gè)倉庫中,然后分發(fā)到各個(gè)

商店。

一客戶數(shù)據(jù)(名稱和地址)存放在Customers維

度中。

一商店數(shù)據(jù):各個(gè)FoodMart商店數(shù)據(jù)存放在

Stores表格和相應(yīng)的Store維度中。

6

1.2FoodMart2005

一產(chǎn)品與數(shù)據(jù)倉庫:產(chǎn)品信息放在兩個(gè)表中:

product/lass與product。這些表構(gòu)成

Product維度。倉庫數(shù)據(jù)放在warehouse表格中,

對(duì)應(yīng)Warehouse維度。

-時(shí)間數(shù)據(jù):與日期和時(shí)間有關(guān)的信息存放在

time_by_day表格和相應(yīng)的Time維度中。

7

1.2FoodMart2005

一帳戶數(shù)據(jù):為了分析企業(yè)的財(cái)務(wù)狀況,可以根據(jù)帳

戶構(gòu)造財(cái)務(wù),如資產(chǎn)、負(fù)債等等。與帳戶有關(guān)的信

,電存放在account表不口本目應(yīng)的Account維度中。

-貨幣數(shù)據(jù):為了支持不同幣種,F(xiàn)oodMart數(shù)據(jù)倉

庫包含currency表和相應(yīng)的Currency維度。

-員工數(shù)據(jù)放在三個(gè)表中:employee、position與

departmento這些表對(duì)應(yīng)于Employee和

Department維度。

8

1.AnalysisServices簡(jiǎn)介

1.1AnalysisServices

1.2樣本數(shù)據(jù)庫FoodMart2005

1.3多維數(shù)據(jù)庫

1.4統(tǒng)一維度模型

1.5客戶機(jī)/服務(wù)器體系結(jié)構(gòu)

9

1.3多維數(shù)據(jù)庫

?多維數(shù)據(jù)庫是分析大量數(shù)據(jù)的最成功的解

決方案之一。AnalysisServices2005是

完整靈活的多維數(shù)據(jù)庫實(shí)現(xiàn)方法。

?AnalysisServices2005多維數(shù)據(jù)模型:

-物理模型:定義數(shù)據(jù)如何在物理媒介上存儲(chǔ)。

一概念模型:確定數(shù)據(jù)表示方法和定義數(shù)據(jù)的

方法。

-應(yīng)用模型:定義向用戶表示數(shù)據(jù)的格式。

10

134多維空間

?多維數(shù)據(jù)集可用多維空間來描述。幾何空

間與多維數(shù)據(jù)空間的一個(gè)最重要差別是幾

何直線由無限個(gè)連續(xù)點(diǎn)構(gòu)成,而多維空間

是離散的,每一維包含離散值。

?描述多維空間的術(shù)語:

維度、成員、值、屬性、長(zhǎng)度、元組、切

片、維度層次、單元格、度量值、聚合

函數(shù)、子多維數(shù)據(jù)集。

11

L3.2描述術(shù)語(1)

?維度(dimension):描述數(shù)據(jù)中公司要分析的

一些要素。例如,時(shí)間維度。

?成員(member):對(duì)應(yīng)于一個(gè)維度的一個(gè)點(diǎn)。

例如,時(shí)間維度中的星期一是個(gè)維度成員。

?值(value):是一個(gè)成員的一個(gè)唯一特性。

?屬性(attribute):是成員的完整集合。例如

一周的所有日期是時(shí)間維度的屬性。

?長(zhǎng)度(size或cardinality)是一個(gè)維度包含

的成員數(shù)。例如,星期的天數(shù)構(gòu)成的時(shí)間維

度長(zhǎng)度為7。

12

描述術(shù)語(2)

?元組(tuple)是多維空間中的坐標(biāo)。例如,

([2%Milk],[EdwardMelomed],[March])

?切片(slice)是多維空間中的一段,可以用一

個(gè)元組定義。例如,一月份發(fā)生的銷售切片

([January])o

13

EdwardMclomcd

Club2%Milk

14

描述術(shù)語(3)

?維度層次

-如果我們要按季度或年度來定義銷售空間,而時(shí)

間維度只有單一屬性月份,我們?cè)跁r(shí)間維度中增

加兩個(gè)相關(guān)屬性(季和年)。

一月份作為關(guān)鍵屬性,季和年作為相關(guān)屬性,在相

關(guān)屬性和關(guān)鍵屬性之間建立關(guān)系。這樣可以創(chuàng)建

這個(gè)維度的維度層次。這個(gè)維度層次包含三層:

年、季、月O

—^個(gè)維度可以有多個(gè)層次,但每個(gè)層次要使用相

同的關(guān)鍵屬性。

15

描述術(shù)語(4)

?因?yàn)樵黾恿讼嚓P(guān)屬性,這些相關(guān)屬性在多維空間

中創(chuàng)建了許多新點(diǎn),但這些新點(diǎn)不必增加任何新

值,因?yàn)橥獠繑?shù)據(jù)源中只包含月份。這些點(diǎn)的值

要靠計(jì)算得到。

?多維數(shù)據(jù)集由事實(shí)空間和邏輯空間的點(diǎn)集合而成。

一事實(shí)空間:只包含表示實(shí)際銷售的點(diǎn)。

-邏輯空間:多維數(shù)據(jù)集中除去事實(shí)空間的點(diǎn)。

?多維數(shù)據(jù)集空間中的每個(gè)點(diǎn)稱為一個(gè)單元格

(cell)o

16

描述術(shù)語(5)

?度量值:?jiǎn)卧竦闹捣Q為度量值。例如,客

戶為產(chǎn)品所付的金額。

?聚合函數(shù):聚合函數(shù)可能簡(jiǎn)單(累加)或復(fù)

雜(半累加)。

-累加聚合函數(shù):數(shù)據(jù)和、最小與最大值和個(gè)數(shù)。

-所有其它函數(shù)都是復(fù)雜的,使用復(fù)雜公式和算法。

?子多維數(shù)據(jù)集:多維數(shù)據(jù)集完全空間的一部

分。

17

1.AnalysisServices簡(jiǎn)介

1.1AnalysisServices

1.2樣本數(shù)據(jù)庫FoodMart2005

1.3多維數(shù)據(jù)庫

1.4統(tǒng)一維度模型

1.5客戶機(jī)/服務(wù)器體系結(jié)構(gòu)

18

1.4統(tǒng)一維度模理(UDM)

?統(tǒng)一維度模型使我們可以設(shè)置系統(tǒng),使不同

類型的客戶端程序可以訪問數(shù)據(jù)倉庫中的關(guān)

系型和多維數(shù)據(jù)庫而不必分別對(duì)其采用不同

模型。

?統(tǒng)一維度模型(UDM)的作用是在用戶和數(shù)據(jù)

源之間搭建一座橋梁。UDM構(gòu)造于一個(gè)或多

個(gè)物理數(shù)據(jù)源之上。用戶使用多種客戶端工

具(例如,MicrosoftExcel)向UDM發(fā)出

查詢。

19

客戶第工具

關(guān)系數(shù)而n

-SQLServer

?Oracle

?DB2

?Access

-Teradata

文件

20

1.AnalysisServices簡(jiǎn)介

1.1AnalysisServices

1.2樣本數(shù)據(jù)庫FoodMart2005

1.3多維數(shù)據(jù)庫

1.4統(tǒng)一維度模型

1.5客戶機(jī)/服務(wù)器體系結(jié)構(gòu)

21

1.5客戶機(jī)〃艮務(wù)器體系結(jié)構(gòu)

?多維數(shù)據(jù)庫的體系結(jié)構(gòu)與關(guān)系型數(shù)據(jù)庫有許

多相同之處,SSAS2005支持不同體系結(jié)構(gòu)以

訪問數(shù)據(jù)。

-----層體系結(jié)構(gòu):數(shù)據(jù)與客戶程序放在同一計(jì)算機(jī)

上,程序從存儲(chǔ)的信息中請(qǐng)求信息。

-二層體系結(jié)構(gòu):數(shù)據(jù)存放在服務(wù)器上,相應(yīng)查詢

時(shí)移到客戶端

22

客戶機(jī)〃艮務(wù)器體系結(jié)構(gòu)(cont.)

-三層體系結(jié)構(gòu):數(shù)據(jù)庫服務(wù)器與客戶機(jī)之間有一

個(gè)Internet服務(wù)器。

?客戶機(jī)利用HTTP建立Internet服務(wù)器連接,然后

連接OLAP服務(wù)器。

?OLAP服務(wù)器將相應(yīng)數(shù)據(jù)發(fā)送到Internet服務(wù)器,

其將數(shù)據(jù)以Web頁面形式,發(fā)送給客戶機(jī)使用。

一四層體系結(jié)構(gòu):數(shù)據(jù)放在關(guān)系型數(shù)據(jù)庫中,在多

維數(shù)據(jù)庫中緩存,Internet服務(wù)器支持多維數(shù)據(jù)

庫程序與客戶端之間的通信。

-多維數(shù)據(jù)庫還可以用不同分布式存儲(chǔ)系統(tǒng)。

23

2.創(chuàng)建多維模翅

2.1DDL

2.2概念模型中的維度

2.3多維數(shù)據(jù)集與多維分析

2.4度量值與多維分析

2.5創(chuàng)建多維數(shù)據(jù)集

24

2.1數(shù)據(jù)定義語言(DDL)

?DDL是面向?qū)ο蟮恼Z言,可以定義多維模型中

的對(duì)象和這些對(duì)象所需的所有屬性。

?DDL對(duì)象

-主對(duì)象:用戶可以通過操縱(獨(dú)立于其父對(duì)象)

創(chuàng)建和改變模型的對(duì)象。

-次對(duì)象:主對(duì)象的子對(duì)象。

一模型的根對(duì)象是Database(也是個(gè)主對(duì)象),包

含這個(gè)模型中所有對(duì)象的清單。

25

FoodMart數(shù)據(jù)庫的DDL定義

<Database

xwlns=,,http://schemas.microsoft.com/analysisservices/2OO3/engine,F>

<ID>FoodMart.::2005</ID>

<Name>FoodHart2005</Naine>

<Diwension5/>

<Cubes/>

<Data5ources/>

<DataSourceVieus/>

<Translations/>

</Database>

26

2.創(chuàng)建多維模翅

2.1DDL

2.2概念模型中的維度

2.3多維數(shù)據(jù)集與多維分析

2.4度量值與多維分析

2.5創(chuàng)建多維數(shù)據(jù)集

27

2.2概念模型中的維度

?用DDL定義維度

<Dimension>

<ID>Customer</ID>

<Name>Customer</Name>

<Annotations/>

〈Attributes/>

<Hierarchies/>

</Dimension>

28

221維度屬性

?多維模型用一組屬性定義維度數(shù)據(jù)的一組

“定義域”,一個(gè)域是一個(gè)維度屬性。

?維度的鍵——關(guān)鍵屬性。例。

?屬性成員鍵:

-茴單鍵用數(shù)據(jù)庫中允許的任何數(shù)據(jù)類型的單個(gè)值

定義。

-復(fù)合鍵用不同數(shù)據(jù)類型值組合定義。當(dāng)鍵的唯一

性無法標(biāo)識(shí)特定成員時(shí),就要用到復(fù)合鍵。

29

222屬性之間的關(guān)系

?一個(gè)維度的所有屬性中只有一個(gè)是關(guān)鍵屬性,其它屬

性關(guān)聯(lián)到關(guān)鍵屬性,這個(gè)聯(lián)系可以是直接的也可以是

間接的。

Country

StateProvince

對(duì)一應(yīng)的定義。

DDLCustomerID30

關(guān)系的參數(shù)

?屬性之間的關(guān)系定義一個(gè)屬性與另一個(gè)屬

性可能的關(guān)聯(lián)??梢栽O(shè)置的主要參數(shù):

一RelationshipType

?用途:定義修改相關(guān)屬性某個(gè)成員的鍵值的

規(guī)則。

?隼值:Rigid:相關(guān)屬性的值和當(dāng)前屬性是

捆綁的,不能修改。Flexible:可以改變。

31

關(guān)系的參數(shù)(cont.)

一Cardinality

?用途:定義相關(guān)屬性或其成員作為當(dāng)前屬性

的成員屬性時(shí)其鍵的關(guān)系性質(zhì)。

?隼值:One-to-One:當(dāng)前屬性的唯一一個(gè)成

員聯(lián)系到相關(guān)屬性的每個(gè)成員。One-to-

Many:相關(guān)屬性的一個(gè)成員可以作為當(dāng)前屬

性中不同成員的屬性。

32

關(guān)系的參數(shù)(cont.)

—Visible

?用途:確定用戶是否可以把相關(guān)屬性當(dāng)作當(dāng)

前屬性的成員屬性來訪問。

?隼值:False:不能把相關(guān)屬性當(dāng)作當(dāng)前屬性

的成員屬性。True:可以。

33

2.2.3屬性離散化

?離散值與連續(xù)值

-離散值的值與值之間有清晰的邊界。例如,Gender屬性通

常只有兩個(gè)值:男或女。

-連續(xù)值之間沒有清晰的邊界,是連續(xù)的。例如,工人的工

資通常在一定值之間。

?屬性離散化的原因:有些連續(xù)值集合是無窮的或非

常大的。處理這么大的范圍很難高效處理。

?屬性離散化也可以用于本身是離散化太多的屬性,

如Customer維度的CustomerID屬性。

34

屬性離散化(cont.)

?為了讓AnalysisServices對(duì)連續(xù)屬性進(jìn)行離

散化,需要設(shè)置兩個(gè)屬性:

-DiscretizationMethod:定義離散化的特定

方法。

—DiscretizationBucketCount:定義分組的

個(gè)數(shù)。

35

2.2.4父屬性

?父屬性標(biāo)識(shí)維度表中的一個(gè)列,基于該列與同一維

度表中的主鍵建立外鍵關(guān)系。此類關(guān)系為“自引用

關(guān)系”或“自聯(lián)接”。

?用Usage參數(shù)將屬性定義為Parent。

?例:Employee屬性

36

2.2.5維度層次

?層次可以看作導(dǎo)航路徑,是訪問多維模型的主要途

徑。定義層次就是定義層次對(duì)象本身和指定所有層

及所有屬性的集合。層次有兩個(gè)很重要的屬性:

—SourceAttributelD:定義層成員的源。這個(gè)屬性定義某個(gè)

成員屬于某層之后,成員得到兩個(gè)特性:

?父成員是當(dāng)前成員所在層上層的的成員。

?子成員是當(dāng)前成員所在層下層的成員。

—HideMemberlf:定義向客戶程序顯示成員的規(guī)則。

37

維度層次類型(1)

?自然層次和非自然層次

一維度屬性之間存在依賴性。整個(gè)層次結(jié)構(gòu)由層次

中作為層的屬性之間的關(guān)系確定。這種層次成為

自然層次。

-非自然層次。例如,有兩個(gè)屬性MaritalStatus

和Gender是互不相關(guān)的°

38

維度層次類型(1)

?非自然層次與自然層次的差別在于定義哪個(gè)

成員屬于哪個(gè)父屬性的方法不同。

-自然層次用成員間的關(guān)系定義父子關(guān)系

-而非自然層次用成員與鍵屬性的關(guān)系定義父子關(guān)

?建議:定義維度時(shí),一定要小心定義屬性問

的關(guān)系并根據(jù)其建立層次,應(yīng)避免非自然層

次。因?yàn)閷傩蚤g的關(guān)系類型會(huì)影響性能。

39

維度層次類型(2)

?AH層與Key層

-AH層聯(lián)合層次中頂層的所有元素。省略AH層時(shí),

層次的頂層是一組元素而不是一個(gè)元素。這時(shí)很

難知道哪個(gè)元素是默認(rèn)元素。

-Key層基于維度的鍵屬性。加上Key層不改變層次,

因?yàn)槊總€(gè)層次都包括Key層。但是會(huì)給系統(tǒng)增加負(fù)

擔(dān),向下訪問時(shí)甚至可能使用戶程序崩潰。

?強(qiáng)烈建議層次中包括All層,不要包括Key層。

40

2.2.6屬性層次

?如果不建立用戶定義層次或需要引用層次以外的成

員,則可以使用屬性層次。

?屬性層次模型中每個(gè)屬性定義兩個(gè)層:AH層和基于

原屬性的層。屬性層次的名稱與原屬性同名。如果

包含屬性層次,則可以不創(chuàng)建用戶定義層次而引用

屬性的任何成員。

41

屬性層次(cont.)

?定義屬性層次行為的屬性:

—IsAggregatable:屬性是否可以在層次中聚合。

—AttributeHierarchyEnabled:是否為此屬性啟用了屬性

層次結(jié)構(gòu)。

AttributeAll

AttributeCountry

BCDFGuerrero...CAORAttributeStateProvince

42

2.2.7父子層次

?父子層次結(jié)構(gòu)是標(biāo)準(zhǔn)維度中包含父屬性的層

次結(jié)構(gòu)。

?父子層次只有兩個(gè)屬性:父屬性和鍵屬性,

鍵屬性作為子屬性。

?父子層次可以創(chuàng)建靈活的數(shù)據(jù)結(jié)構(gòu)。但要構(gòu)

造和維護(hù)父子層次需要大量系統(tǒng)資源。父子

層次在多維數(shù)據(jù)集中引入的復(fù)雜度會(huì)大大影

響模型的有效性,使用戶很難理解模型。除

非確有必要,否則不用父子層次。

43

2.創(chuàng)建多維模翅

2.1DDL

2.2概念模型中的維度

2.3多維數(shù)據(jù)集與多維分析

2.4度量值與多維分析

2.5創(chuàng)建多維數(shù)據(jù)集

44

2.3多維數(shù)據(jù)集與多維分析

?多維分析中使用的主要對(duì)象是多維數(shù)據(jù)集。

它可以有任意多維,其各個(gè)維度的長(zhǎng)度不一

定相同。

?多維數(shù)據(jù)集有兩大集合:

-維度集合:定義多維空間中的維度。

一度量集合:我們要分析的數(shù)據(jù)。

45

多維數(shù)據(jù)集與多維分析

?多維數(shù)據(jù)集定義

<Cubexmlns=…〉

<ID>FoodMart2005</ID>

<Name>WarehouseandSales</Name>

<Dimensions/>

<MeasureGroups/>

</Cube>

46

2.3.1多維數(shù)據(jù)集維度

?多維數(shù)據(jù)集的多維空間由一系列維度定義,這是數(shù)

據(jù)庫中維度的子集。

?例:WarehouseandSales多維數(shù)據(jù)集的Dimensions

o

?多維數(shù)據(jù)集維度的參數(shù):

-DI是多維數(shù)據(jù)集維度的標(biāo)識(shí)符。

-Name是多維數(shù)據(jù)集用戶看到的維度名稱。

-DimensionlD定義多維數(shù)據(jù)集維度基礎(chǔ)數(shù)據(jù)庫維度。

這個(gè)參數(shù)是數(shù)據(jù)庫中數(shù)據(jù)庫維度的標(biāo)識(shí)符。

—Attributes集合定義屬性。

—Hierarchies集合定義一列層次。

47

2.3.2維度多維數(shù)據(jù)集

?起因:

-MDX只識(shí)別多維數(shù)據(jù)集維度。如何使客戶程序訪問

數(shù)據(jù)庫中的所有信息?

?解決方法:

—AnalysisServices在創(chuàng)建數(shù)據(jù)庫維度時(shí)自動(dòng)創(chuàng)

建一個(gè)維度多維數(shù)據(jù)集。這個(gè)多維數(shù)據(jù)集只包含

一個(gè)維度。

?訪問方法:

-維度多維數(shù)據(jù)集的名稱在維度名前面加上美元號(hào)。

例如,$Customers0、

?透視是為特定應(yīng)用程序或用戶組創(chuàng)建的多維

數(shù)據(jù)集的子集。

-多維數(shù)據(jù)集本身是一個(gè)默認(rèn)的透視。

-透視針對(duì)客戶端顯示為一個(gè)多維數(shù)據(jù)集。當(dāng)用戶

查看透視時(shí),該透視看上去像另一個(gè)多維數(shù)據(jù)集。

49

透視(cont.)

?定義透視日寸要指定五個(gè)集合:

—Dimensions集合指定透視顯示的維度清單。

—MeasureGroups集合指定透視顯示的度量值組清

單。

—Calculations集合指定透視顯示的計(jì)算清單。

-KPIs集合指定透視顯示的關(guān)鍵性能指標(biāo)清單。

-Actions集合指定透視顯示的操作清單。

50

2.創(chuàng)建多維模翅

2.1DDL

2.2概念模型中的維度

2.3多維數(shù)據(jù)集與多維分析

2.4度量值與多維分析

2.5創(chuàng)建多維數(shù)據(jù)集

51

2.4度量值與多維分析

?度量值就是要分析的值。

?度量值按照事實(shí)數(shù)據(jù)表分為多個(gè)度量值組。

度量值組用于將維度和度量值進(jìn)行關(guān)聯(lián)。

?一個(gè)多維數(shù)據(jù)集的所有度量值構(gòu)成度量值維

度。

52

241度量值

?度量值是要分析的事實(shí)數(shù)據(jù)。其確定:

?模型中如何分析,分析什么;

?分析使用的資源;

?分析精度;

?數(shù)據(jù)載入模型和從其讀串的速度。

53

度量值(cont.)

?度量值屬性

-Name:度量值名,要在多維數(shù)據(jù)集中唯一。

-ID:引用度量值的唯一標(biāo)識(shí)符。

-Source:度量值的數(shù)據(jù)規(guī)范,定義將度量值數(shù)據(jù)

正確載入模型所需的全部信息。

—AggregateFunction:確定如何從事實(shí)空間數(shù)據(jù)值

計(jì)算多維空間的數(shù)據(jù)。

—MeasureExpression:定義計(jì)算度量值的公式(如

果這個(gè)值是從其它度量值求得)。

例:例oreSales度量值的定義

54

2.4.2聚合

?AggregateFunction和DataType定義度量值的

行為,這兩個(gè)屬性是相互聯(lián)系的。

-SUM:度量值計(jì)算是把不同層的數(shù)據(jù)相加。

?注意:SUM聚合不能使用String數(shù)據(jù)類型。

-MAX與MIN:分別計(jì)算度量值的最大值和最小值。

?注意:MAX與MIN聚合不能用String數(shù)據(jù)類型。

55

聚合(cont.)

-COUNT:計(jì)算度量值中非Null的記錄個(gè)數(shù)。

?數(shù)據(jù)類型不影響聚合結(jié)果,建議讓其與關(guān)系型表格中

原先的數(shù)據(jù)類型保持相同即可。

-DISTINCTCOUNT:計(jì)算度量值具有唯一值的個(gè)數(shù)

記錄個(gè)數(shù)O

?這個(gè)聚合函數(shù)接受String數(shù)據(jù)類型和其他數(shù)據(jù)類型。

?在度量值組中,只能有一個(gè)度量值使用DISTINCT

COUNT聚合函數(shù)。

56

2.4.3度量值組

?度量值按照事實(shí)數(shù)據(jù)表分為多個(gè)度量值組。

度量值組用于將維度和度量值進(jìn)行關(guān)聯(lián)。

?同一粒度的度量值聯(lián)合一個(gè)度量值組(事

實(shí))O

57

度量值組(cont.)

?度量值組屬性:

-Type:度量值組類型。

-Measures:構(gòu)成事實(shí)的度量值列表。事實(shí)中至少

要有一個(gè)度量值。

-Dimensions:維度集合,定義粒度和事實(shí)與多維

數(shù)據(jù)集維度空間的綁定。

—IgnoreUnrelatedDimensions:定義事實(shí)中未用的

維度從度量值組讀隼數(shù)據(jù)時(shí)的模型行為。

—EstimatedRows:模型創(chuàng)建者估計(jì)事實(shí)中包含的行

例:&les度量值組定義58

2.4.4度量值組維度

?事實(shí)的數(shù)據(jù)空間是多維數(shù)據(jù)集數(shù)據(jù)空間的子

集,由度量值組維度定義(這是多維數(shù)據(jù)集

維度的子集)。

?粒度

-如果度量值組維度的粒度是鍵屬性,則不必指定

任何其他信息;否則要定義度量值組維度的一列

屬性,指定其中哪個(gè)是粒度屬性。

-為了使屬性成為粒度屬性,可以將其Type屬性設(shè)

置為Granularity。

-每個(gè)維度只允許指定一個(gè)粒度屬性。

59

度量值組維度(cont.)

?度量值組維度分為兩種:

一直接維度,直接與事實(shí)相聯(lián)系。

一間接維度,通過其他維度或度量值相關(guān)聯(lián)到事實(shí)。

?引用維度、多對(duì)多維度、數(shù)據(jù)挖掘維度

?度量表達(dá)式定義多維數(shù)據(jù)集兩個(gè)度量值間的算術(shù)運(yùn)

算,產(chǎn)生一個(gè)度量值。

60

2.創(chuàng)建多維模翅

2.1DDL

2.2概念模型中的維度

2.3多維數(shù)據(jù)集與多維分析

2.4度量值與多維分析

2.5創(chuàng)建多維數(shù)據(jù)集

61

2.5創(chuàng)建多維數(shù)據(jù)集

?工具:SQLServerBusinessIntelligence

DevelopmentStudio(BIDevStudio)提

供了開發(fā)多維模型的用戶界面。

?樣本數(shù)據(jù)庫:Northwind

?過程:

-創(chuàng)建數(shù)據(jù)源

-設(shè)計(jì)數(shù)據(jù)源視圖

-設(shè)計(jì)維度

-設(shè)計(jì)多維數(shù)據(jù)集

-配置工程、部署工程62

251創(chuàng)建數(shù)據(jù)源

?創(chuàng)建新數(shù)據(jù)源

-在BIDevStudio中新建AnalysisServices項(xiàng)目

-在BIDevStudio的解決方案資源管理器中右擊

數(shù)據(jù)源節(jié)點(diǎn)并從彈出菜單中選擇新建數(shù)據(jù)源。

-新建連接:填寫服務(wù)器名,驗(yàn)證方式以及數(shù)據(jù)庫

名O

?瀏覽DDL定義

-在解決方案資源管理器中右擊FoodMart2005.ds

文件,選擇“查看代碼”o

63

創(chuàng)建數(shù)據(jù)源

64

創(chuàng)建數(shù)據(jù)源

提供程序(E):|本機(jī)OLEDB\5QLNativeClient三]

服務(wù)器名(E):

B7AB695915D2449▼“刷新(g)

登錄到服務(wù)器

o使用Windows身份驗(yàn)證(緲

使用SQLServer身份驗(yàn)證(Q)

用戶名國):|

連接到一個(gè)數(shù)據(jù)庫

6詢I;才注第fT\i:如迫1廠卻時(shí)65

2.5.2設(shè)計(jì)數(shù)據(jù)源視

?數(shù)據(jù)源視圖是個(gè)分析服務(wù)對(duì)象,表示關(guān)系型

數(shù)據(jù)庫模式之上的抽象層。

,芻tip

_jNorthwind

日」婺據(jù)源

?:,Northwind.ds

新建數(shù)據(jù)源視圖(由…

I->

一j淮E

7月捻綃E

I角色

程序集

、。雜項(xiàng)

設(shè)計(jì)數(shù)據(jù)源視

選擇表和視圖

從要包含在數(shù)據(jù)源視圖中的關(guān)系數(shù)據(jù)庫中選擇對(duì)象.

可用對(duì)象(Q:包含的對(duì)象①;

名稱類型名稱類型*

因dbo.Alphabeticalli...視圖—二)dbo.Employees表

囪-dbo.CategorySale...視圖>口dbo.EmployeeTer,,,表

回dbo.CurrentProdu視圖口dbo.OrderDetails表

Qidbo.Customerand...視圖口dbo.Orders表

鹵!dbo.Invoices視圖口dbo.Products表

直】dbo.OrderDetails...視圖口dbo.Region表

回dbo.OrderSubtotals視圖J]dbo.Shippers表

>>

[3Jdbo.OrdersQry視圖口dbo.Suppliers表

鹵'dbo.ProductSales...視圖—3dbo.sysdiagrams表

回dbo.ProductsAbo...視圖?」dbo.Territories表

V

-rlRr?CiRlKI

篩選器(D:畫[而加相關(guān)表0

顯示系統(tǒng)對(duì)象(Q)

〈上一步?下一步?取消

67

設(shè)計(jì)數(shù)據(jù)源視

曬數(shù)據(jù)

完成向?qū)?/p>

話提供一個(gè)名稱,然后單擊垸成“以創(chuàng)建新數(shù)據(jù)源視圖■

名稱3):

Northwind

M(P):

I-心Northwind

1dbo.Categories

dbo.CustomerCustomerDemo

1dbo.CustomerDemographics

:dbo,Customers

*1dbo.Employees

Hdbo.Employee!erritories

1dbo.OrderDetails

*1dbo.Orders

*1dbo.Products

1d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論