简介
Mondrian提供了国际化支持,Saiku只需要把参数传递给Mondirian即可。
配置步骤
1、修改mondrian.properties文件
mondrian.rolap.localePropFile=locale
2、在WEB-INF/classes添加locale_zh_CN.properties
test.dimension.date.caption=日期 test.dimension.date.allMemberCaption=全部 test.dimension.date.allLevelName=全部 test.dimension.date.year.caption=年 test.dimension.date.quarter.caption=季度 test.dimension.date.month.caption=月份 test.dimension.date.day.caption=日 test.cube.test.measure.member_count=会员数量 test.cube.test.measure.order_count=订单数量
这里的中文是unicode编码
3、在schema文件里面引用,用%{属性名}
<Dimension name="date" caption="%{test.dimension.date.caption}"> <Hierarchy hasAll="true" primaryKey="dateKey" allLevelName="%{test.dimension.date.allLevelName}"> <View alias="vDate"> <SQL><![CDATA[select * from DimDate where dateKey>=20120101 and dateKey<curdate() ]]></SQL> </View> <Level name="year" column="year" uniqueMembers="true" caption="%{test.dimension.date.year.caption}" /> <Level name="quarter" column="quarter" uniqueMembers="true" caption="%{test.dimension.date.quarter.caption}" /> <Level name="month" column="month" uniqueMembers="true" caption="%{test.dimension.date.month.caption}" /> <Level name="date" column="dateKey" uniqueMembers="true" caption="%{test.dimension.date.day.caption}" /> </Hierarchy> </Dimension> <Cube name="test"> <Table schema="test" name="test" /> <DimensionUsage name="date" source="date" foreignKey="allotDate" /> <DimensionUsage name="salary" source="salary" foreignKey="salary" /> <Measure name="member count" column="memberId" aggregator="distinct-count" caption="%{test.cube.test.measure.member_count}" /> <Measure name="order count" column="memberId" aggregator="count" caption="%{test.cube.test.measure.order_count}" /> </Cube>
4、添加数据源
type=OLAP name=test driver=mondrian.olap4j.MondrianOlap4jDriver Locale=zh_CN DynamicSchemaProcessor=mondrian.i18n.LocalizingDynamicSchemaProcessor location=jdbc:mondrian:Jdbc=jdbc:mysql://10.10.10.128:3306/zhenai_warehouse;Catalog=res:test/test.xml; username=etl password=etl@123456
5、修改类org.saiku.datasources.connection.SaikuOlapConnection,并更新到saiku-service-2.5.jar中
Class.forName(driver); OlapConnection connection; //connection = (OlapConnection) DriverManager.getConnection(url, username, password); connection = (OlapConnection) DriverManager.getConnection(url, props); final OlapWrapper wrapper = connection; OlapConnection tmpolapConnection = (OlapConnection) wrapper.unwrap(OlapConnection.class);
6、效果见附件
相关推荐
- **下载Workbench**:从[SourceForge](https://sourceforge.net/projects/mondrian/files/schema%20workbench/)选择适合版本的Mondrian Workbench进行下载。 - **环境依赖**:确保安装有Java 1.8及以上版本。 - **...
**Saiku是什么** Saiku是一款开源的商务智能(Business Intelligence, BI)工具,主要用于数据分析和报表生成。它基于Java开发,支持多维数据集(OLAP)查询,并且与多种数据源兼容,如 mondrian、JDBC等。Saiku以...
3. **Mondrian**: 作为Saiku的后端,Mondrian是一个纯Java实现的OLAP服务器,它通过解析MDX查询,处理数据仓库的多维数据模型。它支持各种数据源,如RDBMS、CSV文件等,并且可以定制化以适应特定的需求。 4. **源...
在 Saiku 3.7 版本中,它继续提供了对多种数据源的支持,包括 Mondrian OLAP 服务器、JDBC 数据库以及更现代的数据仓库解决方案。 标题中的"saiku3.7安装包,多系统直接解压运行"表明这是一个跨平台的软件,可以在 ...
【标题】"saiku.zip——在Eclipse中运行与配置" 【内容】 Saiku是一款流行的开源商业智能...同时,Saiku还支持与其他BI工具的集成,如JasperReports和Pentaho Data Integration,以实现更丰富的数据可视化和ETL流程。
Saiku支持与多种OLAP(在线分析处理)服务器连接,包括Mondrian、Microsoft Analysis Services、SAP BW和Oracle Hyperion等。Saiku的操作及原理均在文档saiku-documentation.pdf中进行了详细说明。 文档首先对Saiku...
Saiku 是一个开源的、基于Web的多维数据分析工具,它允许用户通过直观的用户界面探索和理解存储在多维数据集(如 Mondrian OLAP 服务器)中的复杂数据。Pentaho 是一个全面的开源BI套件,包括数据集成、报表、分析和...
该jar包用于解决Saiku配置Mondrian中Schema中文乱码问题
Saiku 和基于外部 XMLA 的报告前端。 如果您使用 Python,那么您可以使用它与 Mondrian Server 进行交互。 鉴于你有 现有数据仓库的 JDBC 连接 URL, 一个蒙德里安,一个 文件, 运行服务器就像 java -Dmondrian-...
总的来说,Saiku是一个功能强大且易于使用的OLAP分析工具,结合了现代的RESTful接口和丰富的数据可视化功能,是进行大数据分析的理想选择。无论你是数据分析师、开发人员还是企业管理者,Saiku都能帮助你深入理解并...
在数据可视化和分析领域,Saiku是一款广泛应用的开源商业智能工具,以其强大的多维数据分析和灵活的界面定制能力深受开发者喜爱。然而,对于那些试图深入理解其内部工作原理或者想要对Saiku进行定制开发的用户来说,...
Saiku-server-foodmart-2.6.zip这个压缩包包含的是Saiku Server的部署文件,用户可以通过解压并配置,快速搭建一个用于OLAP分析和大数据可视化的环境。借助FoodMart数据集,用户可以快速熟悉Saiku的使用,了解如何...
《Saiku服务器版3.8 RC5构建解析与大数据可视化探讨》 Saiku,这个名称在IT领域中可能并不那么耳熟能详,但它在数据分析和OLAP(在线分析处理)领域却扮演着重要的角色。Saiku是一款轻量级的OLAP分析引擎,它的主要...
本文将深入探讨如何在Saiku 3.15中去除这些限制,以及如何调整主界面以满足个性化需求。 首先,我们需要了解Saiku的License机制。Saiku分为社区版和企业版,社区版通常是免费的,但可能包含一些功能限制;企业版则...
Saiku是一个强大的独立工具...Saiku是基于Mondrian OLAP引擎。本文主要是一步一步解释如何在tomcat下部署saiku,为了让你更好更快的使用。开始之前,假设你已经比较熟悉数据集市数据库,以及如何建立Mondrian Schema。
mondrian-jpivot示例.war, saiku-2.6.zip
Saiku是另一个开源的OLAP客户端,与Pentaho Mondrian高度兼容。Saiku提供了Web界面,支持多维度的数据钻取、切片和切块操作。它的特点是直观易用,支持多用户协作,并可以通过REST API进行扩展和集成,是开源社区中...
无需证书破解, 里面放了mysql驱动、datasource配置(需要修改为自己的数据库地址),里面foodmart.xml示例的schema信息 tomcat运行之后通过http://localhost:8080就可以访问saiku服务了,内置了mondrian。...