1、修改mondrian.properties文件
mondrian.rolap.aggregates.Read=true
mondrian.rolap.aggregates.Use=true
2、修改schema文件
修改前
<Table name="fact_user" />
修改后
<Table name="fact_user"> <AggName name="agg_lc_01_fact_user"> <AggFactCount column="user_count" /> <AggForeignKey factColumn="channel_id" aggColumn="channel_id" /> <AggMeasure column="user_count" name="[Measures].[User Count]" /> <AggLevel column="the_year" name="[Date.Monthly].[Year]" /> <AggLevel column="the_quarter" name="[Date.Monthly].[Quarter]" /> <AggLevel column="the_month" name="[Date.Monthly].[Month]" /> </AggName> </Table>
注意:AggFactCount、AggForeignKey、AggMeasure、AggLevel顺序不能错,否则会出错或无效
相关推荐
最近在项目中使用了开源OLAP引擎——Mondrian实现一个多维分析系统,在项目后期系统优化阶段使用了Mondrian中的聚合表机制。这里结合 Mondrian官方资料和个人使用经验,对Mondrian中聚合表的概念、应用场景、如何...
总结来说,该文档是Mondrian 3.0.4的技术指南,它涵盖了Mondrian的核心概念和高级功能,包括模式设计、MDX查询、聚合表、缓存控制和性能优化等多个方面的详细说明。这对于开发基于Mondrian的OLAP解决方案的IT专业...
- **Mondrian识别聚合表的方式**:描述了Mondrian如何识别并使用聚合表来进行查询优化。 - **聚合表与父-子层次结构**:讨论了聚合表在处理父-子层次结构数据时的使用方法。 - **Mondrian如何使用聚合表**:详细...
计算层是 Mondrian 的核心组件之一,负责执行数据计算和聚合操作。计算层包括 RolapResult、RolapEvaluator 和 CellReader 等类,这些类负责执行计算和数据读取操作。 改造设计 在改造 Mondrian 源码时,我们需要...
2. 聚合管理:Mondrian允许定义预计算的聚合(Aggregates),以减少复杂查询的计算量。开发人员应根据业务需求设计合适的聚合规则。 3. 服务器配置:优化Mondrian服务器的硬件配置和JVM参数,如内存分配、线程池大小...
mondrian的核心功能是解析多维数据集的元数据(schema),执行复杂的查询,并提供快速的数据聚合。在mondrian 4.0中,API进行了多项改进和优化,提升了性能和易用性。下面将详细介绍mondrian API的关键概念和使用...
- **MondrianCmdRunner** 是一个命令行工具,用于执行各种Mondrian相关的任务,如Schema验证、聚合表生成等。 通过以上对Mondrian 3.0技术指南的详细解析,我们不仅了解了Mondrian的核心概念和技术细节,还学习了...
而在OLAP环境中,MDX(多维表达式)则扮演了类似的角色,它提供了对多维数据集的强大查询能力,支持复杂的聚合和切片操作。Mondrian通过解析和执行MDX查询,能够快速响应用户对数据立方体的探索需求。 **一、...
在使用聚合表方面有一个关键的技术称之为”聚合感知”技术,只有 OLAP 引擎必须能够根据多维查询中的维度信息,从适当的聚合表中提取数据,否则聚合表形同虚设。另外在多维模型设计中,设计正确的聚合表也是很关键的...
RolapEvaluator是mondrian的计算引擎,它执行MDX查询中的计算逻辑,包括过滤、聚合、排序等操作。 通过以上分析,我们可以看到mondrian的源码结构清晰,各部分职责明确,为开发者提供了深入理解和定制mondrian的...
mondrian 模式中的度量可以指定聚合函数(如 SUM)和格式化字符串。 2. **模式文件**: - Mondrian 模式的定义存储在 XML 文件中,如 `FoodMart.xml`,其中包含了所有上述元素的定义。XML 文件的结构是固定的,...
这部分代码涉及到数据的检索、聚合和过滤。 3. **缓存管理**:为了提高性能,mondrian使用缓存来存储先前计算的结果。源码中会涉及如何有效地管理和更新这些缓存。 4. **数据源和连接**:mondrian支持多种数据源,...
定义了一个名为“数量”的度量值,其数据类型为数值型,聚合方式为求和。 #### 实例分析 接下来我们对第二个Cube进行更详细的解析: ```xml <!--事实表(facttable)--> ``` 这个Cube同样命名为“SALES”,但...
6. FactTable:连接维度和度量,描述事实表的结构。属性如`tableName`、`column`(与维度和度量关联的列)。 三、mondrian在web项目中的应用 mondrian可与多种Web技术集成,如Java、JavaScript和PHP,以实现交互式...
mondrian是一款开源的在线分析处理(OLAP)服务器,它主要使用Java编写,支持SQL标准的多维数据集(MDX)查询语言。Mondrian的Schema是定义数据仓库逻辑结构的关键部分,它描述了数据如何组织、层级关系以及如何进行...
4. **聚集表(Aggregation Table)**:为了提高查询性能,Mondrian支持创建聚集表,这是一种预先计算好的汇总数据表,用于加速查询响应时间。 5. **Schema**:Schema定义了Mondrian如何理解和处理数据的结构,包括...
Mondrian是一个开源的多维数据库引擎,它可以解析多维立方体模型,并提供快速的数据聚合和查询服务。在Pentaho BI环境中,Mondrian通过XMLA(XML for Analysis)协议与各种前端展示工具进行交互,使得用户能够进行...
聚合表是mondrian的一个重要特性,用于提高查询性能。通过预计算数据汇总,可以在查询时更快地返回结果,尤其是对于大规模数据集来说尤为重要。 以上是对mondrian和saiku数据库建模过程中环境准备与Schema配置的...
它结合了 Mondrian OLAP(在线分析处理)服务器,为用户提供了一种高效、灵活的方式来探索和理解大量复杂数据。本资料收集汇总主要围绕JPivot的设计模式和基本操作流程,帮助开发者更好地理解和运用这个工具。 首先...
- **性能优化**:可以通过缓存策略、预计算聚合、优化查询计划等方式提高 mondrian 的响应速度。 - **数据源优化**:确保数据库的索引和查询优化,以支持高效的 MDX 查询执行。 - **内存配置**:调整 mondrian 的...