`
SuperCustomer
  • 浏览: 110784 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Saiku/Mondrian 国际化

 
阅读更多

简介

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、效果见附件

 

  • 大小: 4.3 KB
  • 大小: 12.3 KB
分享到:
评论
1 楼 blackbeauty1988 2015-07-02  
求saiku-service-2.5.jar源码……

相关推荐

    mondrian和saiku的数据库建模的指导文档,里面有具体步骤。

    - **下载Workbench**:从[SourceForge](https://sourceforge.net/projects/mondrian/files/schema%20workbench/)选择适合版本的Mondrian Workbench进行下载。 - **环境依赖**:确保安装有Java 1.8及以上版本。 - **...

    saiku安装部署资源

    **Saiku是什么** Saiku是一款开源的商务智能(Business Intelligence, BI)工具,主要用于数据分析和报表生成。它基于Java开发,支持多维数据集(OLAP)查询,并且与多种数据源兼容,如 mondrian、JDBC等。Saiku以...

    saiku-olap-util-3.17源代码

    3. **Mondrian**: 作为Saiku的后端,Mondrian是一个纯Java实现的OLAP服务器,它通过解析MDX查询,处理数据仓库的多维数据模型。它支持各种数据源,如RDBMS、CSV文件等,并且可以定制化以适应特定的需求。 4. **源...

    saiku3.7安装包,多系统直接解压运行

    在 Saiku 3.7 版本中,它继续提供了对多种数据源的支持,包括 Mondrian OLAP 服务器、JDBC 数据库以及更现代的数据仓库解决方案。 标题中的"saiku3.7安装包,多系统直接解压运行"表明这是一个跨平台的软件,可以在 ...

    saiku.zip。通过eclipse运行

    【标题】"saiku.zip——在Eclipse中运行与配置" 【内容】 Saiku是一款流行的开源商业智能...同时,Saiku还支持与其他BI工具的集成,如JasperReports和Pentaho Data Integration,以实现更丰富的数据可视化和ETL流程。

    saiku-documentation.pdf

    Saiku支持与多种OLAP(在线分析处理)服务器连接,包括Mondrian、Microsoft Analysis Services、SAP BW和Oracle Hyperion等。Saiku的操作及原理均在文档saiku-documentation.pdf中进行了详细说明。 文档首先对Saiku...

    saiku-pentaho-2.4

    Saiku 是一个开源的、基于Web的多维数据分析工具,它允许用户通过直观的用户界面探索和理解存储在多维数据集(如 Mondrian OLAP 服务器)中的复杂数据。Pentaho 是一个全面的开源BI套件,包括数据集成、报表、分析和...

    Schema中文乱码问题解决方案

    该jar包用于解决Saiku配置Mondrian中Schema中文乱码问题

    java仓库管理系统源码项目-mondrian-server:Mondrian8OLAP服务器在一个独立的.war文件中带有XMLA端点和Sa

    Saiku 和基于外部 XMLA 的报告前端。 如果您使用 Python,那么您可以使用它与 Mondrian Server 进行交互。 鉴于你有 现有数据仓库的 JDBC 连接 URL, 一个蒙德里安,一个 文件, 运行服务器就像 java -Dmondrian-...

    saiku-server-foodmart-3.7.4.zip

    总的来说,Saiku是一个功能强大且易于使用的OLAP分析工具,结合了现代的RESTful接口和丰富的数据可视化功能,是进行大数据分析的理想选择。无论你是数据分析师、开发人员还是企业管理者,Saiku都能帮助你深入理解并...

    saiku-lib.rar

    在数据可视化和分析领域,Saiku是一款广泛应用的开源商业智能工具,以其强大的多维数据分析和灵活的界面定制能力深受开发者喜爱。然而,对于那些试图深入理解其内部工作原理或者想要对Saiku进行定制开发的用户来说,...

    saiku-server-foodmart-2.6.zip

    Saiku-server-foodmart-2.6.zip这个压缩包包含的是Saiku Server的部署文件,用户可以通过解压并配置,快速搭建一个用于OLAP分析和大数据可视化的环境。借助FoodMart数据集,用户可以快速熟悉Saiku的使用,了解如何...

    saiku-server-foodmart-3.8-RC5-build-by-liuyg-20160531.zip

    《Saiku服务器版3.8 RC5构建解析与大数据可视化探讨》 Saiku,这个名称在IT领域中可能并不那么耳熟能详,但它在数据分析和OLAP(在线分析处理)领域却扮演着重要的角色。Saiku是一款轻量级的OLAP分析引擎,它的主要...

    Saiku3.15去除License与主界面

    本文将深入探讨如何在Saiku 3.15中去除这些限制,以及如何调整主界面以满足个性化需求。 首先,我们需要了解Saiku的License机制。Saiku分为社区版和企业版,社区版通常是免费的,但可能包含一些功能限制;企业版则...

    《在Tomcat上安装部署SAIKU》资源下载

    Saiku是一个强大的独立工具...Saiku是基于Mondrian OLAP引擎。本文主要是一步一步解释如何在tomcat下部署saiku,为了让你更好更快的使用。开始之前,假设你已经比较熟悉数据集市数据库,以及如何建立Mondrian Schema。

    mondrian动态报表工具

    mondrian-jpivot示例.war, saiku-2.6.zip

    Pentaho mondrian的几种多维展示方案

    Saiku是另一个开源的OLAP客户端,与Pentaho Mondrian高度兼容。Saiku提供了Web界面,支持多维度的数据钻取、切片和切块操作。它的特点是直观易用,支持多用户协作,并可以通过REST API进行扩展和集成,是开源社区中...

    saiku server2.6全家桶,一键部署,导入数据

    无需证书破解, 里面放了mysql驱动、datasource配置(需要修改为自己的数据库地址),里面foodmart.xml示例的schema信息 tomcat运行之后通过http://localhost:8080就可以访问saiku服务了,内置了mondrian。...

Global site tag (gtag.js) - Google Analytics