天天看點

巧用模闆變換多元分析表格樣式

自定義表格樣式

多元分析展現報表時,潤乾報表提供了一套預設的表格樣式,統一的表格樣式可以使業務人員減少報表美化的工作量。然而預設的樣式不可能迎合所有使用者的審美,為此潤乾提供了自定義表格樣式的功能,供使用者實作個性化的需求,下面小編就來教你如何改變預設表格的樣式。

先來看下預設的表格樣式,下面是一個統計雇員完成訂單情況的報表:

巧用模闆變換多元分析表格樣式

多元分析表格的樣式實際上是通過一個模闆報表來控制的,我們先來看下這個模闆報表的内容,在設計器中打開 [安裝根目錄]reportwebwebappsdemoWEB-INFfiles 目錄下的 style.rpx:

巧用模闆變換多元分析表格樣式

該 rpx 檔案即預設的模闆報表,其中 B2、D2、F2、H2 的單元格樣式分别于與多元分析報表中的标題、分組、名額 1、名額 2 四個區域的樣式一一對應。是以在 style.rpx 中設定以上幾個單元格樣式即可同步更改多元分析報表的樣式。

下面我們修改下 style.rpx 單元格的樣式,例如修改标題區與分組區的字型顔色,以及修改标題區、名額 1 與名額 2 區域的背景色:

巧用模闆變換多元分析表格樣式

此時報表預覽如下:

巧用模闆變換多元分析表格樣式

多元分析表格樣式的修改,其實也不止上面那一種方式,使用者還可以通過修改 js 代碼的方式,操作如下:

打開分析頁面 Jsp:[安裝根目錄]reportwebwebappsdemoraqsoftguidejspolap.jsp,在 Jsp 中添加 js 代碼:

guideConf.style = [{“name”:“标題”,“backColor”:-1641217,“color”:-16777216,“hAlign”:-47},{“name”:“分組”,“backColor”:-1641217,“color”:-16777216,“hAlign”:-47},{“name”:“名額 1”,“backColor”:-1,“color”:-16777216,“hAlign”:-48},{“name”:“名額 2”,“backColor”:-853778,“color”:-16777216,“hAlign”:-48}]; _//_對不同種類報表單元格的顯示屬性設定

之後使用者就可以通過設定屬性值直接更改表格樣式了。

預定義模闆

除了預設的報表模闆 style.rpx,潤乾報表中還預定義了一些其他的模闆報表供使用者使用,我們先來看下如何使用預定義的模闆報表:

首先在分析界面中添加報表,選擇資料集,設定報表名稱,勾選【使用報表模闆】然後就可以在下拉框中選擇報表模闆了,這裡我們選擇餅圖.rpx:

巧用模闆變換多元分析表格樣式

點選确定,進入資料分析設定器,如下圖,可以看到左側是資料集的字段,右側藍色框中的控件是模闆下拉選擇框,黃色框中“分類”“系列值”是模闆報表裡的參數名稱,左側的字段可直接拖拽至表達式框中,這裡我們把貨主地區作為分類,訂單金額的彙總結果作為系列值:

巧用模闆變換多元分析表格樣式

字段表達式設定完成後,分析控件即可自動計算出報表,報表結果如下:

巧用模闆變換多元分析表格樣式

是不是覺得很神奇呢?想不想看下報表模闆内部是怎樣的設定呢,接下來給大家解析下我們在上例中用到的餅圖.rpx。

超簡單,就兩步:

1、 增加參數:

剛才我們看到的資料設定分析器界面中欄目框裡的“分類”“系列值”其實就是取自報表模闆中的參數名稱

巧用模闆變換多元分析表格樣式

2、 編輯單元格内容:

單元格中以 ${參數名} 的形式引用參數作為字段名,且報表模闆中無需定義資料集,多元分析控件會根據使用者在分析界面中選擇的字段自動計算出一個資料集,在模闆報表的單元格中,可以直接通過 ds1 來引用該資料集。

巧用模闆變換多元分析表格樣式

報表模闆的統計圖設定同普通報表一樣:

巧用模闆變換多元分析表格樣式

最後隐藏 1-3 行,使模闆中隻顯示統計圖的效果。

看到這裡你一定會想問下:潤乾報表中預定義的報表模闆并不适用本公司的實際業務場景 ,那可不可以自己定義報表模闆來使用呢?當然可以的,下面就來教你怎麼自定義報表模闆~

自定義模闆

報表模闆從制作到使用要分成三步走,先來跟我一起做一個簡單報表模闆,例如教育機構常用的統計學生成績的報表模闆,操作如下:

第一步:配置報表模闆根目錄

報表模闆隻有放在指定的目錄下,在分析界面中才能夠被引用到,這個目錄可以是報表模闆的根目錄也可以是根目錄的子目錄,根目錄的配置方式如下:

在分析頁面 olap.jsp 中配置 rpxFolderOnServer 屬性:

guideConf.rpxFolderOnServer = “/WEB-INF/files/rpx/”; //伺服器上報表模闆的根目錄,路徑相對于主目錄,預設為 /WEB-INF/files/rpx/

第二步:制作模闆報表

參數清單:

模闆報表中需要先定義參數,字段名需通過參數的形式引用分析界面中的查詢結果。

參數的個數由報表中要使用到的字段的個數決定的 ,該模闆報表中,我們要用到學生姓名、考試科目、科目成績這三個字段,是以此處增加 3 個參數,參數名使用者可以自定義。

巧用模闆變換多元分析表格樣式

報表内容:

上面已經介紹過,在模闆報表的單元格中,直接通過 ds1 作為資料集名引用。

巧用模闆變換多元分析表格樣式

D2 中計算年級平均分;

D4 單元格中彙總學生所有科目總成績,單元格中設定動态前景色,總成績小于年級平均分的字型顯示為紅色,否則顯示為黑色,前景色表達式為:if(value()<80,-65536,-16777216)。

儲存報表: 将報表命名為 mb.rpx 并儲存到報表模闆根目錄下。

第三步:使用預定義模闆

在分析界面中添加報表,選擇剛剛制作的模闆報表 mb.rpx:

巧用模闆變換多元分析表格樣式

點選确定,進入資料分析設計器,設定如下:

巧用模闆變換多元分析表格樣式

預定義模闆報表展現:

巧用模闆變換多元分析表格樣式

日常業務報表中,為了使報資料展現的更加直覺、形象,通常會用到統計圖。再舉個例子,教你如何制作圖表結合的報表模闆。

接下來我們做一張訂單年度彙總的模闆報表,要求圖表結合,可以直覺的看到不同時間節點的訂單個數、金額及增長率。

增加參數:

巧用模闆變換多元分析表格樣式

設計報表:

巧用模闆變換多元分析表格樣式

A3 格表達式:=ds1.group(year(${ 訂購日期}),${訂購日期}!=null;year(${ 訂購日期}):1)

B3 格表達式:=ds1.group(month(${ 訂購日期});month(${ 訂購日期}):1)

E3、E4 格值為空時用“-”填充,設定顯示值表達式:if(value()==null,“-”,value())

F3 為三維餅形圖,展現當年中各個月份的訂單總額情況,左主格為 A3,并設定餅圖的統計圖示題為:=A3{}+“年”,統計圖設定如下:

巧用模闆變換多元分析表格樣式

A7 為雙軸柱線圖,展現曆年的總訂單數及總訂單金額情況:

巧用模闆變換多元分析表格樣式

儲存報表: 報表命名為“訂單彙總表.rpx”并儲存到報表模闆根目錄下。

使用報表模闆:

巧用模闆變換多元分析表格樣式

預覽報表:

巧用模闆變換多元分析表格樣式

自定義模闆為報表展現的樣式設定及管理提供了良好的解決方案。既可以友善的對報表樣式進行設定,減少報表美化工作量,又能夠通過更改報表使用的模闆,輕松實作報表樣式的統一維護和批量更新。還在等什麼,馬上來體驗一下吧~

作者:ddszm

連結:

http://c.raqsoft.com.cn/article/1535016470846?r=IBelieve

來源:乾學院

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。