﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex的个人Blog &#187; Report</title>
	<atom:link href="http://www.gemini5201314.net/category/report/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gemini5201314.net</link>
	<description>关注数据仓库,商业智能和八卦</description>
	<lastBuildDate>Mon, 28 Nov 2011 12:04:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>从php 调用BIRT 报表</title>
		<link>http://www.gemini5201314.net/birt/%e4%bb%8ephp-%e8%b0%83%e7%94%a8birt-%e6%8a%a5%e8%a1%a8.html</link>
		<comments>http://www.gemini5201314.net/birt/%e4%bb%8ephp-%e8%b0%83%e7%94%a8birt-%e6%8a%a5%e8%a1%a8.html#comments</comments>
		<pubDate>Thu, 05 Mar 2009 04:49:00 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[BIRT]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.gemini5201314.net/?p=1131</guid>
		<description><![CDATA[BIRT 最近公布了一个从php 调用birt 报表的示例，从而使php 开发环境具备了一个高水准的报表框架，后台执行引擎还是java 的，使用了php-java-bridge 这样一个开源框架，一直都听说各种基于JVM 的动态语言框架如雨后竹笋出现，还有什么java 与.net 互通的成功案例，从来都不知道java 可以和php 互通的（自己孤陋寡闻而已），而这个php-java-bridge 通过php 引擎向java web 容器(tomcat 等) 发送XML-RPC 请求，所以需要你的环境能够即支持java web 环境又支持php 开发环境. 一般典型情况是这样: 你的php 仍然使用apache 作为web server , 使用端口80, 它是默认的端口是由Apache使用。 你的tomcat 使用8080 端口作为java web container 来处理实际的BIRT 报表任务. 并且你的tomcat 里面已经部署了它提供的JavaBridge.war 应用, 里面默认是包含BIRT Runtime Engine 2.2.2 的, 里面跟BIRT Runtime 基本都一样，除了以前的jsp 文件现在变成了php 文件. 当有一个请求到达你的php 环境调用报表的时候, 它就会请求后台的tomcat 来实际执行这个报表，并把结果返回给php 这边. [...]]]></description>
		<wfw:commentRss>http://www.gemini5201314.net/birt/%e4%bb%8ephp-%e8%b0%83%e7%94%a8birt-%e6%8a%a5%e8%a1%a8.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BIRT 2.3.2发布于BIRT 2.5 预览</title>
		<link>http://www.gemini5201314.net/birt/birt-232%e5%8f%91%e5%b8%83%e4%ba%8ebirt-25-%e9%a2%84%e8%a7%88.html</link>
		<comments>http://www.gemini5201314.net/birt/birt-232%e5%8f%91%e5%b8%83%e4%ba%8ebirt-25-%e9%a2%84%e8%a7%88.html#comments</comments>
		<pubDate>Sun, 01 Mar 2009 05:26:02 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[BIRT]]></category>
		<category><![CDATA[Report]]></category>

		<guid isPermaLink="false">http://www.gemini5201314.net/?p=321</guid>
		<description><![CDATA[BIRT 2.3.2 已经于09年2月25号发布了, 这是一个bug fix 版,主要是修复2.3 版中的一些bug , 并不添加任何的新功能. 根据BIRT 开发的习惯, 每一个版本发布后都会发布至少两个版本的bug fix 版, 比如2.3.1 和2.3.2 , 之后到下一版本发布前的两三个月才会添加新的功能进入测试. 2.3.1 版本主要是修复一些关于BIDI 方面的有关bug , 2.3.2 修复bug 则比较多方面,如果你感兴趣,可以到它的bugzilla 去查, 地址如下: https://bugs.eclipse.org/bugs/buglist.cgi?classification=BIRT&#38;product=BIRT&#38;target_milestone=2.3.2 其中列几个我敢兴趣的: 247126 和 250609&#160; 修复关于debug 时候断点不能正确执行的问题. 249914&#160;&#160; crosstab 中report-column-header 没正确执行 251656&#160;&#160; Shortcut key (Ctrl+S) doesn&#8217;t work when switching to Script/XML source view &#160; BIRT 2.5 版仍然还是和eclipse 的Galileo [...]]]></description>
		<wfw:commentRss>http://www.gemini5201314.net/birt/birt-232%e5%8f%91%e5%b8%83%e4%ba%8ebirt-25-%e9%a2%84%e8%a7%88.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyperion Interactive Report 报表动态性简介</title>
		<link>http://www.gemini5201314.net/report/hyperion-interactive-report-%e6%8a%a5%e8%a1%a8%e5%8a%a8%e6%80%81%e6%80%a7%e7%ae%80%e4%bb%8b.html</link>
		<comments>http://www.gemini5201314.net/report/hyperion-interactive-report-%e6%8a%a5%e8%a1%a8%e5%8a%a8%e6%80%81%e6%80%a7%e7%ae%80%e4%bb%8b.html#comments</comments>
		<pubDate>Mon, 23 Feb 2009 08:58:55 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[BI]]></category>
		<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[hyperion interactive report]]></category>

		<guid isPermaLink="false">http://www.gemini5201314.net/?p=316</guid>
		<description><![CDATA[前两篇文章介绍了BIRT Open Source 版的报表动态性和基于BIRT 的商业版Actuate Interactive View 的报表动态性, 这篇则介绍hyperion 的interactive report 的报表动态性, 从名字就看出这个工具主要的功能就是制作交互性的报表, 不过它跟hyperion 的报表工具SQL Production Report 不是使用同一基础结构,有点可惜. 使用起来还是蛮方便的, 通过ODBC 连接数据. &#160;&#160;&#160; Hyperion Interactive Report 可以创建6种格式的内容,query , result , table , pivot , report 和dashboard.&#160; 其中pivot 就是交叉报表, &#160; 1.query&#160;&#160;&#160; query 内容就是一个图形化创建数据的操作,你只用从Elements 区域(左下) 拖出你需要的table , 然后选择你想要的字段, 你可以执行过滤操作. &#160; 另外一个小细节是当你使用的是Oracle数据库, 它在聚合函数里面可以使用oracle 的高级分析函数 + partition by ,order by [...]]]></description>
		<wfw:commentRss>http://www.gemini5201314.net/report/hyperion-interactive-report-%e6%8a%a5%e8%a1%a8%e5%8a%a8%e6%80%81%e6%80%a7%e7%ae%80%e4%bb%8b.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>报表交互性和Actuate Interactive View简介</title>
		<link>http://www.gemini5201314.net/birt/%e6%8a%a5%e8%a1%a8%e4%ba%a4%e4%ba%92%e6%80%a7%e5%92%8cactuate-interactive-view%e7%ae%80%e4%bb%8b.html</link>
		<comments>http://www.gemini5201314.net/birt/%e6%8a%a5%e8%a1%a8%e4%ba%a4%e4%ba%92%e6%80%a7%e5%92%8cactuate-interactive-view%e7%ae%80%e4%bb%8b.html#comments</comments>
		<pubDate>Fri, 20 Feb 2009 14:09:28 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[BIRT]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[birt report interactive actuate]]></category>

		<guid isPermaLink="false">http://www.gemini5201314.net/?p=303</guid>
		<description><![CDATA[为了增强用户分析数据的功能, 用户往往希望在查看报表的同时能够修改报表,一般把这种功能叫做交互式报表, 不少BI 厂商都提供了这种在线交互式分析的能力, Actuate 在Open Source Birt&#160; View的基础上也提供一个商业版的Interactive View, 主要提供修改表头标题, label , 改变分页数大小, 修改聚合分组列 ,隐藏显示列, 添加计算列 过滤数据 . 改变样式,对齐方式 对于图标则支持过滤数据,改变图标的子类型, 修改图标的标题,大小等样式. 这些动态交互性其实在上一篇文章中http://www.gemini5201314.net/?p=287&#160; 都有提高, 其中有些动态功能也可以使用一些script 完成, 但是这些功能都需要大量添加script , 并且不能把修改后的报表保存成新的格式以便满足不同角度的分析需要. &#160;&#160;&#160; 图1: 对列的操作 &#160; &#160;&#160;&#160; 图2: 聚合分组 &#160; &#160;&#160;&#160; 图3: 过滤数据 , 支持集合逻辑操作, 同时满足和满足部分要求 &#160; &#160;&#160;&#160; 图4: 添加计算列 &#160; &#160;&#160;&#160; 图5: 图表过滤数据 &#160; 所有这些特性都是因为BIRT 具有良好的API , [...]]]></description>
		<wfw:commentRss>http://www.gemini5201314.net/birt/%e6%8a%a5%e8%a1%a8%e4%ba%a4%e4%ba%92%e6%80%a7%e5%92%8cactuate-interactive-view%e7%ae%80%e4%bb%8b.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BIRT 报表的动态交互性</title>
		<link>http://www.gemini5201314.net/birt/birt-%e6%8a%a5%e8%a1%a8%e7%9a%84%e5%8a%a8%e6%80%81%e4%ba%a4%e4%ba%92%e6%80%a7.html</link>
		<comments>http://www.gemini5201314.net/birt/birt-%e6%8a%a5%e8%a1%a8%e7%9a%84%e5%8a%a8%e6%80%81%e4%ba%a4%e4%ba%92%e6%80%a7.html#comments</comments>
		<pubDate>Thu, 19 Feb 2009 06:02:00 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[BIRT]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[birt report interactive chart actuate]]></category>

		<guid isPermaLink="false">http://www.gemini5201314.net/?p=287</guid>
		<description><![CDATA[birt 提供了不少报表交互性, 像是TOC (table of content) , Bookmark , Hyperlink , 图标的交互性和一些script 能够完成的工作. 但是有时候用户可能更需要的不是一开始把报表做成某种形式,而是查看了数据之后,觉得可能要自己来简单的更改一下报表的样式,并且保存下来, 随着数据的不同,同一个报表可能最后会随着分析角度的不同而出现不同的报表展现形式, 其中主要的用户交互性有: 动态排序, 动态过滤, 动态聚合,动态分组,动态显示隐藏列, 改变列的位置, 改变样式. 图表数据过滤,图表样式或格式的改变 (饼图变成柱状图之类的). 在开始介绍怎么样制作BIRT 的动态交互报表之前, IBM developerwork 上有一篇文章介绍BIRT的提示与技巧的文章建议大家先看看(看下面的参考资料) , 1. 动态排序. 这个功能恐怕任何一个程序都会要求有的, 现在不少ajax 的table 基本上都有能够点击表头进行排序的功能.使用birt 制作动态排序的报表有几种方式. 有两种已经在IBM 上那篇文章介绍了, 一种方式是在表头上加链接,连接到另一个表,并且传递参数怎么排序的, 一种方式是改变sql 语句, 在where clause 后加sort by . 另外我还有两种动态排序的方式: 一种是通过客户端javascript 排序, 一种是通过BIRT API 在运行时排序. 客户端javascript 排序方式其实已经很普遍了, 不少Ajax [...]]]></description>
		<wfw:commentRss>http://www.gemini5201314.net/birt/birt-%e6%8a%a5%e8%a1%a8%e7%9a%84%e5%8a%a8%e6%80%81%e4%ba%a4%e4%ba%92%e6%80%a7.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BIRT 中定时刷新报表</title>
		<link>http://www.gemini5201314.net/birt/birt-%e4%b8%ad%e5%ae%9a%e6%97%b6%e5%88%b7%e6%96%b0%e6%8a%a5%e8%a1%a8.html</link>
		<comments>http://www.gemini5201314.net/birt/birt-%e4%b8%ad%e5%ae%9a%e6%97%b6%e5%88%b7%e6%96%b0%e6%8a%a5%e8%a1%a8.html#comments</comments>
		<pubDate>Fri, 13 Feb 2009 09:06:34 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[BIRT]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[birt report refresh script]]></category>

		<guid isPermaLink="false">http://www.gemini5201314.net/?p=282</guid>
		<description><![CDATA[HTML 中如果我们要定时刷新某一个部分, 可以使用DOM api window对象的settimeout方法, BIRT 中当然可以直接使用html 的script , 当然主要是看刷新之后报表还是跟原来一样,参数都正确处理了. 所以在报表中加入一个text 元素, 然后选html 类型, 在其onPrepare() 方法里面加上下列代码就可以在查看报表的时候按照执行的时间进行刷新或者你也可以手工点 &#8220;refresh&#8221; 按钮进行刷新 //Build a string that contains all the parameters and their values var paramsString = &#8220;&#8221;; var paramDefs = reportContext.getDesignHandle().getAllParameters(); for (i = 0; i &#60; paramDefs.size(); i++ ) { var paramDef = paramDefs.get(i); if (paramDef.getClass().toString() == &#8220;class [...]]]></description>
		<wfw:commentRss>http://www.gemini5201314.net/birt/birt-%e4%b8%ad%e5%ae%9a%e6%97%b6%e5%88%b7%e6%96%b0%e6%8a%a5%e8%a1%a8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BIRT 一些基础问题解答</title>
		<link>http://www.gemini5201314.net/birt/birt-%e4%b8%80%e4%ba%9b%e5%9f%ba%e7%a1%80%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94.html</link>
		<comments>http://www.gemini5201314.net/birt/birt-%e4%b8%80%e4%ba%9b%e5%9f%ba%e7%a1%80%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 07:20:24 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[BIRT]]></category>
		<category><![CDATA[Report]]></category>

		<guid isPermaLink="false">http://www.gemini5201314.net/?p=164</guid>
		<description><![CDATA[本来跑去birt-exchange.com 去下一个关于birt 用store procedure 作dataset 的文档, 看到有个中文版,就跑去actuatechina.com 下, 结果还要注册(我讨厌下东西的时候注册,我特别懒,最讨厌注册这种事) , 后来就注了个册,然后随便看了几个帖子,发现都是一些基础问题,因为很多时候BIRT的文档不可能集中在一个地方, 所以的确给很多喜欢BIRT 的朋友学习造成了一些麻烦,也有朋友抱怨说BIRT文档不好, 其实不是BIRT 文档不好,而是有很多问题都是实际的应用一个一个去解决,不可能有一份文档告诉你所有BIRT问题该怎么解决, 这就像我给你一份Java 的api 文档,你不可能知道所有java 代码该怎么写一样,还是要一个一个具体问题对应的解决, 最重要的是有示例 , 一个例子顶千言,这就是为什么需要BIRT的newsgroup , birt-exchange.com , actuatechina.com 这些资源去回答问题的, 所以没有什么必要抱怨什么没有文档, 我给你一份oracle 的参考大全,你就能成为最牛的DBA吗? 肯定不可能呀 . 下面列出一些常见的问题. 1. 作者: wc188996 希望能够在 BIRT CHART 的 category Series 上也能够实现钻取功能。有点时候在很多工程里category Series会包含很多内容，但是图片上的信息也不能完全显示，需要在category Series 上实现带参数的钻取功能。category Series可以很轻松的包含十几个甚至几十个项目，所以这点还是很实用的。 例如：在我的附件中饼图的这些个乱码上的位置，能否添加钻取功能。客户需要，郁闷啊。 答: BIRT的交互功能和script 一向是我最喜欢的, 图表的交互功能我个人认为可能是报表中最强的,(有希望打败它的可能只能在flash 图表里面找,它商业版里也有支持flash 对象的).&#160;&#160; 在一个chart [...]]]></description>
		<wfw:commentRss>http://www.gemini5201314.net/birt/birt-%e4%b8%80%e4%ba%9b%e5%9f%ba%e7%a1%80%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

