mondrian的schema配置文件demo

1587人阅读 评论(3) 收藏 举报
分类:
 
a.xml 
Xml代码  收藏代码
  1. <!-- 以下涉及到表明列名的地方,都必须为大写,因为Java代码会将其转化为 select "COLUMN_A" from "TABLEA" 的形式,都带上了引号 -->  
  2. <?xml version="1.0" encoding="UTF-8"?>  
  3. <!DOCTYPE Schema SYSTEM "../../../resources/mondrian.dtd" >  
  4. <Schema name="consume">  
  5. <Cube name="consume">  
  6.     <!-- 事实表(fact table) -->  
  7.     <Table name="FACT_TABLE" />  
  8.     <!-- 物品维 -->  
  9.     <Dimension name="物品名称" foreignKey="ITEMID"><!--在事实表上的外键列名,注意要大写-->  
  10.         <Hierarchy hasAll="true" allMemberName="所有物品" primaryKey="ITEMID">  
  11.             <Table name="DIMETION_TABLE_1"></Table>  
  12.             <Level name="ITEMNAME" column="ITEMNAME"></Level>  
  13.         </Hierarchy>  
  14.     </Dimension>  
  15.   
  16.     <Dimension name="购买时间" foreignKey="LOGDAY" type="TimeDimension">  
  17.         <Hierarchy hasAll="true" allMemberName="所有时间" primaryKey="LOGDAY" >  
  18.             <Table name="DIMETION_TABLE_2"></Table>  
  19.             <!-- 这里两个level必须要找需要显示的顺序进行配置 formatter是为了格式化数据,需要写java代码实现mondrian.olap.Member.MemberFormatter接口 -->  
  20.             <Level name="D_WEEK" column="D_WEEK" type="Numeric" levelType="TimeWeeks" uniqueMembers="false" formatter="com.mycompany.modrain.formatter.WeekMemberFormatter"></Level>  
  21.             <!-- type根据db里的字段进行匹配常用的有Date,Numeric,Time,Boolean等,uniqueMembers用于优化SQL的生成,如果在表里是唯一的,那么就可以设置为true -->  
  22.             <Level name="LOGDAY" column="LOGDAY" type="Date" levelType="TimeDays" uniqueMembers="true"></Level>  
  23.         </Hierarchy>  
  24.     </Dimension>  
  25.   
  26.     <Measure name="数量" column="CNT" aggregator="sum" datatype="Numeric" />  
  27. </Cube>  
  28. </Schema>  


Html代码  收藏代码
  1. <%@ page session="true" contentType="text/html; charset=UTF-8" %>  
  2. <%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %>  
  3. <%@ taglib  uri="http://java.sun.com/jstl/core" prefix="c"%>  
  4. <jp:mondrianQuery id="query01"   
  5.   
  6.     catalogUri="/WEB-INF/queries/a.xml"    
  7.   
  8.     jdbcDriver="oracle.jdbc.driver.OracleDriver"   
  9.       
  10.     jdbcUrl="jdbc:oracle:thin:@xx.xx.xx.xx:instance" jdbcUser="username" jdbcPassword="password">  
  11.   
  12. select {[购买时间].[所有时间]} ON COLUMNS,  
  13.   {[物品名称].[所有物品]} ON ROWS  
  14. from [consume]  
  15.   
  16. </jp:mondrianQuery>  
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    编程技术学习交流群 :154514123
    微信
    个人资料
    • 访问:514370次
    • 积分:7690
    • 等级:
    • 排名:第2888名
    • 原创:304篇
    • 转载:34篇
    • 译文:2篇
    • 评论:102条
    最新评论