Cognos報表的開發

2021-09-01 00:02:12 字數 2613 閱讀 1265

1.建表步驟

(1) 資料表管理(維度表需要過濾,含登陸賬號過濾和表過濾)->上傳excel檔案->維度資訊管理->資料許可權管理->搜尋表名或欄位名->主題->報表->報表目錄管理->報表發布->報表審核(審核後,修改才生效)

(2) 新建資料來源:按崗位授權->資料的測試同步重新整理,以及schema->主題同步->報表資源管理,編輯

(3)查詢->頁面1->變數->提示頁面1->過濾器

(4)我的主題->編輯->維度,維度表打勾->生成查詢主題->新建包

2.工具箱

行號,html專案(屬性),列表

3.鑽取

(1)機構編號(表示式:#prompt('p_org','token','[新一代***.維度檢視].[xx機構維度].[機構樹].[總行]')),機構名稱(表示式:rolevalue('_businesskey',[機構名稱]))

(2)資料->追溯行為->允許向上追溯和向下追溯(只在機構編號,機構名稱前打鉤)

4.去快取

主題名->設定->動態模式(否);report studio ->查詢->本地快取記憶體(否)

5.過濾條件可選

提示頁面->屬性->可選;頁面->過濾器->編輯->高階->表示式->可選

6.多級列表頭

(1)選中某個列表物件->結構->頁首和頁尾->列表頁首和頁尾->列表頁首

(2)選中「列表頁首」->機構->頁首和頁尾->在上方插入列表行單元格

(3)可以合併單元格,文字屬性由資料項改為文字。

(4)選中列表頭->屬性->類->列表的列標題單元格

(5)全選列表->列標題->隱藏

7.機構樹

(1)資料庫裡的機構表的每一條記錄,有逐級關係,connect_by_root函式

(2)維度表結構,上傳excel

(3)維度關係,上傳excel

(4)提示頁->工具->樹狀提示->維度->機構樹或總行

(5)過濾器應該到[機構樹]這一級,不應到[機構樹].[總行]

8.日期提示

9.文字框提示

過濾器:模糊查詢表示式,like'%'.'p_name'.『%』

10.語言變數

管理變數->報表語言;文字源變數->報表語言

11.多實體標識,系統變數

12.按照下拉框顯示查詢

(1)提示頁->工具箱->值提示->靜態選項

(2)頁面->屬性->顯現變數,查詢

13.其它編輯操作

(1)屬性->空白->無換行

(2)彙總(合計)->提示頁(機構樹必選)

(3)本月截止天數:_day_bettween(cast(?p_date?,date),_first_of_month(cast(?p_date?,date)))+1

(4)聚合函式:累加(屬性->合計),計算(屬性->自動)

14.報表錶樣複製

複製查詢->頁面->資料項->提示頁->過濾器->追溯行為

15.上線

(1)匯出mdx包:檢查主題是否同步->檢查報表是否審核->資料來源的同步測試重新整理->全量匯出

(2)匯入mdx包:備份資料來源連線和schema資訊->匯入資料來源->修改報表的主題同步

(3)錯誤排查:報表資源管理->報表編輯

16.機構sql語句

select lpad(seq_log.nextval, 32,'0' ),

xx_id,

yy_insid,

lvl1_insid,

lvl2_insid,

lvl3_insid,

blng_subbr_insid,

blng_bo_insid,

'1h'

from (with tmp as (select r.* row_nomber() over(pattition by r.xx_id order by r.le desc) as rn

from (select connect_by_root(t.scdy_xx_id) as xx_id,

t.scdy_xx_id,

level as le

from (select prim_xx_id, scdy_xx_id

from ******xx_inst_rel

where xx_cd = '1h') t

connect by t.scdy_xx_id = prior t.prim_xx_id) r)

select xx_id,

max(decode(rn, 1, scdy_xx_id, null)) as hq_insid,

max(decode(rn, 2, scdy_xx_id, null)) as lvl1_insid,

max(decode(rn, 3, scdy_xx_id, null)) as lvl2_insid,

max(decode(rn, 4, scdy_xx_id, null)) as lvl3_insid,

max(decode(rn, 5, scdy_xx_id, null)) as blng_subbr_insid,

max(decode(rn, 6, scdy_xx_id, null)) as blng_bo_insid

from tmp

group by xx_id);

Cognos報表引數值儲存到Excel

1.背景 報表上的條件選項,在網頁上可以顯示,但是一旦匯出excel之後就不見了。2.解決方法 2.1首先定義乙個boolean variable 命名為 ishtml 表示式寫作reportoutput html 2.2隨後在篩選項下面各自新增乙個conditional block,而block的...

cognos報表引數傳遞設定,及含義

1.這段是位址 2.b action cognosviewer 要使用的cognos元件 3.ui.action run 對物件操作 run 執行,new 新建,edit 編輯 4.ui.object 2fcontent 3ffolder 5b 40name 3d 27xyclfx 27 5d 2f...

cognos開發的一些學習

平時都是自己做cognos開發,也沒跟人學過標準化開發是什麼樣,今天跟大神請教了一下,以下是一些學習到的內容 1.fm模型最好小於50m 2.模型分類。按照需求所屬部門或者功能需求分類,然後做模型,發布乙個資料報 3.模型分為物理層 邏輯層 業務層 4.報表頁面 一般情況報表頁面是不用做很多查詢的,...