真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

維度表怎么建Oracle 什么叫維度表

sql server 2000 怎么建立維度表

有兩種方法1,在新建查詢里可以用代碼建create table 表名{}

成都創(chuàng)新互聯(lián)公司主營宕昌網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,宕昌h5成都微信小程序搭建,宕昌網(wǎng)站營銷推廣歡迎宕昌等地區(qū)企業(yè)咨詢

2,直接手動操作,在自己建的數(shù)據(jù)庫中,點擊+號,在下面出現(xiàn)表,在表上點擊右鍵,再點新建 ,希望對你有所幫助。

【總結(jié)】維度數(shù)據(jù)建模過程及舉例

本文介紹數(shù)據(jù)倉庫中維度數(shù)據(jù)建模的過程描述,并舉一個示例以加深對相關(guān)概念的理解。

維度模型是數(shù)據(jù)倉庫領(lǐng)域大師Ralph Kimall所倡導(dǎo),他的《數(shù)據(jù)倉庫工具箱》,是數(shù)據(jù)倉庫工程領(lǐng)域最流行的數(shù)倉建模經(jīng)典。維度建模以分析決策的需求出發(fā)構(gòu)建模型,構(gòu)建的數(shù)據(jù)模型為分析需求服務(wù),因此它重點解決用戶如何更快速完成分析需求,同時還有較好的大規(guī)模復(fù)雜查詢的響應(yīng)性能。

1、通過對業(yè)務(wù)需求以及可用數(shù)據(jù)源的綜合考慮,確定對哪種業(yè)務(wù)過程開展建模工作

2、建立的第一個維度模型應(yīng)該是一個最有影響的模型——它應(yīng)該對最緊迫的業(yè)務(wù)問題作出回答,并且對數(shù)據(jù)的抽取來說是最容易的。

注:粒度是指數(shù)據(jù)倉庫的數(shù)據(jù)單位中保存數(shù)據(jù)的細(xì)化或綜合程度的級別,細(xì)化程度越高,粒度就越小

1、應(yīng)該先優(yōu)先考慮為業(yè)務(wù)處理獲取最有原子性的信息而開發(fā)維度模型。原子型數(shù)據(jù)是所收集的最詳細(xì)的信息,這樣的數(shù)據(jù)不能再做更進(jìn)一步的細(xì)分。

2、數(shù)據(jù)倉庫幾乎總是要求在每個維度可能得到的最低粒度上對數(shù)據(jù)進(jìn)行表示的原因,并不是因為查詢想看到每個低層次的行,而是因為查詢希望以很精確的方式對細(xì)節(jié)知識進(jìn)行抽取。

一個經(jīng)過仔細(xì)考慮的粒度定義確定了事實表的基本維度特性。同時,經(jīng)常也可能向事實表的基本粒度加入更多的維度,而這些附加的維度會在基本維度的每個組合值方面自然地取得唯一的值。如果附加的維度因為導(dǎo)致生成另外的事實行而違背了這個基本的粒度定義,那么必須對粒度定義進(jìn)行修改以適應(yīng)這個維度的情景。

確定將哪些事實放到事實表中。粒度聲明有助于穩(wěn)定相關(guān)的考慮。事實必須與粒度吻合。在考慮可能存在的事實時,可能會發(fā)現(xiàn)仍然需要調(diào)整早期的粒度聲明和維度選擇

維度建模中有一些比較重要的概念,理解了這些概念,基本也就理解了什么是維度建模。

額,看了這一句,其實是不太容易理解到底什么是事實表的。

比如一次購買行為我們就可以理解為是一個事實,下面我們上示例。

圖中的訂單表就是一個事實表,你可以理解他就是在現(xiàn)實中發(fā)生的一次操作型事件,我們每完成一個訂單,就會在訂單中增加一條記錄。

我們可以回過頭再看一下事實表的特征,在維度表里沒有存放實際的內(nèi)容,他是一堆主鍵的集合,這些ID分別能對應(yīng)到維度表中的一條記錄。

我們的圖中的用戶表、商家表、時間表這些都屬于維度表,這些表都有一個唯一的主鍵,然后在表中存放了詳細(xì)的數(shù)據(jù)信息。

下面我們將以電商為例,詳細(xì)講一下維度建模的建模方式,并舉例如果使用這個模型(這點還是很重要的)。

假設(shè)我們在一家電商網(wǎng)站工作,比如某寶、某東。我們需要對這里業(yè)務(wù)進(jìn)行建模。下面我們分析幾點業(yè)務(wù)場景:

好,基于這幾點,我們來設(shè)計我們的模型。

下面就是我們設(shè)計出來的數(shù)據(jù)模型,和之前的基本一樣,只不過是換成了英文,主要是為了后面寫sql的時候來用。

我就不再解釋每個表的作用了,現(xiàn)在只說一下為什么要這樣設(shè)計。

首先,我們想一下,如果我們不這樣設(shè)計的話,我們一般會怎么做?

如果是我,我會設(shè)計下面這張表。你信不信,我能列出來50個字段!其實我個人認(rèn)為怎么設(shè)計這種表都有其合理性,我們不論對錯,單說一下兩者的優(yōu)缺點。

先說我們的維度模型:

再說我們這張大款表的優(yōu)缺點:

數(shù)據(jù)模型的建立必須要為更好的應(yīng)用來服務(wù),下面我先舉一個例子,來切實地感受一下來怎么用我們的模型。

需求 :求出2016年在帝都的男性用戶購買的LV品牌商品的總價格。

實現(xiàn) :

維度建模是一種十分優(yōu)秀的建模方式,他有很多的優(yōu)點,但是我們在實際工作中也很難完全按照它的方式來實現(xiàn),都會有所取舍,比如說為了業(yè)務(wù)我們還是會需要一些寬表,有時候還會有很多的數(shù)據(jù)冗余。

oracle建立時間維度

你參考的例子是MS Sql Server的,@XX是變量的意思。我改寫了一下,因為oracle沒有identity自增,所以用了sequence。

首先建表:

CREATE TABLE time_by_day_dimension(

time_id int NOT NULL ,

the_date date NULL ,

the_day varchar2(15) NULL ,

the_month varchar2(15) NULL ,

the_year smallint NULL ,

day_of_month smallint NULL ,

week_of_year smallint NULL ,

month_of_year smallint NULL ,

fiscal_period varchar2(20) NULL

);

然后是創(chuàng)建序列:

create sequence seq_time_id start with 1 increment by 1 nocycle nocache ;

最后是過程:

create or replace

PROCEDURE Create_time_by_day_dimension

IS

WeekString varchar(12);

dDate DATE;

sMonth varchar(20);

iYear smallint;

iDayOfMonth smallint;

iWeekOfYear smallint;

iMonthOfYear smallint;

adddays int;

BEGIN

adddays := 1 ;

dDate := to_date('01/01/2006','mm/dd/yyyy');

WHILE (dDate to_date('12/31/2010','mm/dd/yyyy'))

loop

WeekString := to_char(dDate, 'day'); --星期幾

sMonth:=to_char(dDate, 'mm');--月份

iYear:= to_char(dDate, 'yyyy');--年

iDayOfMonth:=to_char(dDate, 'dd');--日(字符型)

iWeekOfYear:= to_char(dDate,'fmww');--年的第幾周

iMonthOfYear:=to_number(sMonth);--日(數(shù)字型)

INSERT INTO time_by_day_dimension(time_id,the_date, the_day, the_month, the_year, day_of_month, week_of_year, month_of_year)

VALUES (seq_time_id.nextval,dDate, WeekString, sMonth, iYear, iDayOfMonth, iWeekOfYear, iMonthOfYear);

dDate := dDate + adddays;

END loop;

end;

最后少了一個字段:季度。你再學(xué)習(xí)添加一下吧!

維度建模的流程

一、收集業(yè)務(wù)需求和數(shù)據(jù)實現(xiàn)

開始維度建模工作前,需要理解業(yè)務(wù)需求,以及作為基礎(chǔ)的源數(shù)據(jù)的實際情況。通過與業(yè)務(wù)代表交流來發(fā)現(xiàn)需求,用于理解他們的基于關(guān)鍵性能指標(biāo)、競爭性商業(yè)問題、決策制定過程、支持分析需求的目標(biāo)。數(shù)據(jù)實際情況可以通過和源數(shù)據(jù)的開發(fā)交流,構(gòu)建高層次數(shù)據(jù)分析訪問數(shù)據(jù)的可行性來揭示。

二、協(xié)作維度建模研討

維度模型應(yīng)該通過與業(yè)務(wù)代表開展一些列高級別交互討論和作品設(shè)計而成。

三、4步驟維度設(shè)計過程

1、選擇業(yè)務(wù)過程

業(yè)務(wù)過程是組織完成的操作型活動。業(yè)務(wù)過程事件建立或獲取性能度量,并轉(zhuǎn)換為事實表中的事實。多數(shù)事實表關(guān)注某一業(yè)務(wù)過程的結(jié)果。過程的選擇是非常重要的,因為過程定義了特定的設(shè)計目標(biāo)以及對粒度,維度,事實的定義。每個業(yè)務(wù)過程對應(yīng)企業(yè)數(shù)據(jù)倉庫總線矩陣的一行。

2、聲明粒度

聲明粒度是維度設(shè)計的重要步驟。在選擇維度或事實前必須聲明粒度,因為每個候選維度或事實必須與定義的粒度保持一致。在所有維度設(shè)計中強制實行一致性是保證BI應(yīng)用性能和易用性的關(guān)鍵。在從給定的業(yè)務(wù)過程中獲取數(shù)據(jù)時,原子粒度時最低級別的粒度。最好從原子級別粒度開始設(shè)計,因為原子粒度能夠承受無法預(yù)期的用戶查詢。針對不同的事實表粒度,要建立不同的物理表,在同一事實表中不要混用多種不同的粒度。

3、確認(rèn)環(huán)境的維度

維度圍繞某一業(yè)務(wù)過程事件所涉及的誰、什么、何處、何時、為什么、如何等背景。維度表包含BI應(yīng)用所需要的用于過濾及分類事實的描述性屬性。牢牢掌握事實表的粒度,就能夠?qū)⑺锌赡艽嬖诘木S度區(qū)分開。當(dāng)與給定的事實表關(guān)聯(lián)時,任何情況都能保證維度表唯一值。

4、確認(rèn)用于度量的事實

事實設(shè)計來自業(yè)務(wù)過程事件的度量,基本上都是以數(shù)量值表示。一個事實表行與按照事實表粒度描述的度量事件之間存在一對一關(guān)系,因此事實表對應(yīng)一個物理可觀察的事件。在事實表內(nèi),所有事實只允許與生命的粒度保持一致。

如何用date和time來創(chuàng)建時間維度表

為了使WinCC能夠訪問S7控制器DATE_AND_TIME數(shù)據(jù)類型的變量,必須創(chuàng)建一個對應(yīng)DATE_AND_TIME數(shù)據(jù)類型的結(jié)構(gòu)變量。字節(jié)S7數(shù)據(jù)類型DATE_AND_TIMEWinCC結(jié)構(gòu)元素時間標(biāo)識0YearYEAR"yyyy"1MonthMONTH"m"2DayDAY"d"3HourHOUR"h"4MinuteMINUTE"n"5SecondSECOND"s"61/10and1/100secondMILLISEC174MSB:1/1000second4LSB:weekdayMILLISEC2表01使用VBS函數(shù)“DatePart”,可以確定WinCC日期/時間變量的組成元素(如,年,日,分鐘),通過“DateAdd”改變?nèi)掌?時間的組成。這兩個VBS函數(shù)需要在表中指定時間標(biāo)識以確定日期/時間的組成。信息:關(guān)于結(jié)構(gòu)變量DATE_AND_TIME的信息請參考手冊ProgrammingwithSTEP7下的:"Appendix""Dataandparametertypes""Combineddatatypes""FormatofthedatatypeDATE_AND_TIME";關(guān)于讀取指定date/time組成的信息請在WinCCInformationService下索引:DatePart;關(guān)于編輯指定date/time組成的信息請在WinCCInformationService下索引:DateAdd。說明:以下說明是組態(tài)創(chuàng)建必需的WinCC結(jié)構(gòu)變量。為此,WinCC項目必須已經(jīng)打開,并且到控制器的連接也已經(jīng)組態(tài)。No.步驟1在樹形圖中右鍵點擊“結(jié)構(gòu)變量”并選擇菜單“新建結(jié)構(gòu)類型”;2在"OS"區(qū)域右鍵點擊"NewStructure",選擇菜單"重命名"并輸入新的結(jié)構(gòu)名稱(如S7_DATE_AND_TIME);3點擊按鈕“新建元素”,右鍵點擊“SHORTNewTag”,選擇數(shù)據(jù)類型為“BYTE”;4選中“BYTENewTag”,在類型轉(zhuǎn)換下拉列表中選擇“ByteToBCDByte”;5再次右鍵單擊已插入的結(jié)構(gòu)元素(“BYTENewTag”),選擇菜單“重命名”并輸入名稱“YEAR”;6重復(fù)步驟3-5創(chuàng)建如下變量,然后點擊“OK”確認(rèn)此對話框。MONTHDAYHOURMINUTESECONDMILLISEC_1MILLISEC_2圖017在變量管理器中,雙擊已經(jīng)建立的通道(如TCP/IP)并且點擊新建的連接;8右鍵單擊明細(xì)窗口的空白區(qū)域,選擇菜單"新建變量"。9輸入名稱(如CPUTime),數(shù)據(jù)類型選擇已創(chuàng)建的結(jié)構(gòu)名稱(如S7_DATE_AND_TIME);10選擇數(shù)據(jù)區(qū)(如數(shù)據(jù)塊DB2)及DATE_AND_TIME變量的起始字節(jié)(如0),然后點擊“OK”確認(rèn)所有對話框。圖02注釋:在變量管理中不能刪除結(jié)構(gòu)變量。僅在"StructureTypes""NameofStructure""NameofTag"才能刪除結(jié)構(gòu)變量。如果為同樣結(jié)構(gòu)的多個結(jié)構(gòu)創(chuàng)建函數(shù),必須transfer函數(shù)的結(jié)構(gòu)名稱。結(jié)構(gòu)元素的變量名稱是動態(tài)生成的,例如DATE_AND_TIME結(jié)構(gòu):

可視化數(shù)據(jù)表如何添加維度表

創(chuàng)建維度表時:

可以關(guān)聯(lián)本維度表是用于分析哪個業(yè)務(wù)分類、哪個數(shù)據(jù)域,便于后續(xù)直接查看具體某一數(shù)據(jù)域或數(shù)據(jù)集市下,有哪些維度表。

可以指定維度表后續(xù)在數(shù)據(jù)建模分析使用時,維度表的數(shù)據(jù)存儲于數(shù)倉中的哪個數(shù)據(jù)分層,一般情況下維度表可存儲于公共維度層(DIM層)。

維度表創(chuàng)建后,您可以將維度的屬性添加為維度表的字段,并對維度表進(jìn)行關(guān)聯(lián)和分區(qū)的設(shè)置,使用統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn)來進(jìn)行字段設(shè)置,保障全數(shù)據(jù)域中的維度數(shù)據(jù)的屬性是一致的。

維度表配置完成后:

可物化至存儲引擎,后續(xù)在計算引擎中使用維度表進(jìn)行數(shù)據(jù)分析。

在進(jìn)行數(shù)據(jù)派生指標(biāo)和匯總表的設(shè)計創(chuàng)建時,可直接關(guān)聯(lián)使用維度表中的維度。

創(chuàng)建維度表

進(jìn)入維度建模。

登錄DataWorks控制臺。

在左側(cè)導(dǎo)航欄,單擊工作空間列表。

選擇工作空間所在地域后,單擊相應(yīng)工作空間后的數(shù)據(jù)開發(fā)。

單擊左上方的圖標(biāo)圖標(biāo),選擇全部產(chǎn)品 數(shù)據(jù)建模 維度建模,進(jìn)入維度建模頁面。

創(chuàng)建維度表。

在維度建模頁面,鼠標(biāo)懸停至加號圖標(biāo),單擊邏輯模型 創(chuàng)建維度表。

配置維度表的基本信息。

您可根據(jù)需求,選擇維度表所掛載的層級、數(shù)據(jù)域、業(yè)務(wù)分類、數(shù)據(jù)集市等信息,選擇后,后續(xù)可進(jìn)入相應(yīng)對象的列表查看所創(chuàng)建的維度表。創(chuàng)建維度表主要參數(shù)說明如下。

參數(shù)項 描述

存儲策略 維度表基于什么策略(即存儲數(shù)據(jù)的時間周期及數(shù)據(jù)量范圍)存儲數(shù)據(jù)。

維度 維度表關(guān)聯(lián)的維度,用于配置維度表分析數(shù)據(jù)的視角。

說明 創(chuàng)建維度,詳情請參見創(chuàng)建維度。

表名規(guī)則 通過已配置的檢查器規(guī)范維度表的命名規(guī)則。選擇檢查器后,該維度表的表名需按照檢查器定義的規(guī)則配置。

說明 配置檢查器,詳情請參見配置及使用數(shù)倉分層檢查器。

生命周期 維度表保留的時間周期。最大可保留36000天。

表類型 根據(jù)實際情況,選擇如下類型。

普通維度表:普通的維度表,無其他需求可選擇該類型。

枚舉維度表:可進(jìn)行枚舉的維度表,例如性別維度表。

層級維度表:存在字段需要設(shè)置層級關(guān)系,支持指標(biāo)做上卷和下鉆使用。例如國家、省份、市縣等。

配置完成后,單擊保存,維度表創(chuàng)建成功。

在維度建模左側(cè)目錄樹相應(yīng)的數(shù)據(jù)域或業(yè)務(wù)分類下,可查找并統(tǒng)一管理維度表。


當(dāng)前名稱:維度表怎么建Oracle 什么叫維度表
轉(zhuǎn)載注明:http://weahome.cn/article/hjhdgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部