`
izuoyan
  • 浏览: 8964326 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Mondrian系列(三)-如何设计Mondrian的Schema(2)-逻辑模型

F# 
阅读更多

3.逻辑模型

Schema的最重要的组成部分是cube、度量measure和维度dimension。

  • cube是在某一特定主题区域中维度和度量的集合
  • 度量measure是你所感兴趣的测量数量,例如产品的销售数量或库存成本
  • 维度dimension是一种属性,或一系列属性,取决于你如何将度量划分成子类型。例如,你可能希望

<schema><br><cube name="Sales"><br><table name="sales_fact_1997"></table> <br><dimension name="Gender" foreignkey="customer_id"><br><hierarchy hasall="true" allmembername="All Genders" primarykey="customer_id"><br><table name="customer"></table> <br><level name="Gender" column="gender" uniquemembers="true"></level><br></hierarchy><br></dimension><br><dimension name="Time" foreignkey="time_id"><br><hierarchy hasall="false" primarykey="time_id"><br><table name="time_by_day"></table> <br><level name="Year" column="the_year" type="Numeric" uniquemembers="true"></level><br><level name="Quarter" column="quarter" uniquemembers="false"></level><br><level name="Month" column="month_of_year" type="Numeric" uniquemembers="false"></level><br></hierarchy><br></dimension><br><measure name="Unit Sales" column="unit_sales" aggregator="sum" formatstring="#,###"></measure><br><measure name="Store Sales" column="store_sales" aggregator="sum" formatstring="#,###.##"></measure><br><measure name="Store Cost" column="store_cost" aggregator="sum" formatstring="#,###.00"></measure><br><calculatedmember name="Profit" dimension="Measures" formula="[Measures].[Store Sales] - [Measures].[Store Cost]"><br><calculatedmemberproperty name="FORMAT_STRING" value="$#,##0.00"></calculatedmemberproperty><br></calculatedmember><br></cube><br></schema>

上面的例子schema包含一个cube,叫做"Sales”。这个cube有两个维度,“time”和“Gender”,还有两个度量值,“Unit Sales”和“Store Sales”。我们可以基于这个Schema写一个MDX查询:

SELECT {[Measures].[Unit Sales],[Measures].[Store Sales]} ON COLUMNS,{descendants([Time].[1997].[Q1])} ON ROWS FROM [Sales] WHERE [Gender].[F]

这个查询语句基于Sales Cube([Sales]),性别是女。下面是查询结果。

[Time] [Measures].[Unit Sales] [Measures].[Store Sales]

[1997].[Q1] 0 0

[1997].[Q1].[Jan] 0 0

[1997].[Q1].[Feb] 0 0

[1997].[Q1].[Mar] 0 0

分享到:
评论

相关推荐

    psw-ce-3.14.0.0-12 mondrian建模schema工具workbench

    更多可以参考官方 http://mondrian.pentaho.com/documentation/xml_schema.php#Cube 这个是可视化工具,配置好jdk1.8之后,运行workbench.sh或者workbench.bat就可以把代码弹出来,配合我其他资源的foodmart.xml就...

    mondrian4 schema设计说明文档

    mondrian4 schema设计说明文档,压缩包解压后打开index.html。4版本,官网链接 https://mondrian.pentaho.com/head/documentation/schema.php,无法访问,直接用该资源即可。附3版本地址: ...

    mondrian设置schema3.0工具

    最新版本的根据mondrian提供设计schema3.0的工具,方便大家设计自己的数据模型。

    Mondrian_Schema(多维分析)属性详解[定义].pdf

    Mondrian_Schema(多维分析)属性详解[定义].pdf

    mondrian schema 的eclipse插件

    mondrian schema 的eclipse插件 还需要安装 EMF&SDO (Eclipse官方的一个建模插件) 具体参考:http://jpivot.sourceforge.net/mondrian-schema/

    mondrian-api.zip

    mondrian 提供的schema4.0 官网api,这个资源也是找了很久才找到

    Mondrian_Schema(多维分析)属性详解

    Mondrian_Schema(多维分析)属性详解

    Manning.Mondrian_in_Action.2013.pdf

    2 Mondrian: a first look 17 2.1 Mondrian’s role in analytics 18 2.2 Running and using Mondrian 19 Getting and running the software 20 ■ Navigation and viewing reports 22 ■ Interactive analytics 24 ...

    联机分析olap之mondrian

    包含开发所需的mondrian-3.0.4.11371,编写xml的schema-workbench工具,sql文件,以及开发文档。

    Mondrian schema编辑器插件1.0.2版本.zip

    Mondrian schema编辑器插件1.0.2版本.zip

    mondrian-master.zip

    Mondrian是一个用Java写成的ROLAP引擎,是开源项目Pentaho的一部分。它实现了 MDX语言、XML解析、JOLAP规范。它从SQL 和其它数据源读取数据并把数据聚集在内存缓存中,然后经过Java API用多维的方式对结果进行展示,...

    Mondrian Schema Cube 的编写

    最近在学习mondiran 对于他官方上的schema 教程做了 基础的翻译,翻译的不是很好,但是应该多初学者有用,不要见笑。

    schema-workbench.zip

    Mondrian是一个用Java写成的ROLAP引擎,是开源项目Pentaho的一部分。它实现了 MDX语言、XML解析、JOLAP规范。它从SQL 和其它数据源读取数据并把数据聚集在内存缓存中,然后经过Java API用多维的方式对结果进行展示,...

    Schema中文乱码问题解决方案

    该jar包用于解决Saiku配置Mondrian中Schema中文乱码问题

    如何创建交互式的OLAP分析,与mysql和mondrian打通案例分析

    Creating Interactive OLAP Applications with MySQL Enterprise and Mondrian Presentation 如何创建交互式的OLAP分析,与mysql和mondrian打通 Pentaho Introduction Mondrian features and architecture Schemas ...

    Pentaho_bi_server配置手册

    6.1 逻辑模型 15 6.3 dimension、hierarchy和level 15 6.3.1 Degenerate dimensions(降解维度) 15 6.3.2 父子维度 16 6.4 star(星形)和snowflake(雪花)模型 18 6.4.1 Shared dimensions(共享维度) 19 7 ...

    jpivot学习总结.doc

    包含了一个逻辑模型,而这个逻辑模型的目的是为了书写 MDX 语言的查询语句。这个逻辑模型实际上提供了这几个概念: Cubes (立方体)、维度( Dimensions )、层次( Hierarchies )、级别( Levels )、和成员( ...

    如何写saiku的schema(第1课).pdf

    1:step by step 写写saiku的schema文件 2:课程讲解需要提前准备的内容 3:课程讲解需要操作方法 4:课程讲解需要操作步骤 5:课程讲解需要操作后的效果 6:课程讲解需要操作后如何进行下一操作

    官方mondrianschema编写指南&无水印版

    官方mondrianschema编写指南,优化无水印版/特别版 中间红色的水印实在是太影响阅读了!

    PLZXH整理的winform工具集源码 v1.0

    三、菜单功能winform 版的开发者常用工具箱,里边集成了 多为数据集查看器,json树形查看器,mdx查询工具,Mondrian 服务工具,Mondrian schema 编辑器,SQL大文件执行工具,大数据量测试数据生工工具等等,可以大大...

Global site tag (gtag.js) - Google Analytics