« | October 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | |
| 公告 |
关注电子政务、大型企业应用开发、Web、Workflow、MOM、MDA、RCP、GEF email:gmluyang@gmail.com
|
Blog信息 |
blog名称:SixSun的Blog 日志总数:152 评论数量:372 留言数量:13 访问次数:2391609 建立时间:2004年12月13日 |

| |
[Java Open Source]BIRT 中文指南-5.Building a Data Set 读书笔记, 心得体会, 软件技术
SixSun 发表于 2006/4/28 21:43:32 |
From SixSun - Date:2006-4-27
BIRT 指南- 建立数据集
建立数据集
数据集编辑器页
数据库浏览器
创造Query
测试Query
编辑一个数据集
建立数据集
现在我们准备好建立和测试我们的数据集。
打开数据资源管理器
选择数据集节点。
用鼠标右键单击打开弹出菜单。
选择新建数据集。 新建数据集对话将出现。
“在数据集名称”输入框,输入"Customers"。
确保数据源下拉框显示的是我们之前创建的 Sample 数据源。
确保数据集类型下拉框选中的是"SQL Select Query" 。
点击Finish。
500)this.width=500'>
数据集编辑器页
数据集编辑器现在打开了。 我们将使用它来定义我们的quary。 数据集编辑提供以下选项:
500)this.width=500'>
查询 - 显示您的SQL Select的语句。 这是您创造和改变您的 SQL quary 的地方。 一旦您有基本的quary, 您能增加WHERE 子句, 调整所选择的字段集,等等。 使用 SQL 编辑器增加计算字段,由数据库引擎负责计算。 使用SQL 别名子句给这样的字段命一个名字。
数据源- 显示这个数据集所属的数据源名字,您能查看或改变它。
预览结果- 测试您的查询和观看输出的结果的地方。 可以在您继续进行报告设计之前确保数据是正确的。
计算列- 计算字段由 BIRT 来实现计算, 您能使用 JavaScript 表达式, 及调用业务逻辑。
参数- SQL SELECT 语句能包含输入参数,传递数据到查询语句。 在查询语句中他们被标记为SQL的 "?" 符号。 你可以各参数设置一个名字,设置一个默认值等操作。参数必须与你的SQL "?" 符号一一对应。
过滤器- 附加的过滤器将应用于您的数据。 过滤器约束传递到报表上的数据。 Where 子句也是过滤器: 由数据库执行。 这个选项卡让您使用BIRT 的 JavaScript 脚本语言定义附加的过滤器 。
输出列- 根据查询显示Columns, 并让您定义一个Column别名给报表使用。 注意这个view显示的Columns 将是报表所能看见的。 查询选项卡显示着能能从数据库选择的Columns。
数据库浏览器
切换到查询页。 这个选项卡提供一个简单的数据库浏览器。
展开Sample的数据源查看这个数据库的schemas 。 有一个: "CLASSICMODELS" 。
展开"CLASSICMODELS" 查看数据库的tables 列表。
展开table看它的column。
可以拖拽一个table或column 增加它的名字到SQL 编辑器。
创造查询
我们的查询非常简单, 因此我们将键入:
简单的查询
SELECT *
FROM CUSTOMERS
WHERE COUNTRY = 'USA'
测试查询
打开数据集编辑器, 跟着下面来做:
点击预览结果选项。
预览页将出现。 这页显示了您在查询中选择的字段和查询结果。
核实一下顾客名单列表是否正确。
点击OK关闭数据集编辑器。
如果错误对话出现, 检查以下:
您的Eclipse被安装在空间不足的目录。
您是否依照上面输入正确的SQL 语句。
您未用分号结束您的语句。
编辑一个数据集
您新建的数据集与您的数据源一起出现在数据资源管理器。 我们能使用数据集编辑器改变数据集, 并且测试它确保它返回正确的数据。
找到或打开数据资源管理器。
打开数据集节点。
双击 Customers 数据集。 数据集编辑被打开。 |
|
交流 读书笔记, 心得体会, 软件技术
zrkkfc(游客)发表评论于2009/3/8 20:05:50 |
好文,收藏了!
document.write("");
ringsignaler
document.write("");
|
|
» 1 »
|