缘起
从前到现在,用户需要从IT系统中获取信息的变化无常与程序员从传统数据库中制作报表的代价是一个永恒的矛盾。
这边厢程序员为了应付客户忽然而至的报表需求痛苦不已, 客户只想要他想知道的东西,不会管查询语句有多么复杂,优化从海量数据中提取报表的速度有多么困难。
那边厢客户为了等程序员做一个报表,快则半天,慢则一周,事情都过去了。明明只想知道一样很简单的东西, 程序员却要抱怨查询是多么复杂,数据结构是如何制约。有时候出一个报表要呆在屏幕前等半天。
而OLAP是唯一一种真正让用户获得自己所需要的报表而且不用付出巨大实现代价的方法。它能够让用户自由的定制自己的查询条件,观察、累计的维度,最后从海量数据中快速生成它。
方案
经过几年的发展,各大数据库供应商都有了自己的OLAP方案。不过我们一来不想把产品绑定在某个数据库上,二来没钱,所以还是要寻求穷人们自己的免费且底层数据库通用的方案。
从AgileJava的Blog上,看到了Mondrian + JPivot:
Mondrian
蒙德里安,OLAP核心引擎,负责从关系数据库中计算、缓存数据,响应来自表现层的使用MS家 MDX语法的查询。这个微软家的MDX语法,学起来并不难,SQL Server的书也统统有教。
在这一层要做的事情就是定义一个schema元模型,包括 维度(Dimensions), 层次(Hierarchies),级别(Levels),和成员(Members)等。Mondrian要根据它来从关系数据库中聚合数据响应MDX语法的查询。
JPivot
OLAP JSP custom tag library。提供OLAP Navigator与多 维数据的显示,并支持图表生成和Export to Excel。Mondrian的御用表现层。
初遇
Mondrian用了MS家著名的FoodMart数据作例子,Access作底层数据库,JPivot做表现层,让你几分钟之内就能把Example跑起来,感受一下OLAP报表是什么样子的。跑完一遍之后,我就发现做个客户自定制的OLAP报表如此简单.....
相关文章:
穷人的通用OLAP方案I--序
穷人的通用OLAP方案I I--Mondrian引擎
穷人的通用OLAP方案III--JPivot表现层
分享到:
相关推荐
olap4j-0.9.7.309-JS-3.jar maven中央仓库下载不到 下载之后再maven的bin目录下使用mvn命令:mvn install:install-file -Dfile=F:\apache-maven-3.5.3\mylib\olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -...
olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3下载olap4j-0.9.7.309-JS-3,olap4j-0.9.7....
olap4j-0.9.7.309-JS-3.jar mvn install:install-file -Dfile=olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -DartifactId=olap4j -Dversion=0.9.7.309-JS-3 -Dpackaging=jar
SQL Server Analysis Services (SSAS) 是微软提供的一个企业级OLAP和数据挖掘解决方案。SSAS支持多种访问方式,包括MDX(多维表达式)和XMLA。通过Java OLAP4J-XMLA-1.1.0.jar,开发者可以在Java环境中利用SSAS的...
当项目中加载这个jasperreports-chart-themes-5.2.0.jar包时,会默认加载olap4j-0.9.7.309-JS-3.jar包,maven中央库中没有些包,只需下载些包,执行mvn install:install-file -Dfile=D:\olap4j-0.9.7.309-JS-3.jar -...
maven不支持的下载的jar,下载后本地执行mvn install:install-file -Dfile=D:\softwares\常用工具软件\自定义报表工具\olap4j-0.9.7.309-JS-3\mylib\olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -DartifactId=...
下载之后再maven的bin目录下使用mvn命令:mvn install:install-file -Dfile=F:\apache-maven-3.5.3\mylib\olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -DartifactId=olap4j-0.9.7.309-JS-3 -Dversion=0.9.7.309...
olap4j-xmla-1.1.0.jar
OLAP4J是Java开发 OLAP(在线分析处理)应用程序的标准接口,它为开发者提供了一种与多种OLAP服务器交互的统一方式。这个接口库,olap4j-0.9.7.309-JS-3.jar,是OLAP4J的一个特定版本,用于支持OLAP操作和查询。在...
olap4j-0.9.7.309-JS-3.jar及其pom坐标 1. olap4j-0.9.7.309-JS-3.jar 2. olap4j-0.9.7.309-JS-3.pom 使用mvn编译是如果遇到无法下载的jar包,可以使用命令本地安装到仓库 mvn install:install-file -Dfile=xxx\olap...
然而,这需要确保此版本与`jasperreports:6.0.0`兼容,否则可能需要进行代码调整或选择其他的解决方案。总的来说,管理和解决依赖问题在软件开发中是常见但重要的任务,需要耐心和灵活性来找到最佳的解决策略。
olap4j-tck-1.1.0.jar
jasperreports mvn依赖包olap4j-0.9.7.309-JS-3,编译后缺少依赖包olap4j-0.9.7.309-JS-3。
maven不支持的下载的jar,下载后本地执行mvn install:install-file -Dfile=D:\softwares\常用工具软件\自定义报表工具\olap4j-0.9.7.309-JS-3\mylib\olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -DartifactId=...
olap4j-0.9.7.145.jar
《olap4j:Java OLAP接口库解析与应用》 olap4j是一个开源的Java API,专门用于处理在线分析处理(Online Analytical Processing,OLAP)操作。这个库为开发者提供了一种标准的方式来访问各种多维数据源,如数据...