Birt 使用经验谈
Chart 图
Michael 2006-04-11
Jiabiao011@hotmail.com
前段时间都是写的都是关于一般报表的,在一些网上朋友的要求下,本文
档就介绍一下关于 chart 图吧。这段时间也比较忙,也没时间去深入。在这里
也只是简单的介绍一下 chart 的设计步骤。
1. 环境:在第一篇文档中已经描述了,在此就不用多说了。
2. chart 报表的简单例子
步骤如下:
新建一个空白报表,名为:chart_sample.rptdesign
新建一个(jdbc)数据源.
新 建 一 个 数 据 集 , sql 脚 本 如 下 : (SELECT SUM(se.AMOUNT) AS
AMOUNT ,DATE_FORMAT(se.OPER_DATE, '%Y-%m') as
OPER_DATE,se.IN_OR_OUT as TYPE FROM mms_storage_entry
se,mms_storage s WHERE s.ID = se.STORAGE_ID AND
se.IN_OR_OUT='2' AND DATE_FORMAT(se.OPER_DATE, '%Y-
%m')>=DATE_FORMAT('2005-01-01', '%Y-%m') GROUP BY
DATE_FORMAT(se.OPER_DATE, '%Y-%m')) UNION (SELECT
SUM(se.AMOUNT) AS AMOUNT ,DATE_FORMAT(se.OPER_DATE, '%Y-
%m') as OPER_DATE,se.IN_OR_OUT as TYPE FROM
mms_storage_entry se,mms_storage s WHERE s.ID =
se.STORAGE_ID AND se.IN_OR_OUT='1' AND
DATE_FORMAT(se.OPER_DATE, '%Y-%m')>=DATE_FORMAT('2005-01-
01', '%Y-%m') GROUP BY DATE_FORMAT(se.OPER_DATE, '%Y-%m'))
这个脚本是我在一个项目中用的,改了一些数据,就载过来用
了:)。
点击左树下的”计算列”,输入列名称\数据类型及表达式,表达式如:
var type;
if(row["TYPE"]=='1'){
type='入库';
}
else {
type='出库';
}
这样才能看到如下图中的出库和入库,当然也可以不用设置计算列.