Pentaho现场支持遇到问题及解决办法

很久没写文章了,最近在关注Pentaho。
以下是9月16日现场提出的问题解决办法:
1、PDF预览中文没显示,txt预览中文乱码:
1)、设置File->Configuration ->output-pageable-pdf的encoding 为Identity-H
2)、将需要输出中文的报表项目的字体设置为中文字体,例如宋体
3)、如要发布到服务器,需要修改如下的配置:
pentaho/server/biserver-ee/tomcat/webapps/pentaho/WEB-INF/classes/classic-engine.properties:
org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.Encoding=Identity-H
2、实现文件拷贝方式发布报表
可以通过文件方式发布,只要将报表的prpt文件拷贝到Solution的目录(Pentaho安装路径的server\biserver-ee\pentaho-solutions)下就可以了
3、报表链接参数传递问题
由于参数带中文造成的,可以对参数的值URLENCODE("value"; "utf-8")来解决
4、查询参数缺省值问题
关于日期的默认值。可以使用报表系统提供的日期变量设置,如TODAY,DATE,YEAR。。。
5、实现在pie chart上显示文字
以把label默认显示的百分比改为文字:label-formate = {0}, 但是label显示百分比,同时在pie图的划分区域显示文字是不能的。
6、报表集成时候垂直滚动条是否可以去掉
改变报表的高度:报表设计器 file-page setup
7、报表中的chart不能导出到Excel2007
目前为系统bug,excel2003能够正常导出
8、实现隔行换色
选中Details中的field再attribute面板上设置name的名称(如“row-band”),然后通过Format-->Row-Banding,可以设置Visible Color 、Inisible Color,再Element中输入"row-band"
9、显示top N :托一个message field,在里面输入表达式,如,$(topn),topn为传入的参数

时间: 2024-08-03 17:46:17

Pentaho现场支持遇到问题及解决办法的相关文章

js IE不支持new date()方法解决办法

解决办法一  代码如下 复制代码 function NewDate(str) {  if(str==null)   return false;  str = str.split('-');  var date = new Date();  date.setUTCFullYear(str[0], str[1] - 1, str[2]);  date.setUTCHours(0, 0, 0, 0);  return date; } 解决办法二    代码如下 复制代码 function getDay

sqlserver2008 Microsoft Windows 不支持 MUST_CHANGE 选项提示解决办法

在使用SQL Server 2008添加新用户时弹出了以下错误提示: 解决办法:把强制密码过期的选项去掉勾选.如下所示: 解决办法很简单,现在就是搞不清楚是什么原因了,如果会的朋友可以下面评论,谢谢了.

xcode 4.3 不再支持 Window-Based Application 的解决办法

由于Xcode4.3已经不再支持Window-Based Application模板, 1:创建空项目 Empty Application.(在Xcode4.2下创建的这个空项目不再有MainWindow.xib文件了.) 2:Ctrl+N,创建User Interface下面的Window(选择"iOS->User Interface->Window),命名成MainWindow.xib(这名称可随意,只是以MainWindow我们更熟悉). 3:3.File Owner修改成UI

Vista不支持LinuxSamba Server的解决办法

原来Windows vista强制使用NTLMv2认证,而 Samba Server 只支持NTLM 1.单击"开始",指向"程序",然后单击"管理工具". 2.在"本地安全设置"(或者直接开始 运行 "secpol.msc")下,展开"本地策略(Local Policies)". 3.单击"安全选项(Security Options)". 4.双击"网络安

[方法“Boolean Contains(System.Guid)”不支持转换为 SQL]的解决办法

Guid ClsID = new Guid("d4ee9c52-8d68-4f33-9485-0926281c78ac");IList<Guid> Ids = WebProduct.GetAllChildByID(ClsID);var query = db.T_Products.Where(p => Ids.Contains((Guid)p.F_ClsID));//这一句编译时无错,但是一执行,就报错 出错信息如下: 方法"Boolean Contains(

SQLite不支持Right Join的解决办法GROUP BY_数据库其它

我想用这个,很不幸SQLite没有.. http://www.sqlite.org/omitted.html 被omitted了!!!!!!!!!!!!! 复制代码 代码如下: SELECT     *   FROM     A RIGHT JOIN   WHERE   A.id =  B.id ;  于是用这个先暂时代替好了... 复制代码 代码如下: SELECT     *   FROM     A INNER JOIN   WHERE   A.id =  B.id GROUP BY A.

mysql Too many connections错误的解决办法

产生这种问题的原因是: 连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout  都有关系.wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大. 解决方法: 修改MySQL配置文件/etc/my.cnf,设置成max_connections=1000,wait_timeout=5.如果没有此项设置可以自行添加,修改后重启MySQL服务即可.要不经常性报此错误,则要对服务器作整体性能优化 补充: 在工作中,大家或许常常

mongodb exception: $concat only supports strings, not NumberInt32解决办法_MongoDB

今天在用mongodb操作aggregation的时候出现这个问题,我是想格式化日期,例如"2013-10-17 04:41:37 UTC"变成"10月17日", 复制代码 代码如下: 'fdate' => { '$concat' => ['$date.month', '月', '$date.day', '日'] } 出现 exception: $concat only supports strings, not NumberInt32 原来$conca

小技巧:&quot;启动器的shell脚本会调用xterm来运行&quot; 的解决办法

小技巧:"启动器的shell脚本会调用xterm来运行" 的解决办法 本文针对 Mate 1.8.1 桌面环境下,CentOS 7.0 (x86_64) 和 ArchLinux 2014.10.01 (x86_64) 版本,也同样适用于存在类似问题的其他发行版本. (我自己仅仅在这两种发行版本下使用) 问题提出 按照旧思路,在面板中添加启动器指向 .sh 脚本,以这个为例: /home/myname/Scripts/pacman_Update.sh 但是运行时会默认调用 xterm 来