1.saiku下载http://community.meteorite.bi/可以下载各个版本的源代码
2.下载到 saiku-latest.zip
3.解压运行比较简单
解压出来的目录:
4.数据源的添加
1)在saiku-server\tomcat\webapps\saiku\WEB-INF\classes目录下可以看到如下目录:
ps:这些目录是saiku更新之后的遗留发布方式,saiku主要支持在页面上的AdminConsole来添加数据源和cube文件。
2)在legay-datasources中新建文件fact_sales,内容如下:
type=OLAP
name=fact_sales
driver=mondrian.olap4j.MondrianOlap4jDriver
location=jdbc:mondrian:Jdbc=jdbc:postgresql://localhost:5432/dw;Catalog=fact_sales.xml;JdbcDrivers=org.postgresql.Driver;
username=postgres
password=postgres
3)在legacy-schema文件夹放入你定义的cube文件fact_sales.xml
4)启动
5.数据源删除
如果不删除的话之前加载的数据会一直存在。删除saiku-server/data/saiku.mv.db和saiku.trace.db;saiku-server/repository/data目录下所有文件。
6.数据源的另一种配置方式
上面的数据源添加时以MondrianOlap4jDriver发布到saiku中,另一种方式是通过saiku访问httpServlet的方式,
同样的在legay-datasources中新建文件fact_sales_remote,内容如下:
type=OLAP
name=xmla
driver=org.olap4j.driver.xmla.XmlaOlap4jDriver
location=jdbc:xmla:Server=http://localhost:8888/mondrian/xmla
username=root
password=123456
然后重新启动
看到这段启动信息说明发布成功。
7.http://localhost:8080访问页面,数据中即可看到添加的cube信息。
另:本人下载saiku版本为3.0.9.8,里面集成的mondrian版本是4.0.0-SNAPSHOT,但是这个版本不支持中文的cube,因此可以将mondrian版本适当降低,不影响功能使用。