首先看一下下面这个表样.这个表样是润乾的一个示例表样,接着介绍birt 是如何做的 [img]http://jjjava.javaeye.com/upload/picture/pic/9994/c5064865-dcf6-393e- b40e-8a64b1ee2dae.jpg[/img] 这个表样算是报表中最常见的一种需求了,把不同粒度的数据聚合到同一粒度上. 我们用automobile 表示汽车表, 用houseproperty 表示房产表, 用estate表示土地表,用others 表示其他表.他们都有customerid 来表示客户名称.customers 表有customerid 和 ...
在应用程序中集成Kettle 摘要:本文主要讨论如何在你自己的Java应用程序中集成Kettle 如果你需要在自己的Java应用程序中集成Kettle , 一般来说有两种应用需求,一种是通过纯设计器来设计ETL转换任务,然后保存成某种格式,比如xml或者在数据库中都可以,然后自己调用程序解析这个格式,执行这种转换,是比较抽象的一种执行方式,ETL里面转换了什么东西我们并不关心,只关心它有没有正常执行。另一种是通过完全编程的方式来实现,详细的控制每一个步骤,需要知道转换执行的成功与否,这种方式可能需要更多的理解kettle的API 以便更好的跟你的应用程序紧密结合,不过难度也比较大,可 ...
现有orders 表和 orderdetails 表表示订单和订单的详细情况, 字段如下:orders : orderid (pk) , orderdate (date) , customernumber (number)orderdetails : orderid (pk) , orderdetailsid (pk) , price , quantity , product_id现在数据库要更新orders 表的数据,级联的就会更新orderdetails 表的数据, 然后我们刷新数据仓库乙的事实表orderdetails , 一开始的执行思路可能是这样的:s ...
pentaho 1.5.5在7月13日发布了,在sf 上已经可以下载了. 7月2日已经收到了pentaho community 的邮件,说从6月18日开始的测试成效非常的好,已经解决了大概280多个issue. 7月12日又再次收到pentaho community 的邮件,说大概有175个JIRA 的 issue 被解决了. 从目前的状态来看,pentaho 大概是准备从1.5.0 , 每次一个小版本的往上面前进,一直到它的 1.6.0 , 从时间上大概推测是10月份. 我已经介绍过了1.6.0 的新功能了,不过还是为大家列个清单吧: ...
我们在使用Birt 的时候需要动态处理一些参数问题,所以使用API 来处理参数是Birt 很重要的一部分.所有以 'I' 开头的都是Interface , Birt 有三种parameter 分别对应 IParameterGroupDefn  ,  ICascadingParameterGroup ,  IScalarParameterDefn , 对应的三个Handler 分别就是 ParameterGroupHandle, CascadingParameterGroupHandle  , ScalarParameterHandle Engi ...
  • 22:46
  • 浏览 (1205)
  • 评论 (0)
  • 分类: BI
以下这个例子来自birt 的官方教材,我没有改动任何的信息. 这个例子演示了从建立DataSource ,然后建立DataSet , 动态的根据输入数据输出report template . 关于Birt 的 API , 在 eclipse 的 help content 里面有,3.3 支持新的基于topic 的search ,可以帮我们简化搜索的topic , 其中有五个API (一共是5个) : Report Object Model API , Report Engine API , Birt Report Scripting API , Open Data Access API , ...
商业智能(十八) 安装BIRT 发现自己还上了javaeye的头版了,也算是灌水灌出了自己的特色了吧, 希望自己还是加紧时间学习,好为大家提供更多更好的优质纯净水. 安装Birt 其实非常的简单.只需要下载Birt-Runtime-version 文件就可以了.下载解压后,其中有一个目录是ReportEngine 的目录,所有的Birt 能够运行都需要这个目录下的程序. 另外一个就是WebViewerExample 目录,这是一个eclipse 的sample ,直接把它放到tomcat webapps目录下就可以了. 运行成功后应该直接有 BIRT viewer ...
eclipse europa 即将发布 birt 的新功能一览 最新的eclipse europa 即将在6月29号发布了.官方说会有21个项目同时发布.其中我只关心三个项目.一个是WTP , 一个是TPTP 最后一个是BIRT . 我看了一下BIRT 所增加的新功能,从2.2M4 开始 http://www.eclipse.org/birt/phoenix/project/notable2.2M4.php http://www.eclipse.org/birt/phoenix/project/notable2.2M5.php http ...
商业智能研究(十七) Mondrian 如何使用 materialized view 在第十四篇文章中,我把所有关于 agg 开头的表全部都重命名了,所以才得到了我后面要分析的sql ,如果没有把agg 开头的表重命名的话,得到的sql 是不一样的 : select "agg_c_10_sales_fact_1997"."the_year" as "c0", sum("agg_c_10_sales_fact_1997"."store_sales") as "m0 ...
商业智能研究(十六) 用materialized view + dimension 来提高mondrian 的性能(二) 接着上一篇的定义我们定义如下两个dimension : CREATE DIMENSION PRODUCT_DIM LEVEL "product_id" IS "product"."product_id" LEVEL "brand_name" IS "product"."brand_name&q ...
materialized view+dimension提高mondrian性能 按着上一篇的步骤部署好了mondrian 之后 进入数据库,修改所有以agg开头的表格,把它们重命名或者或者drop掉,下一篇我会解释为什么的. 修改 WEB-INF / mondrian.properties 文件,加上如下两个key mondrian.trace.level=1 mondrian.debug.out.file=e:/mondrianfoodmart.log 然后把mondrian.properties文件copy 到tomcat 的 bin 目录下重新启动tomcat. ...
mondrian + oracle 部署foodmart demo mondrian作为开源世界的OLAP 服务器,还是比较成熟的,本文将介绍如何在在mondrian 上部署它自己提供的foodmart demo 来向大家展示mondrian 在oracle 上如何做OLAP服务器. 1 . 首先,下载mondrian的源文件(不是derby的那一个) . 2 . 把解压缩后的lib / mondrian.war 文件copy 到tomcat 的webapps 文件夹下.让它自动解压. 3 . 打开命令行,进入mondrian 的 lib 目录, 执行以下命令, java - ...
商业智能研究(十二) OLAP 相关的一些开源项目 联机分析(OLAP)处理专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以应分析人员要求快速、灵活地进行大数据量的复杂查询处理,并且以一种直观易懂的形式将查询结果提供决策人员,. 1993年,E.F.Codd 将这类技术定义为“OLAP”。鉴于Codd 关系数据库之父的影响。OLAP 的提出引起了很大反响,OLAP作为一类产品同OLTP明显区别开来。 Codd提出OLAP的12条准则来描述OLAP系统:     * 准则1 OLAP模型必须提供多维 ...
在tomcat上部署pentaho 1.5.3 最近一直在做mondrian的foodmart的实验,有位朋友的公司要部署一个pentaho的demo来做演示,我跟他说直接运行demo就可以了,但是他们公司非要自己从头配一个,所以我就自己做了一下实验基于最新的1.5.3的,其实步骤都差不多,其他版本也应该可以,希望能给喜欢pentaho的朋友一点帮助。 1 . 首先需要下载pentaho-j2ee-deployment- , pentaho-data- 和 pentaho-solution- 三个包,分别解压到三个不同的地方 2 . 从命令行进 ...
商业智能平台研究(十一) BI基本概念 商业智能对每个不同的公司都有不同的定义. 如果你对这些公司的定义有兴趣的话,可以到http://waxdoll.cnblogs.com/archive/2005/07/03/185677.html 看看 其中微软的商业智能工具最广泛,包括,Microsoft SQL Server , Analysis Services Microsoft Office ,BI共同作业:SharePoint Portal Server , 可视化:Data Analyzer , 地理空间分析:MapPoint , 击流分析:Commerce Server 200 ...
商业智能平台研究 (十) ETL 选型 ETL (Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程)作为BI/DW(Business Intelligence)的核心和灵魂,能够按照统一的规则集成并提高数据的价值,是负责完成数据从数据源向目标数据仓库转化的过程,是实施数据仓库的重要步骤。如果说数据仓库的模型设计是一座大厦的设计蓝图,数据是砖瓦的话,那么ETL就是建设大厦的过程。在整个项目中最难部分是用户需求分析和模型设计,而ETL规则设计和实施则是工作量最大的,约占整个项目的60%~80%,这是国内外从众多实践中得到的普遍共识。 ETL工具从厂商来分 ...
商业智能平台研究(九) ETL 中的数据质量控制 数据质量一直是ETL工具的一个高级特性,为了解释清楚这个问题,让我们看看oracle的商业ETL工具Oracle Warehouse Builder 在数据质量上是如何管理的 oracle在官方网站上有一篇专门介绍如何使用oracle warehouse builder的文章,地址为http://www.oracle.com/technology/pub/articles/rittman-owb.html? rssid=rss_otn_articles?ms ...
商业智能平台研究(八)  ETL 之metadata metadata 网上有很多写metadata的文章,如果觉得我没有写清楚,也可以参考一下其他人的文章, 元数据的定义就是:描述数据的数据,你非要问什么描述元数据,还是元数据本身,UML中也有这种概念,只不过是描述的对象不一样罢了。 让我们解释的更加通俗易懂一些吧,在javaSE中也有metadata的概念,最早的就算是JavaDoc了,在5.0之后,Annotation就是大量的使用metadata了,这是关于源代码的数据,具体来说就是关于Java的类、方法、字段等关联的附加数据。这些数据可以被Java的编译器或 ...
商业智能平台研究(七)   ETL 的选型 五一期间哪里都没有去,看了一段关于魔兽世界的视频,讲的是4个小孩子被一个人PK,那四个小孩子拼命练级最后打败那个人的故事,其中有一句话翻译的很好, gentleman ,we are dealing with the guy have absolutely no life . 先生们,我们正在对付一个彻头彻尾的宅男。 五一期间就是当了一个宅男。总是有很多事情觉得应该去做,总是说等有了时间去做。可真的有了时间又没有去做。想到了eygle (oracle一个很厉害的DBA) 的一篇文章,天道酬勤。 http://ww ...
四个开源商业智能平台比较(六) roadmap是一个项目的计划表,个人认为任何一个项目都应该有的,这样你的developer能够知道自己工作的项目处在什么状态,也不至于每天都在没日没夜的忙,却不知道自己在忙什么,这样更能够提高团队的士气。 openI的roadmap我好像是看到过了的,但是等我去找的时候却没有了,所以直接跳过,如果有哪位朋友看到了,也请麻烦告诉我一声。 JasperSoft 我找到的这一篇是November 2006的,找了半天也没找到最新的,它是分各个不同组件的,我挑一些说一下: 1 。 Many components of JasperIn ...
四个开源商业智能平台比较(五) lumi 问JPivot能否单独使用,不能,根据其主页上的描述, JPivot is a JSP custom tag library that renders an OLAP table and let users perform typical OLAP navigations like slice and dice, drill down and roll up. It uses Mondrian as its OLAP Server. JPivot also supports XMLA datasource access. 换句话说,它必须使用一 ...
四个开源商业智能平台比较(四) 昨天晚上回家就收到了javaeye的管理员发给我的开专栏的邮件,效率之高令人佩服, 前几天发错了东西要管理员删除也很快就删了,再次谢过了。 专栏地址http://www.javaeye.com/subject/Business-AI 谢谢大家关注。如果有比较相关的文章也请大家推荐一下。还不是很会用专栏。 也希望能和大家一起成长进步。 eyejava朋友(主页http://eyejava.javaeye.com/)有个评论: 更关心的这些项目能帮助我们做什么,而不是他们的文档、demo、网站做得多好。 那 我想问,如果贵公司是一家汽车公司(包括 ...
四个开源商业智能平台比较(三) 先回答一下各位的评论,blogjava上的江南白衣  朋友(主页: http://www.blogjava.net/calvin/)有个评论,说openI项目不怎么更新了。我查了一下sf.net上的消息, OpenI 1.3.0 Released!  007-02-06 2月份倒到现在也没过多长时间,算是正常更新速度。 另外他说Jaspersoft还是偏重报表而不是BI,个人觉得BI是由很多步骤组成的,后面的文章会提到的,报表是一种初级的BI,也是最重要的一环。另外jaspersof ...
四个开源商业智能平台比较(二) 一个好的项目总是有很多的文档,一个失败的项目总是有各种理由没有文档或很少的文档。所有我们有理由来比较一下四个平台的文档。 openI的项目相对来说比较的小,文档可能也少一些, Installation Document As Mick Jagger would say -- "Start me up" ...
四个开源商业智能平台比较 本人最近花了一些时间研究了一下开源的商业智能平台,想和大家交流一下。 在开始本blog之前,我想先说一句话:其实,我只是一个粗人 所以如果有什么写的不好,还请见量。 首先列出这四个项目 项目 官方站点 开源站点 openI http://openi.sourceforge.net  jaspersoft http://www.jaspersoft.com/  ...
jjjava
搜索本博客
我的相册
C5064865-dcf6-393e-b40e-8a64b1ee2dae-thumb
5join
共 40 张
最近加入圈子
存档
最新评论