亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Cognos TM1創(chuàng)建維度的一種通用方法

        2016-05-30 10:48:04萬(wàn)麗英何素艷曹宏舉
        關(guān)鍵詞:維度

        萬(wàn)麗英 何素艷 曹宏舉

        摘 要:Cognos TM1是一款基于內(nèi)存運(yùn)行的高性能OLAP產(chǎn)品,主要用于規(guī)劃、預(yù)算編制、預(yù)測(cè)、分析和記分卡的應(yīng)用。Cognos TM1的數(shù)據(jù)存儲(chǔ)于多維數(shù)據(jù)集模型(Cube)里,Cube由維度(Dimension)構(gòu)成。該文將介紹Cognos TM1 Architect創(chuàng)建維度的方法及相應(yīng)方法的優(yōu)缺點(diǎn),并提出一種通用的創(chuàng)建維度的新方法:利用TI創(chuàng)建維度—可擴(kuò)展的通用代碼法。

        關(guān)鍵詞:聯(lián)機(jī)分析處理 多維數(shù)據(jù)集 維度

        中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2016)01(c)-0004-02

        Abstract:Cognos TM1 is a high-performance OLAP products based on memory to run, it is mainly used for planning, budgeting, forecasting, analysis and scorecarding.Cognos TM1 stores data in the dataset model(Cube), Cube is made of dimensions.The paper describes the methods of creating dimension which uses Cognos TM1 Architect and the advantages and disadvantages of the methods, and proposes an improved common method: Create dimension using Turbo Integrator - Scalable common method

        Key Words:OLAP;Cube;Dimension

        維度是有關(guān)業(yè)務(wù)主要方面(例如產(chǎn)品、時(shí)間和區(qū)域)的一組廣泛相關(guān)數(shù)據(jù)。每個(gè)維度包括一個(gè)或多個(gè)層級(jí)(Hierarchy或Level),各個(gè)層級(jí)的成員可以是Consolidated,Simple或String類型。兩個(gè)或以上的維度構(gòu)成數(shù)據(jù)集(Cube),從數(shù)據(jù)瀏覽的角度,維度形成數(shù)據(jù)集視圖(View)的行、列和上下文,數(shù)據(jù)都存儲(chǔ)于維度的葉子成員(Level 0)。

        以圖1月維度的數(shù)據(jù)作為例子數(shù)據(jù),該文介紹創(chuàng)建維度的多個(gè)方法。

        1 利用Dimension Editor創(chuàng)建維度

        這是TM1提供的一種創(chuàng)建維度的基本方法,通過(guò)該工具提供的菜單選項(xiàng)來(lái)手動(dòng)創(chuàng)建維度。利用該方法能夠?qū)崿F(xiàn)簡(jiǎn)單維度的快速創(chuàng)建,在Demo或測(cè)試場(chǎng)景下有利于應(yīng)用的快速實(shí)施,但對(duì)于大型復(fù)雜的維度不適合使用。

        2 利用TI創(chuàng)建維度—自動(dòng)生成代碼法

        這仍是TM1提供的一種創(chuàng)建維度的基本方法,通過(guò)設(shè)置Variables的Contents,Child Variable等的屬性,在Tab【Advanced】自動(dòng)生成可以運(yùn)行的創(chuàng)建維度的代碼。優(yōu)點(diǎn):對(duì)于所有層級(jí)都是父子關(guān)系的維度定義,能較快速地通過(guò)設(shè)置屬性來(lái)創(chuàng)建維度,并且可以在自動(dòng)生成的代碼之后靈活追加定制代碼;缺點(diǎn):在維度定義內(nèi)容(層級(jí)和層級(jí)之間的父子關(guān)系)頻繁變更的場(chǎng)景下,TI必須做相應(yīng)的調(diào)整。

        下面提出一種通用的創(chuàng)建維度的新方法:利用TI創(chuàng)建維度—可擴(kuò)展的通用代碼法。

        3 利用TI創(chuàng)建維度—可擴(kuò)展的通用代碼法

        新建TI并設(shè)置Data Source Name為例子數(shù)據(jù)文件,追加2個(gè)運(yùn)行參數(shù):pDimensionName為要?jiǎng)?chuàng)建的維度名。pDimensionDatasourceName為維度的數(shù)據(jù)源名。

        將Tab【Variables】的【Contents】列全部設(shè)置為Other。

        Tab【Advanced】的代碼如下:

        【Prolog】

        vDim = pDimensionName;

        IF(DimensionExists(vDim) = 0);

        DimensionCreate(vDim);

        ELSE;

        DimensionDeleteAllElements(vDim);

        ENDIF;

        DIMENSIONSORTORDER(vDim, 'BYINPUT', 'ASCENDING', 'BYHIERARCHY', 'ASCENDING');

        DatasourceNameForServer = pDimensionDatasourceName;

        【Metadata】

        IF(Level2 @<> '');

        DIMENSIONELEMENTINSERT(vDim, '', Level2, 'n');

        ENDIF;

        IF(Level1 @<> '');

        DIMENSIONELEMENTINSERT(vDim, '', Level1, 'n');

        ENDIF;

        IF(Level0 @<> '');

        DIMENSIONELEMENTINSERT(vDim, '', Level0, 'n');

        ENDIF;

        #Level0

        IF(Level0 @= '');

        # Do nothing

        ELSEIF(Level1 @<> '');

        DIMENSIONELEMENTCOMPONENTADD(vDim, Level1, Level0, 1);

        ELSEIF(Level2 @<> '');

        DIMENSIONELEMENTCOMPONENTADD(vDim, Level2, Level0, 1);

        ENDIF;

        #Level1

        IF(Level1 @= '');

        # Do nothing

        ELSEIF(Level2 @<> '');

        DIMENSIONELEMENTCOMPONENTADD(vDim, Level2, Level1, 1);

        ENDIF;

        代碼運(yùn)行后創(chuàng)建維度如圖2所示。這段代碼對(duì)于維度定義為3層及以下的內(nèi)容,都能正確處理。如果實(shí)際應(yīng)用中維度的定義層次更多,則可以預(yù)想所有維度的最大層次,以最大層次作為數(shù)據(jù)源擴(kuò)展上面的代碼,就可以實(shí)現(xiàn)幾乎全部維度的創(chuàng)建。

        該文提出的這種可擴(kuò)展的通用代碼法在相當(dāng)大的程度上實(shí)現(xiàn)了模塊化,幾乎不依賴于維度內(nèi)容的定義。即使維度定義內(nèi)容頻繁變更,只要保證變更后的維度層級(jí)在預(yù)先定義好的層級(jí)以內(nèi),無(wú)需更改TI。

        4 結(jié)語(yǔ)

        以上用一個(gè)結(jié)構(gòu)簡(jiǎn)單的維度為例,介紹了維度創(chuàng)建的3種方法。在實(shí)際的應(yīng)用中經(jīng)常會(huì)遇到非常復(fù)雜的維度,或者維度結(jié)構(gòu)經(jīng)常改變,這種情況下,利用Dimension Editor或自動(dòng)生成代碼法創(chuàng)建維度,操作會(huì)變得非常復(fù)雜,也難以保證正確性。而利用該文提出的可擴(kuò)展的通用代碼法創(chuàng)建維度,維護(hù)工作將會(huì)變得更高效。

        參考文獻(xiàn)

        [1] Cognos TM1 Performance Modeler User Guide10.1.0[EB/OL].http://www.ibm.com/support/knowledgecenter/SS9RXT_10.1.0/com.ibm.swg.ba.cognos.prfmdl_ug.10.1.0.doc/c_prfmdl_creating_dimensions_ch.html lang=en.

        猜你喜歡
        維度
        理解“第三次理論飛躍”的三個(gè)維度
        認(rèn)識(shí)黨性的五個(gè)重要維度
        高效課堂構(gòu)建的三個(gè)維度
        甘肅教育(2020年4期)2020-09-11 07:41:52
        “意識(shí)形態(tài)終結(jié)論”三重維度批判
        淺論詩(shī)中“史”識(shí)的四個(gè)維度
        青?。?0年的時(shí)代維度
        商周刊(2018年26期)2018-12-29 12:55:44
        用維度展現(xiàn)一個(gè)顛倒的世界
        金色年華(2017年10期)2017-06-21 09:46:49
        光的維度
        燈與照明(2016年4期)2016-06-05 09:01:45
        “五個(gè)維度”解有機(jī)化學(xué)推斷題
        發(fā)展的新維度
        熟妇人妻无乱码中文字幕真矢织江| h动漫尤物视频| 国产三级精品三级在线| 青青草在线免费视频播放| 国产综合无码一区二区辣椒| 久久精品国产夜色| 亚洲国产日韩av一区二区 | 91久久精品一区二区| 淫秽在线中国国产视频| 国产无卡视频在线观看| 欧美人与善在线com| 人人玩人人添人人澡| 福利网址在线观看| 亚洲中文字幕av一区二区三区人| 日韩午夜免费视频精品一区| 999zyz玖玖资源站永久| 久久精品娱乐亚洲领先| 乱人伦视频69| 久久老熟女一区二区三区| 亚洲av成人片无码网站| 国产乱子伦精品免费无码专区| 久草午夜视频| 午夜一区二区三区在线观看| 久久夜色精品国产亚洲av动态图 | 亚洲va中文字幕无码| 久久这里有精品国产电影网| 自拍偷拍一区二区三区四区| 人妻精品视频一区二区三区| 一性一交一口添一摸视频| 欧美 亚洲 国产 日韩 综AⅤ| 精品国产av一区二区三四区| 伊甸园亚洲av久久精品| а中文在线天堂| 国产一区二区三区资源在线观看 | 香蕉久久夜色精品国产| 给我看免费播放的视频在线观看 | 久久精品女同亚洲女同| 在线 | 一区二区三区四区| 狠狠躁狠狠躁东京热无码专区| 成人全部免费的a毛片在线看| 国产无遮挡又黄又爽高潮|