pentaho5 使用saiku作为UI,当schema使用中文,会出现乱码情况。是因为mondrian读取schema文件的时候编码错误,schema建议使用"UTF-8无BOM格式文件"。需修改一下源代码:
一、修改mondrian.jar 包下的 mondrian.olap.Util.java 下的readVirtualFileAsString方法,如下:
public static String readVirtualFileAsString(
String catalogUrl)
throws IOException
{
InputStream in = readVirtualFile(catalogUrl);
try {
final byte[] bytes = Util. readFully(in, 1024);
final char[] chars = new char[bytes. length];
for ( int i = 0; i < chars. length; i++) {
chars[i] = ( char) bytes[i];
}
String str = new String(bytes,"gbk").replace("\ufeff" , "" );//加replace("\ufeff", "")是为了过滤"UTF-8无BOM格式文件"的开头
return str;
} finally {
if (in != null) {
in.close();
}
}
}
二、修改mondrian.jar 包下的 mondrian.rolap.RolapSchema.java 下的load() 方法:
protected void load(String catalogUrl, String catalogStr) {
try {
final Parser xmlParser = XOMUtil.createDefaultParser();
final DOMWrapper def;
if (catalogStr == null) {
InputStream in = null;
try {
// TODO wanpUpdate 配置文件乱码问题
/*in = Util.readVirtualFile(catalogUrl);
def = xmlParser.parse(in);*/
def = xmlParser.parse(Util.readVirtualFileAsString(catalogUrl));
} finally {
if (in != null) {
in.close();
}
}
以上为load()方法的部分代码,修改的时候请对比差异部分进行修改。
相关推荐
5. **协作与分享**:Saiku 允许用户保存并分享查询,这在团队协作环境中非常有用,可以减少重复劳动并提高效率。 6. **API 集成**:Saiku 提供了丰富的API,可以方便地与其他应用或自定义系统集成,实现自动化报表...
在Pentaho的Saiku Analytics报表上渲染热图,并进行其他一些有用的调整;-) 此扩展目的是提供一组功能,以与Pentaho商业智能一起使用来提高生产率。 -热图使用Saiku Analytics插件,有时您需要从热图角度分析报告。 ...
Pentaho Saiku是一款强大的开源商业智能(BI)工具,它主要以其直观的多维数据分析(OLAP)界面而闻名。Saiku是基于Java开发的,能够无缝集成到Pentaho BI平台中,提供灵活的数据探索和报告功能。下面将详细介绍这款...
标题"saiku-plugin-2.6适合Pentaho4.x"指出这是一个针对Pentaho数据集成平台的Saiku插件的特定版本,即2.6版。Saiku是一款开源的分析和商业智能工具,它提供了一个灵活的、用户友好的界面,用于交互式查询和分析多维...
本次开发是在最新的最新的Pentaho版本之上,比照了IBMCognos的报表样式设计完成的。二次开发的最终目是使我们的客户能收获更精确、高效便捷的报表阅读体验。在开发Saiku的同时,我们也修正了程序中自带的自带的BUG。...
saiku修复Saiku与Pentaho 9x修复Saiku与Pentaho 8x修复在过去的几个月中,saiku项目并没有改善或管理该项目的Pull Request,甚至还没有在站点上生成许可证,在这里您可以下载一个版本,其中包含在9x版本的Pentaho...
这个中文开发手册旨在帮助中国用户更好地理解和使用Pentaho Kettle进行数据处理工作。 在《pentahobi.pdf》中,可能会涵盖Pentaho Kettle的基础概念和操作指南。例如,它可能会介绍Pentaho Kettle的工作流(Job)和...
《Pentaho Kettle Solutions 中文版文档》是学习Pentaho Kettle这一强大ETL(数据抽取、转换、加载)工具的重要参考资料。Kettle,又称为PDI(Pentaho Data Integration),是一款开源的数据集成解决方案,广泛应用...
这个压缩包中包含的是一系列经典的中文资料,涵盖了Pentaho的不同方面,旨在帮助用户深入理解和使用Pentaho。 1. **Advanced_Reporting_Guide-zh-CN-1.5.4.htm**:这份文档详细介绍了Pentaho高级报告功能,包括如何...
用了几天的时间在pentaho5上实现了CAS单点登录 参考地址:http://blog.datamensional.com/2011/07/pentaho-sso-setup-using-cas-and-ldap/ 主要修改项目当中的pentaho-solutions\system\applicationContext-spring-...
Saiku项目是由Tom Barber和Paul Stoellberger于2008年创立的,最初被称为Pentaho分析工具,Saiku是从OLAP4J库的一个基本的GWT(Google Web Toolkit)包装器开始的。经过多年的演变,尤其是在2010年的一次完全重写后...
Pentaho技术白皮书中文版.手头资料分享
这本书《Pentaho Kettle Solutions中文版》可能详细介绍了如何利用Pentaho Kettle进行数据清洗、转换和加载的过程,以及解决实际业务问题的各种策略和最佳实践。随书附带的代码可能是为了帮助读者更好地理解和应用书...
我当前调试的是kettle 5.4.0.1版本,修复job中发送邮件时候中文乱码问题: 替换 data-integration\lib\kettle-engine-5.4.0.1-130.jar 这个jar包下 data-integration\lib\kettle-engine-5.4.0.1-130.jar\org\...
Saiku能够无缝集成到Pentaho商业智能平台中,充分利用Pentaho的数据整合、报告和仪表板功能。这种集成提供了完整的端到端数据解决方案,从数据提取到高级分析,再到可视化展示。 **3. 可视化** Saiku的可视化功能...
【标题】"saiku.zip——在Eclipse中运行与配置" 【内容】 Saiku是一款流行的开源商业智能...同时,Saiku还支持与其他BI工具的集成,如JasperReports和Pentaho Data Integration,以实现更丰富的数据可视化和ETL流程。
标签:aggdesigner、pentaho、algorithm、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结