• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

      2016-05-30 10:48:04萬麗英何素艷曹宏舉
      科技創(chuàng)新導(dǎo)報 2016年3期
      關(guān)鍵詞:維度

      萬麗英 何素艷 曹宏舉

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

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

      中圖分類號:TP31 文獻標(biāo)識碼:A 文章編號: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)品、時間和區(qū)域)的一組廣泛相關(guān)數(shù)據(jù)。每個維度包括一個或多個層級(Hierarchy或Level),各個層級的成員可以是Consolidated,Simple或String類型。兩個或以上的維度構(gòu)成數(shù)據(jù)集(Cube),從數(shù)據(jù)瀏覽的角度,維度形成數(shù)據(jù)集視圖(View)的行、列和上下文,數(shù)據(jù)都存儲于維度的葉子成員(Level 0)。

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

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

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

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

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

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

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

      新建TI并設(shè)置Data Source Name為例子數(shù)據(jù)文件,追加2個運行參數(shù):pDimensionName為要創(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;

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

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

      4 結(jié)語

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

      參考文獻

      [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.

      猜你喜歡
      維度
      理解“第三次理論飛躍”的三個維度
      認(rèn)識黨性的五個重要維度
      高效課堂構(gòu)建的三個維度
      甘肅教育(2020年4期)2020-09-11 07:41:52
      “意識形態(tài)終結(jié)論”三重維度批判
      淺論詩中“史”識的四個維度
      中華詩詞(2019年7期)2019-11-25 01:43:00
      青?。?0年的時代維度
      商周刊(2018年26期)2018-12-29 12:55:44
      用維度展現(xiàn)一個顛倒的世界
      金色年華(2017年10期)2017-06-21 09:46:49
      光的維度
      燈與照明(2016年4期)2016-06-05 09:01:45
      “五個維度”解有機化學(xué)推斷題
      發(fā)展的新維度
      宁明县| 华坪县| 鄂州市| 稷山县| 辽阳市| 常州市| 长岭县| 清丰县| 延安市| 卓尼县| 枣阳市| 镇赉县| 泾阳县| 定西市| 刚察县| 元阳县| 宝兴县| 榕江县| 开江县| 巩义市| 双牌县| 芒康县| 綦江县| 东阿县| 资兴市| 合山市| 岳普湖县| 沙田区| 巴南区| 芜湖市| 城市| 来宾市| 威远县| 横峰县| 紫云| 宁乡县| 云梦县| 辽阳市| 集安市| 象州县| 随州市|