用Birt 製作交叉報表

2021-06-16 07:13:22 字數 822 閱讀 7589

1>我們先建立乙個簡單的資料庫模型,雖然說簡單,但是為了後期擴充套件,盡量將表設計更加細些.

但是,在本例中,我們只用到我們所關心的表.截圖如下(圖一目了然我就不多說了):

<2>我們將資料庫模型匯出指令碼,這裡我們就匯出為mysql 4.0吧.(這裡根據你的需要匯出成你自己的資料庫型別)

<3>開啟eclipse建立乙個工程,在這裡我們就不介紹如何安裝birt外掛程式了.在這裡我們假設大家都熟悉開發工具了,所以我們直接跳到如何建立報表了.

我們建立乙個報表名為:studentscorce.rptdesign

1 . 建立資料庫連線,如下圖 (mysql的資料庫連線方式,請注意匯入mysql資料庫驅動):

2.建立data set記錄集,名字為:dataset,如圖:

3. 建立data cubes 名為:datacubelist,截圖如下:

1.注意選中dataset,

注意建立兩個分組,即subject_group(以科目分組)和studentname_group(以學生姓名分組),組下面分別對應左邊的字段subjectname\studentname,summary filelds下是achicvement,這樣就基本建立成了.

2.:建立

完成後切換到 布局

這樣就可以看到

3 .繫結資料

4. 切換到 data explorer

將 datacubelist 展開,並將三個資料拖到對應的位置,如下圖

就這樣ok了,如果需要設定css樣式,可以粗略的設定一下,如果想對比原始資料,可以直接將dataset拖到布局區.

最後的效果圖如下:

交叉填報表的製作

在常見的分組填報基礎上,還常常會遇到這樣一種填報需求 將多層分組填報進行行轉列操作,從而實現交叉填報效果。下面我們通過乙個具體的例項來看一下如何製作簡單的交叉填報表。把以科室和指標為分組欄位的多層分組填報表進行行轉列操作,實現如下圖所示的交叉填報表 其中,科室和指標為擴充套件行列,從庫表中取數 黃色...

用SigmaGrid製作報表

sigmagrid為你製作web報表提供了乙個新的選擇。用sigmagrid製作報表的優點 1 可以在瀏覽器上進行分組聚合運算,充分利用客戶端cpu的計算能力。2 在瀏覽器上生成分頁列印頁面,根據程式定義或者使用者選擇的多種引數進行分頁計算,使最終列印出來的報表充分匹配客戶端的印表機和紙張型別,使報...

動態交叉表頭報表的製作

在資料資訊系統中,常常會看到這樣一類報表需求,它們的樣式為交叉報表的變形 既縱向分組擴充套件又橫向分組擴充套件,在交叉區域對統計項進行彙總 同時在縱向分組時,要求每個組跟隨乙個與分組相對應的橫向表頭。對比效果如下圖所示 從上圖可看到,報表縱向按照年進行分組擴充套件,同時每年又能生成乙個橫向分組表頭,...