使用多維數(shù)據(jù)集向?qū)В梢栽?SQL Server 2005 中輕松定義簡(jiǎn)單的多維數(shù)據(jù)集。該向?qū)Э梢詭椭鸀槎嗑S數(shù)據(jù)集定義度量值和維度。在該向?qū)е校梢曰跀?shù)據(jù)源定義多維數(shù)據(jù)集,也可以在不使用現(xiàn)有數(shù)據(jù)源的情況下定義多維數(shù)據(jù)集。如果在不使用現(xiàn)有數(shù)據(jù)源的情況下定義多維數(shù)據(jù)集,則使用該向?qū)⑸苫A(chǔ)數(shù)據(jù)源架構(gòu)。在本教程中,您將基于現(xiàn)有數(shù)據(jù)源定義多維數(shù)據(jù)集。有關(guān)詳細(xì)信息,請(qǐng)參閱使用關(guān)系架構(gòu)和介紹架構(gòu)生成向?qū)А?/span>
在基于現(xiàn)有數(shù)據(jù)源定義多維數(shù)據(jù)集時(shí),該向?qū)⑦B接到在數(shù)據(jù)源對(duì)象中定義的數(shù)據(jù)庫(kù),并讀取指定表中的數(shù)據(jù),以幫助您定義度量值和維度。所定義的這些度量值和維度基于標(biāo)識(shí)為事實(shí)數(shù)據(jù)表、維度表或這兩者的表。在使用此方法時(shí),可以啟用“自動(dòng)生成”,這樣多維數(shù)據(jù)集向?qū)⒆詣?dòng)定義維度表中各列的屬性。也可以讓該向?qū)ё詣?dòng)嘗試生成多級(jí)層次結(jié)構(gòu)。如果未啟用“自動(dòng)生成”,則可以在多維數(shù)據(jù)集向?qū)е惺謩?dòng)創(chuàng)建屬性并生成層次結(jié)構(gòu),也可以以后在多維數(shù)據(jù)集設(shè)計(jì)器中創(chuàng)建這些屬性。
多維數(shù)據(jù)集
多維數(shù)據(jù)集最簡(jiǎn)單的結(jié)構(gòu)是一個(gè)事實(shí)表和多個(gè)維度表,事實(shí)表主要是由維度外鍵和度量值組成,維度表由n個(gè)鍵值對(duì)組成(如xxID、xxName)
最簡(jiǎn)單的理解就是立方體,事實(shí)表是核心,維度表則包裹事實(shí)表組成立體表面,對(duì)立方體進(jìn)行切面則意味著從不同角度看事實(shí)
維度是可以被共用的,例如基本上一個(gè)多維庫(kù)只有一個(gè)時(shí)間維度
維度表其實(shí)很純潔,千萬(wàn)不要將其復(fù)雜化,以時(shí)間維度為例,大家會(huì)認(rèn)為日期與具體的時(shí)分秒就是一個(gè)維度,其實(shí)千萬(wàn)不要這樣做,首先這樣做會(huì)無(wú)形中加大很多的維度數(shù)據(jù)量,其次分解成兩個(gè)維度會(huì)更適合設(shè)計(jì)、也更適合業(yè)務(wù),做報(bào)表時(shí)可以查日期維度(年月日)、也可以單獨(dú)查時(shí)間維度(上午/下午。。。)的一些銷售記錄,拆開來就可以單獨(dú)看每個(gè)時(shí)段的銷售量,分析客戶習(xí)慣
關(guān)系表設(shè)計(jì)
主題域:可以理解為一個(gè)主題域可以代表一個(gè)主題域,所有的主題組成一個(gè)整個(gè)多維數(shù)據(jù)庫(kù)
在需求明確、主題域分解完畢后,最好先直接用模型定好主外鍵關(guān)系,畫好最終效果(即fact-dim的效果),這樣可以快速看到最終效果,如果不這樣做,可能要到做部署項(xiàng)目時(shí)才能看到效果,而且有不斷修改的風(fēng)險(xiǎn)
要注意的是,直接用模型寫好的東西,很多表的結(jié)構(gòu)都不是一個(gè)單純的實(shí)體,這樣就不符合范式,所以要將不符合范式的結(jié)構(gòu)拆分,拆分成一系列實(shí)體與聯(lián)系
同時(shí)要注意的是,其實(shí)事實(shí)表可以存在重復(fù)記錄的,因?yàn)榭赡茉谝粋€(gè)維度下可以同時(shí)存在多個(gè)屬性,所以直接設(shè)計(jì)成表其實(shí)不適合
經(jīng)過上面的解釋,大家其實(shí)也想到了,其實(shí)多維數(shù)據(jù)庫(kù)的很多事實(shí)表是建立在視圖之上的,通過視圖,可以讓表通過不同的連接方式實(shí)現(xiàn)重復(fù)記錄的形式
SSAS
概念:Sql Server Analysis Services,其實(shí)就是微軟推出的可以部署多維數(shù)據(jù)庫(kù)的技術(shù)工具
通過增加商業(yè)智能組件的VS,可以創(chuàng)建SSAS項(xiàng)目,這樣就可以開始部署工作
注意:要設(shè)計(jì)好數(shù)據(jù)視圖,把必要的視圖和表放進(jìn)去,并設(shè)計(jì)好缺失的關(guān)系;最好不要把所有主題放進(jìn)同一個(gè)立方體里,這樣的視圖可讀性很差,不易維護(hù),而且沒有必要,而且一個(gè)多維庫(kù)可以承載多個(gè)立方體,所以千萬(wàn)不要把雞蛋放進(jìn)同一個(gè)籃子里
會(huì)有特殊的維度設(shè)計(jì),除了對(duì)稱維度外,會(huì)有非對(duì)稱維度的做法,以后再介紹
SSRS
概念:Sql Server Report Services,也是微軟推出的可視化快速設(shè)計(jì)報(bào)表工具,不僅支持關(guān)系數(shù)據(jù)庫(kù),還支持多維數(shù)據(jù)庫(kù)
通過上一個(gè)介紹的擴(kuò)展,就可以創(chuàng)建SSRS項(xiàng)目并部署成網(wǎng)頁(yè),通過網(wǎng)頁(yè)鏈接,你可以做很多集成
數(shù)據(jù)集通過其度量值和維度定義。多維數(shù)據(jù)集中的度量值和維度派生自多維數(shù)據(jù)集所基于的數(shù)據(jù)源視圖中的表和視圖。多維數(shù)據(jù)集由基于一個(gè)或多個(gè)事實(shí)數(shù)據(jù)表的度量值和基于一個(gè)或多個(gè)維度表的維度組成。維度基于屬性,而屬性映射到數(shù)據(jù)源視圖中的維度表或視圖中的一列或多列,然后通過這些屬性定義層次結(jié)構(gòu)。
多維數(shù)據(jù)集示例
請(qǐng)考慮下面的“進(jìn)口”多維數(shù)據(jù)集,其中包含“包”和“上一次”兩個(gè)度量值以及“路線”、“源”和“時(shí)間”三個(gè)相關(guān)維度。
多維數(shù)據(jù)集周圍更小的字母數(shù)字值是維度的成員。示例成員為“陸地”(“路線”維度的成員)、“非洲”(“源”維度的成員)以及“第一季度”(“時(shí)間”維度的成員)。
度量值
多維數(shù)據(jù)集中的值表示兩個(gè)度量值:“包”和“上一次”。“包”度量值表示進(jìn)口包的數(shù)量,使用 Sum 函數(shù)聚合其事實(shí)數(shù)據(jù)?!吧弦淮巍倍攘恐当硎臼盏降娜掌冢褂?Max 函數(shù)聚合其事實(shí)數(shù)據(jù)。
維度
“路線”維度表示進(jìn)口貨物到達(dá)目的地的方式。該維度的成員包括“陸地”、“非陸地”、“航空”、“海路”、“公路”或“鐵路”?!霸础本S度表示進(jìn)口貨物的原產(chǎn)地,如“非洲”或“亞洲”?!皶r(shí)間”維度表示一年的四個(gè)季度以及上半年和下半年。
聚合
多維數(shù)據(jù)集的業(yè)務(wù)用戶可以確定多維數(shù)據(jù)集每個(gè)維度的每個(gè)成員的度量值,不用考慮維度中成員的級(jí)別,因?yàn)?Analysis Services 將按需在更高級(jí)別中聚合值。例如,上圖中的度量值按下面的方式在“時(shí)間”維度中的標(biāo)準(zhǔn)日歷層次結(jié)構(gòu)內(nèi)聚合。
除了在一個(gè)維度內(nèi)聚合之外,度量值還可以聚合來自不同維度的成員的各種組合。這樣使業(yè)務(wù)用戶得以同時(shí)按多個(gè)維度中的成員對(duì)度量值進(jìn)行評(píng)估。例如,如果業(yè)務(wù)用戶要分析各個(gè)季度通過航空運(yùn)輸從東半球和西半球進(jìn)口的貨物,則業(yè)務(wù)用戶可以對(duì)多維數(shù)據(jù)集發(fā)出相應(yīng)的查詢以檢索以下數(shù)據(jù)集。
定義完多維數(shù)據(jù)集之后,可以定義聚合以確定處理過程中預(yù)先計(jì)算的聚合范圍與查詢時(shí)計(jì)算的聚合范圍。有關(guān)詳細(xì)信息,請(qǐng)參閱聚合和聚合設(shè)計(jì) (SSAS)。
映射度量值、屬性和層次結(jié)構(gòu)
多維數(shù)據(jù)集的度量值、屬性和層次結(jié)構(gòu)派生自多維數(shù)據(jù)集事實(shí)數(shù)據(jù)表和維度表中的下列各列。
一個(gè)多維數(shù)據(jù)集單元中的數(shù)據(jù)通常派生自事實(shí)數(shù)據(jù)表中的多個(gè)行。例如,多維數(shù)據(jù)集內(nèi)“航空”成員、“非洲”成員以及“第一季度”成員的單元派生自 ImportsFactTable 事實(shí)數(shù)據(jù)表中的下列行。
在上表中,RouteKey、SourceKey 和 TimeKey 列的每一行都具有相同的值,指示這些行分配給相同的多維數(shù)據(jù)集單元。
上面所示的示例適用于非常簡(jiǎn)單的多維數(shù)據(jù)集,此類多維數(shù)據(jù)集具有一個(gè)度量值組,并且所有維度表以星型架構(gòu)的形式與該組聯(lián)接。另一個(gè)常見的架構(gòu)為雪花型架構(gòu),在該架構(gòu)中,一個(gè)或多個(gè)維度表聯(lián)接到其他維度表,而不是事實(shí)數(shù)據(jù)表。有關(guān)進(jìn)行雪花狀化的詳細(xì)信息,請(qǐng)參閱維度 (SSAS)。
上面所示的示例僅包含一個(gè)事實(shí)數(shù)據(jù)表。如果多維數(shù)據(jù)集具有多個(gè)事實(shí)數(shù)據(jù)表,則每個(gè)事實(shí)數(shù)據(jù)表中的度量值均被組織到度量值組中,并且通過定義維度關(guān)系使得每個(gè)度量值組都與特定的一組維度相關(guān)。這些關(guān)系指定數(shù)據(jù)源視圖中的參與表以及關(guān)系的粒度。有關(guān)維度關(guān)系的詳細(xì)信息,請(qǐng)參閱Dimension Relationships (SSAS)。
下表說明了您可用于在 SQL Server Management Studio 或 Business Intelligence Development Studio 中編輯多維數(shù)據(jù)集的方法。
多維數(shù)據(jù)集設(shè)計(jì)器在 SQL Server Management Studio 和 Business
Intelligence Development Studio 中是相同的。多維數(shù)據(jù)集設(shè)計(jì)器具有九個(gè)不同的選項(xiàng)卡,下表將對(duì)其進(jìn)行說明。
使用多維數(shù)據(jù)集向?qū)Э梢钥焖?、輕松地創(chuàng)建多維數(shù)據(jù)集。多維數(shù)據(jù)集向?qū)Э梢龑?dǎo)您完成在多維數(shù)據(jù)集中指定數(shù)據(jù)源視圖和度量值的步驟。當(dāng)您創(chuàng)建多維數(shù)據(jù)集時(shí),可以添加現(xiàn)有的維度,也可以創(chuàng)建新的維度來構(gòu)成多維數(shù)據(jù)集。還可以使用維度向?qū)为?dú)創(chuàng)建維度,然后將其添加到多維數(shù)據(jù)集中。有關(guān)維度向?qū)У脑敿?xì)信息,請(qǐng)參閱創(chuàng)建維度。
-
多維數(shù)據(jù)
+關(guān)注
關(guān)注
0文章
6瀏覽量
6623 -
數(shù)據(jù)集
+關(guān)注
關(guān)注
4文章
1223瀏覽量
25305
發(fā)布評(píng)論請(qǐng)先 登錄
未在STM多維數(shù)據(jù)集編程器中檢測(cè)到任何控制器是為什么?
如何使用openssl制作一個(gè)開源C簽名工具?
關(guān)于STM32_Programmer_CLI.exe問題的解析
使用stm32多維數(shù)據(jù)集編程器對(duì)stm8 MCU進(jìn)行編程失敗怎么辦
多維數(shù)據(jù)集是否缺少SDMMC配置中的DMA選項(xiàng)卡呢?
是否有辦法從stm32多維數(shù)據(jù)集編程器讀取的內(nèi)存另存為HEX文件呢
在STM32U575ZIQ Nucleo板上禁用***時(shí)CPU被鎖定怎么解決?
如何在多維數(shù)據(jù)集示例中使用NDEF?
我可以在STM32多維數(shù)據(jù)集IDE中創(chuàng)建一個(gè)二進(jìn)制文件嗎?
在多維數(shù)據(jù)集IDE中添加CMSIS包含庫(kù)時(shí)報(bào)錯(cuò)怎么處理?
在4k顯示器上安裝STM32CubeIDE1.0.2,目標(biāo)選擇器和“多維數(shù)據(jù)集”界面非常小如何解決?
求助,請(qǐng)?zhí)峁┮环N下載舊版本多維數(shù)據(jù)集的方法
求助,求一個(gè)具有獨(dú)立VBAT引腳的MCU列表?
數(shù)據(jù)倉(cāng)庫(kù)的OLAP多維展現(xiàn)技術(shù)的研究與應(yīng)用

評(píng)論