無為

          無為則可為,無為則至深!

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

          用了將近半年的cognos,仍屬入門級菜鳥,但是在使用過程中也頗有一些心得,將其整理并記錄下來,希望對大家有所幫助

          1.在iqd中編寫sql語句時,建議不要使用cognos的標準sql語法,因為這不僅會影響sql查詢的速度,同時對sql查詢的功能也有所限制,具體的實現(xiàn)的方法是直接將所有sql{}括起,這樣cognos將不對花括號中的sql語句進行解釋而是直接仍給所連接的數(shù)據(jù)庫,用數(shù)據(jù)庫自己生成最優(yōu)化的查詢計劃。

          2.關(guān)于iqd的寫法,以下提供一個具體的模板,只需要依葫蘆畫瓢即可

          ? COGNOS QUERY
          STRUCTURE,1,1
          DATABASE,DB
          TITLE,IMR1.imr
          BEGIN SQL
          {select T1.C1 as c1,
          ?????? T1.C2 AS C2,
          ?????? T1.C3 AS C3,
          ?????? T1.C4 AS C4
          FROM SCM. T1

          }

          END SQL
          COLUMN,0,C1

          COLUMN,1,C2

          COLUMN,2,C3

          COLUMN,3,C4

          3.對于相對固定不變的維表,最好是使用本地文本的格式如csv格式加以保存和維護,這樣可以提高cube生成的速度

          4.對于以時間為變化軸的數(shù)據(jù),可以通過建cube group來按照指定的時間粒度進行增量維護

          ?5.下鉆路徑應該根據(jù)維表層次的關(guān)系以及分析的需要進行選取,如果在同一維表中兩個層次之間沒有明確的繼承關(guān)系,則應考慮將兩個層次建在兩個不同的下鉆路徑上

          6.開發(fā)cube的時候,事實表中的數(shù)據(jù)應在保證不丟失信息的前提下盡可能的將粒度變大,這需要建立一個中間表,從源數(shù)據(jù)表中將聚合后的數(shù)據(jù)導入到中間表中,總之直接從源數(shù)據(jù)中提取數(shù)據(jù)建cube是不合適,應盡量避免


          1.對于多維報表模型,在開發(fā)環(huán)境下應存儲為MDL格式而不是PYI格式,兩種格式的區(qū)別在于MDL是以XML文本存儲,保證了模型的移植性和可擴展性,但是在性能方面會相對差一些,因為每次生成Cube都要先將MDL編譯成二進制的文件,而PYI則是已經(jīng)編譯好的,因此性能較MDL優(yōu),但是如果模型不是很復雜,兩者的差別并不大

          ? 2.除時間維度外,其余維度中的category應設(shè)成always include,這樣可以保證報表中有完整的分析方向,舉個例子:

          ???? 要分析所有客戶中的男女分布,如果客戶中全是男性,而將相應的category按默認生成include in need,則用pp打開cube后,只能看到性別維度中只有男性,沒有女性。

          這段時間又有一點體會,希望能為大家省去一些麻煩

          1.Powerplay server 7 version 4的字體支持問題
          從3.0升級到4.0后,發(fā)現(xiàn)對粗體的支持有問題,發(fā)布的報表中如果使用了粗體,在upfront上瀏覽的報表出現(xiàn)了顯示不正常的情況,主要包括:標簽不能正常顯示,報表中的數(shù)據(jù)不能正常顯示,因此在4的版本下開發(fā)報表,應注意使用正常字體(這個問題,折騰了俺一個星期的時間才找到原因,5555)
          2.報表格式的要求
          為了保證報表有效、快速的顯示,應在整張報表上使用相同的字體,并盡量避免使用圖片等多媒體格式的文件
          3.Transform中的多維模型設(shè)計
          在維視圖上,時間維在系統(tǒng)內(nèi)部生成,并講時間維放在維視圖的第1列
          在數(shù)據(jù)源視圖上,將事實表放在最后
          中間表的設(shè)計方面,在保證信息不丟失的前提下,盡可能通過聚合等方式,去除中間表中的明細數(shù)據(jù)
          4.如果希望以時間為軸實現(xiàn)數(shù)據(jù)的增量更新,應使用cube group
          5.如果要全部重新生成cube,應該將原有的cube刪除后,再進行重建,否則會報錯
          6.如果維度比較穩(wěn)定,則盡可能的使用csv格式保存,對于漸變維或經(jīng)常需要維護的維度使用iqd來獲取
          7.在pp中設(shè)計報表時,對于出現(xiàn)報表的列或行的維度,如果經(jīng)常需要維護,則盡量使用subset,這樣可以保證報表動態(tài)的更新
          8.如果使用了宏來自動生成cube,產(chǎn)生報表,則在重新生成cube后,應該手工的保存mdl,否則下一次重新運行宏的時候,cube會生成失敗(這個問題應值得注意)
          9.如果將其他環(huán)境下的cube放到當前環(huán)境中打開,如果cube中含有訪問控制信息,則只有在當前環(huán)境下的Acess Manager中的用戶類目錄結(jié)構(gòu)于先前環(huán)境下的完全一致,才能保證cube的正確打開,可以先將前一環(huán)境下的安全控制配置文件導出為.lae,然后再導入到當前環(huán)境來完成這個工作


          Cognos 企業(yè)級系列產(chǎn)品其實包括了兩部分,一部分是ReporNet,一部分是Powerplay也就是人們常常提到的PPES,這兩部分分別解決的是二維報表和多維報表的問題,同時在數(shù)據(jù)采集的機制上也是完全不同的,ReportNet采取的是對數(shù)據(jù)庫做online查詢,而PP則是在實現(xiàn)準備好的Cube基礎(chǔ)上,創(chuàng)建多維報表,并支持鉆取,切片,上卷,旋轉(zhuǎn)等靈活的報表展示功能,前者的工作負荷集中在數(shù)據(jù)庫上,而后者的工作負荷則集中在PPES服務器上。而兩者的安裝完全可相互隔離,他們在功能上是一種互補的關(guān)系,但是在物理上卻毫無關(guān)系,對于Cognos產(chǎn)品的理解,我個人建議最好是先看看cognos自帶的關(guān)于產(chǎn)品體系架構(gòu)方面的文檔,同時最好能自己親手安裝和配置一下,這樣才能對其產(chǎn)品的結(jié)構(gòu)有一個深入和全面的認識


          數(shù)據(jù)庫的導入
          ReportNet自帶sample數(shù)據(jù)庫以及相關(guān)的工程文件
          在導入模型之前,要將sample數(shù)據(jù)庫中的表恢復至當前的數(shù)據(jù)庫中,對于DB2,在..\program files\cognos\crn\webcontent\sample\db\db2\目錄下有多個.tar文件,解壓后可以看到有多個tabl?.ixf以及一個db2move.lst文件組成,其中db2move.lst是供db2move工具使用的列表,而ixf文件中包含了相應的表的表結(jié)構(gòu)定義和數(shù)據(jù),使用db2move將表及其數(shù)據(jù)導入現(xiàn)有的數(shù)據(jù)庫,命令如下:
          db2move import -io replace_insert -u user -p password
          如果提示單字節(jié)代碼頁集不相配的錯誤,可以自己建立一個批處理文件來使用import或load語句的forcein文件類型修飾符來強制對單字節(jié)代碼頁進行轉(zhuǎn)換,如:
          db2 connect to cogdb user cfep using cfep2004
          import from tabl.ixf of ixf modified by forcein create into GOHR.BRANCH
          import from tab2.ixf of ixf modified by forcein create into GOHR.EMPLOYEE
          db2 import from tab3.ixf of ixf modified by forcein create into GOHR.COUNTRY_MULTILINGUAL
          db2 import from tab4.ixf of ixf modified by forcein create into GOHR.COUNTRY
          db2 import from tab5.ixf of ixf modified by forcein create into GOHR.GENDER_LOOKUP

          將數(shù)據(jù)導入至數(shù)據(jù)庫中之后,應對模型進行相應的修改,首先在crn中建立同名的datasource,并且在properties頁中設(shè)置同名datasource,schema設(shè)置為所使用的db2模式(大小寫敏感),將type->interface設(shè)置為DB2,
          即完成了對sample的導入工作



          凡是有該標志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
          、轉(zhuǎn)載請注明來處和原文作者。非常感謝。

          posted on 2006-09-07 13:25 草兒 閱讀(6464) 評論(12)  編輯  收藏 所屬分類: BI and DM

          Feedback

          # re: cognos開發(fā)心得 2006-11-02 00:23 Linda
          現(xiàn)在正在學這個..
          資料太少了,無奈自己英語又很爛..
          多謝了..  回復  更多評論
            

          # re: cognos開發(fā)心得 2007-02-08 12:45 zhangyan
          多謝啦!
          我想學習cognos,但網(wǎng)絡上的資料很少,下載都是需要有積分的。如果摟主還有關(guān)于cognos的中文學習資料或者例子請發(fā)我一份,十分感謝!
          我的e-mail:yzhang@longtop.com  回復  更多評論
            

          # re: cognos開發(fā)心得 2007-03-07 21:14 Jian
          最近也要開始用CogNos開發(fā),面對這一全新的東西。感到有點無從下手。樓主如有好資料與心得。肯請能發(fā)與我交流,多謝啦!
          Email:qnjian@126.com  回復  更多評論
            

          # re: cognos開發(fā)心得 2007-03-26 14:54 enfine
          您好,最近在學習用Cognos SDK擴展Cognos的功能,但是還不知道如何入手,不知道樓主您有涉及過嗎?如果您知道,還希望指點一二。謝謝
          enfinesoft@hotmail.com  回復  更多評論
            

          # re: cognos開發(fā)心得 2007-06-11 17:13 wt
          多謝啦!
          我想學習cognos,但網(wǎng)絡上的資料很少,下載都是需要有積分的。如果摟主還有關(guān)于cognos的中文學習資料或者例子請發(fā)我一份,十分感謝!
          我的e-mail:pwhtl@163.com  回復  更多評論
            

          # re: cognos開發(fā)心得 2007-06-28 09:40 yanjun
          請教一個問題從一個報表追溯到另一個報表時的速度受哪些因素影響,如何優(yōu)化?  回復  更多評論
            

          # re: cognos開發(fā)心得 2007-07-11 17:40 黃榮發(fā)
          請問哪位先生或是女士有cognos的sdk.要求java版本.能否給我一份,謝感不盡啊.
          我的QQ:89065072
            回復  更多評論
            

          # re: cognos開發(fā)心得 2007-07-27 10:50 luoluo
          我現(xiàn)在正在一家公司學習cognos,但網(wǎng)絡上的資料很少,下載都是需要有積分的。如果摟主還有關(guān)于cognos的中文學習資料或者例子請發(fā)我一份,十分感謝! 特別是cognos自帶例子的部署方法!  回復  更多評論
            

          # cognos安裝[未登錄] 2007-07-30 15:45 snail
          現(xiàn)在在學cognos,可是沒有安裝軟件哈,傳份給我哈,大哥  回復  更多評論
            

          # re: cognos開發(fā)心得 2008-03-19 22:51 誰要,給我發(fā)郵件
          有資料,有介質(zhì),要收費  回復  更多評論
            

          # re: cognos開發(fā)心得 2008-03-19 22:52 誰要,給我發(fā)郵件
          地址,biman2008@sina.com  回復  更多評論
            

          # re: cognos開發(fā)心得[未登錄] 2009-05-31 17:12 johnny
          我也需要,請發(fā)給我一下吧,謝謝
          pantian9@126.com  回復  更多評論
            

          主站蜘蛛池模板: 南澳县| 永善县| 吕梁市| 神农架林区| 全椒县| 张家口市| 荆州市| 龙里县| 铁岭县| 衢州市| 托克逊县| 玉门市| 庄浪县| 资溪县| 淮安市| 彭阳县| 六枝特区| 黄浦区| 香河县| 仁寿县| 兴国县| 临猗县| 郴州市| 酒泉市| 茌平县| 大港区| 鹿邑县| 湟源县| 宿松县| 沅陵县| 华坪县| 建水县| 曲沃县| 西乌珠穆沁旗| 措勤县| 吴旗县| 新乐市| 昌黎县| 凤冈县| 咸阳市| 敦煌市|