新聞中心
我們大家都知道Oracle reports工具是用于Oracle的數(shù)據(jù)統(tǒng)計與圖形化報表,Oracle reports工具提供六種風(fēng)格不同的報表格式,以下內(nèi)容就是對Oracle reports其中一種即matrix風(fēng)格的報表的介紹。

對于matrix風(fēng)格的報表,可利用視圖實現(xiàn)定長與定寬輸出,其思路是:當(dāng)行記錄數(shù)和列記錄少于實際報表的行數(shù)和列數(shù)時,均以空記錄補齊。下面舉例說明。
假設(shè)有一物資資金消耗去向統(tǒng)計月報,該表橫向顯示本期消耗去向,縱向顯示物資類別,由于每月物資消耗去向和消耗物資均不定,所以此類報表即為一矩陣報表。該報表的數(shù)據(jù)存放在基表t—zjxhqx中,其數(shù)據(jù)結(jié)構(gòu)如下:
字段名 含義 長度 類型
lbmc 類別名稱 20 c
dwmc 單位名稱 20 c
je 金額 14,2 n
要求:按定長定寬輸出物資資金消耗去向統(tǒng)計月報,并且每頁均輸出x行y列(行數(shù)和列數(shù)可根據(jù)實際情況而定)。
1.首先建一基表t—kjl,用來存放空記錄,其數(shù)據(jù)結(jié)構(gòu)為:
字段名 含義 長度 類型
no 序號 2 n
建完該數(shù)據(jù)表后,再往其中插入記錄,記錄數(shù)可根據(jù)實際情況而定,一般為一頁所能打印的***行數(shù),這里假設(shè)為z條,即no的值為1,2,3…z。
2.建視圖,其過程如下:
- create view v—tjbb as
- select dwmc,lbmc,je from t—zjxhqx
- union
- select dwmc,null,to—number(null) from
t—zjxhqx,t—kjl- where no-(z-x)〉(select mod
(count(distinct lbmc)-1,x)+1 from t—zjxhqx)- union
- select null,lbmc,to—number(null)
from t—zjxhqx,t—kjl- where no-(z-y)〉(select mod
(count(distinct dwmc)-1,y)+1 from t—zjxhqx);
3. 啟動Oracle reports,建立矩陣報表查詢時直接引用視圖v—tjbb即可。這樣運行時輸出的報表每頁都是x行y列,即實現(xiàn)了定長和定寬輸出。
以上的相關(guān)內(nèi)容就是對matrix風(fēng)格的報表的介紹,望你能有所收獲。
網(wǎng)頁題目:Oraclereports工具的使用
新聞來源:http://m.fisionsoft.com.cn/article/dpcdehp.html


咨詢
建站咨詢
