Mondrian 4テストの簡単なdemo(Saiku簡単なテストSchemaファイル)
##この文章を整理してみんながテストをするのに便利で、毎回saikuにファイルをアップロードする必要はありません
##キーファイル
* foodmart4.xmlテストに対応するschemaファイル
* foodmart-sql.zip対応するデータベース・スクリプトのテスト
mavenプロジェクト:
pomファイル
foodmart4.xmlファイル
##キーファイル
* foodmart4.xmlテストに対応するschemaファイル
* foodmart-sql.zip対応するデータベース・スクリプトのテスト
mavenプロジェクト:
pomファイル
4.0.0
cn.firewarm
testMondrian
war
0.0.1-SNAPSHOT
testMondrian Maven Webapp
http://maven.apache.org
mine
public Releases
default
http://nexus.liuyingguang.cn:8081/nexus/content/groups/public/
mine-meteorite-bi-release
public Releases
default
http://nexus.liuyingguang.cn:8081/nexus/content/repositories/meteorite-bi-release/
org.pentaho
mondrian
4.5.0.2-208
mysql
mysql-connector-java
5.1.9
testMondrian
foodmart4.xmlファイル
|| ' ' ||
+ ' ' +
|| ' ' ||
CONCAT(, ' ', )
+ ' ' +
CONCAT(CONCAT(, ' '), )
|| ' ' ||
Iif( = 0, 0,
)
case when = 0 then 0
else end
-
[yyyy]
[yyyy].[Qq]
[yyyy].[Qq].[mm]
[yyyy]
[yyyy].[ww]
[yyyy].[ww].[dd]
yyyy/mm/dd
Verkaufen
Ventes
Ventes
Cube des ventes
Cube Verkaufen
Cube den Verkaufen
[Measures].[Store Sales] - [Measures].[Store Cost]
[Measures].[Store Sales] - [Measures].[Store Cost]
[Store].[Stores].[All Stores]
TopCount([Warehouse].[Warehouse Name].MEMBERS, 5, [Measures].[Warehouse Sales])
java :
package testMondrian;
import java.io.PrintWriter;
import mondrian.olap.Connection;
import mondrian.olap.DriverManager;
import mondrian.olap.Query;
import mondrian.olap.Result;
/**
*
* @author Liuyg
* @mail [email protected]
* @version
* @time May 18, 2015
*
*/
public class Test {
public static void main(String[] args) {
Connection connection = DriverManager.getConnection( "Provider=mondrian;Jdbc=jdbc:mysql://192.168.100.217:3307/zuhu?user=root&password=root;Catalog=C:/Users/lighting/Desktop/report.xml;", null); Query query = connection.parseQuery( "SELECT NON EMPTY {Hierarchize({[Measures].[calls]})} ON COLUMNS,NON EMPTY {Hierarchize({[times].[day].Members})} ON ROWS FROM [call_data] "); Result result = connection.execute(query); PrintWriter pw = new PrintWriter(System.out); result.print(pw); pw.flush();
} }
の を します.
Axis #0:
{}
Axis #1:
{[Measures].[Store Sqft]}
Axis #2:
{[Store Type].[Store Type].[All Store Type]}
{[Store Type].[Store Type].[Deluxe Supermarket]}
{[Store Type].[Store Type].[Gourmet Supermarket]}
{[Store Type].[Store Type].[Mid-Size Grocery]}
{[Store Type].[Store Type].[Small Grocery]}
{[Store Type].[Store Type].[Supermarket]}
Row #0: 571,596
Row #1: 146,045
Row #2: 47,447
Row #3: 109,343
Row #4: 75,281
Row #5: 193,480
by
OpenBI :
495266201
[email protected]
ブログsaikuコラム:http://blog.csdn.net/column/details/openbi.html