Tag - Mondrian

Mondrian schema OpenBI OpenSource    2017-07-19 23:12:45    7
1、首先根据文档介绍,大致了解聚合表的概念:http://blog.linezing.com/?p=1448
2、根据聚合表名称规则建立聚合表(前提是已经有了可以使用的schema的cube,然后添加聚合表)
我的做法是先在schema中定义好聚合表的相关值,如:
<cube name="cube_agent_state" caption="test" encoding="UTF-8">
  <Table name="fact_agent_status_fact">
   <AggName name="agg_c_fact_agent_status_fact" >
       <AggFactCount column="fact_count"/>
       <AggForeignKey factColumn="time_id" aggColumn="time_id" />
       <AggForeignKey factColumn="agent_no" aggColumn="agent_no" />
       <AggForeignKey factColumn="agent_status" aggColumn="agent_status" />
       <AggForeignKey factColumn="reason_code" aggColumn="reason_code" />
       <AggMeasure name="[Measures].[times]" column="times"/>
       <AggMeasure name="[Measures].[length]" column="length"/>
   </AggName>
  </Table>
  <Dimension name="times" foreignKey="time_id" caption="时间">
   <Hierarchy hasAll="true" primaryKey="time_id" > 
    <Table name="dim_date" />
    <Level name="year" column="y_id" uniqueMembers="false" type="String" levelType="TimeYears" c
Mondrian OpenBI OpenSource    2017-07-19 23:06:12    5

找到Mondrian的配置文件mondrian.properties,修改如下几个配置项为如下值即可开启聚合表功能:

 

mondrian.rolap.aggregates.ChooseByVolume=true
mondrian.rolap.aggregates.Read=true
mondrian.rolap.aggregates.Use=true
mondrian.rolap.aggregates.rule.tag=default
mondrian.rolap.aggregates.rules=/DefaultRules.xml
 
 

 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

OpenBI Mondrian MDX Saiku    2017-03-26 22:03:46    21

简述

整理此文章方便大家做测试(手写Mondrian Schema自测),不必每次都向saiku上传文件了

关键文件

  • foodmart4.xml 测试对应的schema文件
  • foodmart-sql.zip 测试对应的数据库脚本

maven项目:

pom文件

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>cn.firewarm</groupId>
  5. <artifactId>testMondrian</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>testMondrian Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <repositories>
  11. <repository>
  12. <id>mine</id>
  13. <name>public Releases</name>
  14. <layout>default</layout>
  15. <url>http://nexus.liuyingguang.cn:8081/nexus/content/groups/public/</url>
  16. </repository>
  17. <repository>
  18. <id>mine-meteorite-bi-release</id>
  19. <