潤幹 問題小結

2021-08-15 05:55:05 字數 2108 閱讀 2188

1.動態調整統計圖大小

在潤幹報表中,統計圖的大小一般是根據資料的多少動態顯示的,但是有時資料少時統計圖的區域會很小,但是大的時候又很大,這樣看來不太好。那還能怎麼辦呢

可以在設定寬的表示式中寫=count(單元格{})*n,其中係數n可以根據實際需要進行調整,注意這個情況適合資料量不是很大的情況,否則會報「**大紙張寬度,以使報表能顯示在一頁中」

2.圖例超連結

@legend:指代當前圖例的顯示值。在超連結中引用@legend,報表引擎運算時會將其替換成當前圖例的顯示值。

@category:指代當前圖例的分類值。在超連結中引用@category,報表引擎運算時會將其替換成當前圖例的分類值。

在圖形超連結中若超連結為不以=開始的字串時,報表引擎運算時會把@category、@legend等當成巨集,進行巨集替換;

若超連結為以=開始的字串時,報表引擎運算時會把@category、@legend等當成引數,進行表示式運算。

舉例一:圖形超連結為不以=開始的字串。

&arg1=@category

如果web應用的相對路徑為

reportjsp/showreport.jsp?raq=/訂單.raq&arg1=華北

在圖例超連結中進行表示式運算有兩個用途:

(1)@legend指代當前圖例的顯示值,如果我們想在超連結中使用當前圖例的真實值,那麼就要把@legend放到表示式中進行運算,由顯示值得出真實值。

(2)有時位址列中不支援中文,有中文就會產生亂碼,而@legend或@category代表的值是中文時,我們就要對@legend或@category進行編碼。

舉例二:圖形超連結為以=開始的表示式。

@category代表**商名稱,我們在超連結中需要使用**商id,所以圖例上的超連結中把@category作為query函式的引數來獲得**商id。

舉例三:圖形超連結傳遞多個引數}

如果超級鏈結中要傳遞多個引數時,

各個引數中間用&符號分隔。

舉例四:圖形超連結傳遞中文引數

如果統計圖所在的web頁面與所鏈結的web頁面的編碼方式不同,那麼超連結所傳遞的中文引數就不能在鏈結的頁面上正常顯示,所以一般要對超連結傳遞的中文引數進行轉碼運算。

&le=@legend

"統計圖所在的頁面的編碼格式為gbk,而鏈結的test.jsp的編碼方式為utf-8,這時我們就要對所傳遞的引數使用urlencode函式進行轉碼運算,這樣才能保證傳遞的引數在test.jsp頁面上的正常顯示。

3.資料集ds1中未設定資料來源名稱

現象:產生資料工廠:com.runqianreport4.dataset.sqldatasetfactory失敗:資料集中,資料集ds1中未設定資料來源名稱,且無缺省資料來源,請檢查資料來源設定。

原因:1.沒有在reportconfig.xml中設定資料來源。

2.配置檔案之間的資料來源不是同乙個

方法:1.檢查reportconfig.xml檔案中資料來源的配置。

4.cannot load jdbc driver class

現象:產生資料工廠:com.runqian.report4.dataset.sqldatasetfactory失敗:cannot load jdbc driver class "com.newatlanta.jturbo.driver.driver"

原因:找不到正確的資料庫驅動。

方法:將匹配的資料庫驅動放在應用伺服器的相應路徑下。

5.cannotcreate jdbc driver of class  for connecturl "null"

現象:產生資料工廠:com.runqian.report4.dataset.sqldatasetfactory 失敗: cannot create jdbc driverof class for connect url "null"

原因:不同版本的應用伺服器,連線池的配置格式不一致(比如tomcat4.0,tomcat5.0,tomcat6.0配置連線池的格式都是不一樣的)。

方法:按應用伺服器相應版本的連線池配置格式配置連線池。

潤幹報表 細節問題

填報表是無法分頁的 若是瀏覽表中無資料,則不用顯示刪除,修改,增加問題,檢視問題等按鈕的。這時,可以通過表示式來控制。例如 單元格 值表示式 if b3 null,修改 if b3 null,刪除 if b3 null,增加問題 if b3 null,檢視問題 合法性校驗 對落實情況 問題摘要 的字...

潤幹報表做排名

潤幹報表能夠通過count sum 等函式實現對報表整合排序 下面介紹一下對報表重複排序以及不重複排序的方法 重複排序 如下圖設定,其中e2單元格內表示式為 count d2 0 1,表示統計所有比本格資料大的單元格的數目,然後加1校正即是排名 不重複排序,可以借助輔助列,對重複的資料進行處理。由於...

潤幹填報亂碼解決

最近專案部署過程中遇到潤幹亂碼問題,具體分三種亂碼情形 填報亂碼 匯入excel亂碼 帶引數查詢亂碼。具體解決方法 1 修改伺服器編碼 我們的專案部署到linux伺服器上,原有編碼格式為 en us.utf 8,現在修改 zh cn.utf 8 注意 root使用者和tomcat使用者下編碼是否一致...