`
housheng33
  • 浏览: 237942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mondrain 直接用SQL做源写到XML,开发效率极其提高

    博客分类:
  • BI
阅读更多
1、数据源配置:datasources.xml

<DataSource>
    <DataSourceName>Provider=Mondrian;DataSource=**;</DataSourceName>
      <DataSourceDescription>**</DataSourceDescription>
      <URL>http://localhost:8080/mondrian/xmla</URL>
<DataSourceInfo>Provider=mondrian;Jdbc=jdbc:db2://10.1.*.*:50000/**;JdbcUser=db2admin;JdbcPassword=db2admin;JdbcDrivers=com.ibm.db2.jcc.DB2Driver;Catalog=/WEB-INF/queries/**1.xml</DataSourceInfo>
      <ProviderName>Mondrian</ProviderName>
      <ProviderType>MDP</ProviderType>
      <AuthenticationMode>Unauthenticated</AuthenticationMode>
      <Catalogs>
        <Catalog name="FoodMartCN1">
      <Definition>/WEB-INF/queries/ReserveCashDB2.xml</Definition>
    </Catalog>
   
    <Catalog name="PrePayCard">
      <Definition>/WEB-INF/queries/**2.xml</Definition>
    </Catalog>
   
</Catalogs>
</DataSource> 


2、例如:**2.xml

<?xml version="1.0" encoding="GBK"?>
<Schema name="库名">

  <Dimension name="机构" >
    <Hierarchy hasAll="true" primaryKey="IBANKID">
      <Table name="PACA_DIM_BANK"/>
      <Level name="机构" column="SBANKNAME" uniqueMembers="true">
      </Level>
    </Hierarchy>
  </Dimension>
 
<Dimension name="时间" type="TimeDimension">
    <Hierarchy hasAll="false" primaryKey="DAY_SHORT_DESC">
      <Table name="PACA_DIM_TIME"/>
      <Level name="年" column="YEAR_LONG_DESC" uniqueMembers="true"  levelType="TimeYears"/>
      <Level name="季" column="QUARTER_LONG_DESC" uniqueMembers="false" levelType="TimeQuarters"/>
      <Level name="月" column="MONTH_LONG_DESC" uniqueMembers="false" levelType="TimeMonths"/>
    </Hierarchy>
  </Dimension> 


  <Cube name="**-按地区" defaultMeasure="IVALUE">
  <View alias="211AREA">
  <SQL dialect="generic"> <![CDATA[
                select * from  a  where a.id='1'
                ]]>
  </SQL>
          </View>

<DimensionUsage name="时间" source="时间" foreignKey="DDATE"/>
          <DimensionUsage name="机构" source="机构" foreignKey="SBANKCODE"/>
          <!--add 地区 dim -->

          <Measure name="IVALUE" caption="金额" column="IVALUE"  datatype="Numeric" aggregator="sum" formatString="#,###.00"/>
  </Cube>




  <Cube name="**-按对象" defaultMeasure="IVALUE">
  <View alias="211PRS">
  <SQL dialect="generic"> <![CDATA[
  select * from  a  where a.id='2' ]]>
  </SQL>
         </View>

<DimensionUsage name="时间" source="时间" foreignKey="DDATE"/>
          <DimensionUsage name="机构" source="机构" foreignKey="SBANKCODE"/>
           <!--add 对象 dim-->
    
         <Measure name="IVALUE" caption="金额" column="IVALUE"  datatype="Numeric" aggregator="sum" formatString="#,###.00"/>
    </Cube>

</Schema>
0
6
分享到:
评论

相关推荐

    多维分析使用mondrain的java开发及使用案例

    它还支持XML解析和JOLAP(Java OLAP)规范,允许与各种数据源进行交互,包括SQL数据库。 Mondrian的工作原理是将数据从SQL和其他数据源读取到内存缓存中,然后通过Java API以多维形式展示分析结果。这使得用户能够...

    Mondrain 3.0.2.10775版

    Mondrain 3.0.2.10775版 .........................................................................................................................

    Mondrain导出PDF乱码

    1. **检查数据源编码**:确认数据库或其他数据源的编码,并在Mondrain中使用相同编码进行处理。 2. **配置Mondrain**:在Mondrain的配置文件中设置正确的字符集,如`/WEB-INF/jpivot/print`中的配置。 3. **升级或...

    mondrian war项目maven编译

    它提供了SQL接口,可以连接到各种关系数据库,支持复杂的数据查询和分析操作。在本项目中,我们将讨论如何将mondrian集成到一个WAR项目中,并使用Maven作为构建工具,而不是mondrian默认的Ant构建系统。 **Maven...

    基于mondrian开发的小例子

    这个“基于mondrian开发的小例子”可能是为了演示如何使用mondrian进行数据分析和报表生成。 首先,我们要理解MDX(Multidimensional Expressions)语言。MDX是用于查询多维数据集的语言,它在 mondrian 中发挥着...

    mondrian3.x+mysql5.7所需要的材料.zip

    mondrian3.x+mysql5.7所需要的材料 是否需要可以查看:https://truedei.blog.csdn.net/article/details/105461087 同时https://truedei.blog.csdn.net/article/details/105461087也是一份帮助文档

    Mondrain-City:HTML,CSS,Vue.js + Firebase

    "Mondrain" 可能是对荷兰画家皮特·蒙德里安(Piet Mondrian)风格的致敬,他的作品以几何形状和原色为主,这可能意味着该项目具有简洁、现代的设计风格。 **描述解析:** 描述提到这个项目是在CodePen.io上创建的...

    mondrian支持的函数以及schame元素属性

    1. 使用JasperReports或Pentaho BI Server构建仪表板和报告,mondrian作为数据源提供MDX查询支持。 2. 结合Web前端框架(如React或Vue),通过Ajax调用 mondrian 的MDX接口,实现实时数据可视化。 3. 利用 mondrian ...

    mondrian-4.3.0.1.2-SPARK.jar

    saiku缺失的spark jar,mondrian-4.3.0.1.2-SPARK.jar

    mondrian源码分析报告

    Mondrian 实现了 XMLA 和 JOLAP 规范,并且提供了一个定制的 MDX 客户端接口,使得用户无需直接接触 SQL 即可处理多维数据。作为 OLAP 服务器,Mondrian 的核心元数据专注于多维逻辑模型,而不涉及数据源到数据库的...

    如何将Mondrian用于web项目 ppt

    如何将Mondrian用于web项目(PPT),本人亲测通过

    开源BI平台Openi的开发数据仓库系统.docx

    ### 开源BI平台Openi的开发数据仓库系统 #### 一、开源的BI平台概述 商业智能(Business Intelligence, BI)作为一个重要的管理决策工具,旨在帮助企业通过对现有数据的有效利用来进行科学决策。这些数据来源广泛,...

    mondrian.war

    把mondrian.war解压到{TOMCAT_HOME}\webapps\mondrain。解压方法:把mondrian.war复制到{TOMCAT_HOME}\webapps文件夹,再重启tomcat。

Global site tag (gtag.js) - Google Analytics