Saiku BI server
Revision as of 06:12, 9 March 2014 by old>Admin (→Preparations)
Usage
Setting up a parallel BI server will provide users with a drag-and-drop OLAP tool.
Positives
- Beautiful and intuitive UI
- Can reuse existing OLAP scheme from the builtin OLAP mavigator
Negatives
- User authentication must be handled seperately
- Currently no support for dimension properties
Preparations
- Download Saiku binaries
- Install the Saku client ("Saiku UI WAR 2.5")
- The client is a single html file with a lot of built in JavaScript functionality
- Option 1: Unpack the files to webapps\ROOT
- Option 2: Create new folder in webapps and unpack the files
- Option 3: Unpack and merge into the TempusServa folder
- The client is a single html file with a lot of built in JavaScript functionality
- Install the Saku backend ("Saiku Backend WAR 2.5")
- Rename the war file to saiku.war and place in webapps
- Remove default acess [IMPORTANT]
- Change default username/passwords in <webapps>\saiku\WEB-INF\users.properties
- Restart the server
- Verify that the default credentials are NOT working
- Verify that new credentials ARE working
Using the Tempus Serva OLAP cube schemas
Scenario 1: Installed at SAME server
- Create a new file tempusserva in <Saiku backend server>\WEB-INF\classes\tempusserva\saiku-datasources\ with the following contents
type=OLAP name=tempusserva driver=mondrian.olap4j.MondrianOlap4jDriver location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost/tslive;Catalog=<Absolute path to tsCubeDefinitions.xml>;JdbcDrivers=com.mysql.jdbc.Driver; username=root password=TempusServa
Note: For safety reasons you should consider letting Saiku having its own database user. In that way you can later restrict access to certain data, and replace table access with views
Scenario 1: Installed at OTHER server
- Create a new remote user in the MySQL database
- Create a new folde named tempusserva in: <Saiku backend server>\WEB-INF\classes
- Copy the file <Tempus Serva application>\WEB-INF\queries\tsCubeDefinitions.xml to <Saiku backend server>\WEB-INF\classes\tempusserva\
- Create a new file tempusserva in <Saiku backend server>\WEB-INF\classes\tempusserva\saiku-datasources\ with the following contents
type=OLAP name=tempusserva driver=mondrian.olap4j.MondrianOlap4jDriver location=jdbc:mondrian:Jdbc=jdbc:mysql://<dbHostname>/tslive;Catalog=res:tempusserva\tsCubeDefinitions.xml;JdbcDrivers=com.mysql.jdbc.Driver; username=<newRemoteUsername> password=<newRemotePassword>
Note: A service for remote HTTP retrieval of the schema will be implemented late 2014, so the OLAP schema can be retrieved on the fly from the remote Saiku server