birt报表使用简要说明_第1页
birt报表使用简要说明_第2页
birt报表使用简要说明_第3页
birt报表使用简要说明_第4页
birt报表使用简要说明_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Birt 报表使用指南报表使用指南 1 Birt 的安装方法的安装方法 把 birt 整合到了 Myeclipse6 5 中 eclipse 的官方网站上提供有一个 birt report designer all in one 2 2 2 zip 你直接解压缩这个就可以了 就免去了 birt 与 Myeclipse6 5 的整合 如果要把 birt 安装到 Myeclipse6 5 中 要注意一些事情 1 1 eclipse 的版本的版本 就是说你的 eclipse 版本要和适当的 birt 版本配合 当前 birt 的最新稳定版 是 birt2 3 如果使用的是 eclipse3 3 版本 你应该用 birt report framework 2 2 2 zip 如果使用的是 eclipse3 4 你应该用 birt report framework 2 3 0 zip 版本不 一致会出一些问题 1 2 在在 Myeclipse6 5 中装中装 birt MyEclipse6 5 自带的是 eclipse3 3 所以只能下载 birt report framework 2 2 2 zip 下载地址 http download eclipse org birt downloads index2 2 2 php 而 birt report framework 2 3 0 zip 是针对 eclipse3 4 的 把下载下来的 birt report framework 2 2 2 zip 包解压 解压后的 features 文 件夹下的所有文件拷贝到 MyEclipse6 5 安装目录下的 myeclipse eclipse features 下 解压后的 plugins 文件夹下的所有文件拷贝到 myeclipse eclipse plugins 下 重新启动 MyEclipse 就好了 2 公共方法公共方法 2 1 公用数据源的方法公用数据源的方法 1 右键单击工程 选择 new Library 起个名字叫 ds rptlibrary 2 在 Outline 窗口下选择 Data Sources 选择 JDBC Data Source 然后填入连库字 符串及用户名密码 3 这样数据源就建立好了 4 新建报表后 再 Outline 窗口下 右键单击 Libraries 选择 Use Library 选择刚 才新建的 ds rptlibrary 5 使用 ds 我一直没有找到方法 老是找不到怎么把 ds 引入到 Data Sources 下 只好修改源代码了 选择报表下面的 XML Source 标签 再 后面下粘贴下面的语句 注意注意 id 1350 不能和报表中其他的不能和报表中其他的 id 重复 重复 然后就能看到 Outline 窗口下 Data Sources 下面多了一个 Data Source 的链 接 说明建立成功 2 2 公用样式的方法公用样式的方法 1 右键单击工程 选择 new Other Web CSS 建立一个 CSS 文件 比如 birt css 2 在 birt css 里写样式 3 点一个报表文件 选择 Layout 标签 然后再 Outline 窗口下看到 Styles 下面 有两个默认的 Style 可以先删除 然后右键单击 Styles 选择 Use CSS File 找到刚才建立的 birt css 4 然后就 OK 了 如果修改了 birt css 只需要右键单击 Outline 窗口下的 Styles 的 birt css 选择 Use CSS File 2 3 Birt 的分页显示报表 交替颜色功能的分页显示报表 交替颜色功能 1 鼠标停在表格上 选择 Row Detail 一行 2 选择 script 标签页 打开 birt 的脚本编辑窗口 3 从下拉列表中选择 onPrepare 在下面加入 Javascript 脚本如下 var count 0 4 从下拉列表中选择 OnCreate 在下面加入 Javascript 脚本如下 count 分页 if count 10 0 style pageBreakAfter always 交替颜色 if count 2 0 this getStyle backgroundColor EFEFEF else this getStyle backgroundColor d4d0c8 5 保存 使用 Web Reviewer 进行预览 数据可以进行分页显示了 注意不要 使用 Preview 标签页进行浏览 这个标签页的浏览效果是不分页的 发布到 web 工程上 也可以进行分页显示了 2 4 如何去掉如何去掉 birt 报表自动生成的日期报表自动生成的日期 2 4 1 对已存在报表的解决对已存在报表的解决 初次接触 birt 每次做出来的报表后面都一个时间 比较不合需要 又没找 到去掉的地方 索性打开 xml 找到下面这段代码 html CDATA newDate 把其中的 删除即可 2 4 2 对新建的报表对新建的报表 2 5 分离部署分离部署 在 JSF 界面中嵌入 iframe 在 javascript 里使用超链接的形式调用报表服务 器上的报表 展示在 JSF 的 iframe 里 javascript 代码如 document frames show report location replace http 134 32 34 237 9090 birt fra meset report abs new sum rptdesign 其中 show report 为 iframe 的 name dept 为报表参数 有时候中文参数需要编码处理 deptName encodeURI deptName 2 6 如何增加序号如何增加序号 1 点击报表的空白处 然后到 script 页 选择 initialize 输入 var num 0 2 回到报表设计页 在组上加入一个 data 在这个 data 的 expression 中 输入 num num 3 保存报表即可 2 7 导出工具条导出工具条 1 如果你不想要那个工具条的话 在 URL 后面加上 3 选择事件 onFetch 在脚本窗口内输入 if row addr No 5 St count 4 选择报表 在脚本窗口选择事件 onRender 输入 this caption count 5 预览 或运行报表后 会在报表的标题输出 count 的数值 2 9 如何有条件的隐藏元素如何有条件的隐藏元素 选择要有条件地隐藏的元素 在 属性编辑器 中 选择 可视性 将出现 隐藏元素 选项 如图 7 12 所示 属性编辑器 中的 隐藏元素 选项 选择 隐藏元素 以指定将隐藏此元素 如果要始终隐藏元素 您只需要 执行此操作 如果要有条件地隐藏元素 请指定条件 选择要应用隐藏条件的报告格式 要对所有报告格式应用隐藏条件 请选择 对于所有输出 要对某些报告格式应用隐藏条件 请选择 对于特定输出 如果想要根据 报告格式应用不同的条件 也请选择此选项 指定隐藏条件 选择 表达式构建器 在表达式构建器中 创建指定隐藏条件的表达式 请记住 您必须考虑何 时隐藏元素 而不是何时显示它 例如 要在参数不等于等于 所有部门时 显示该行信息 可使用以下表 达式有条件地隐藏文本元素 如 if params ParameterDept 所有部门 false else true 当部门名称不等于 所有部门 时 此表达式隐藏该文本消息 选择 确定 预览报告以测试条件可视性 2 10 编写表达式编写表达式 通过使用直接来自数据源的数据并简单地将数据源字段从 数据资源管理 器 拖到报告中 可以创建多个报告 但有时您想要显示不在数据源中的数据 或者您想要以不同于数据源中显示数据的方式来显示数据 您还可能想要使用 公式来产生新的数据 在这些情况及许多其他情况下 应使用 JavaScript 来编 写表达式 表达式是一个将生成值的语句 表达式可以是文字值 将字段拖到报告中时 BIRT 报告设计器将创建表达式 该表达式指定报 告显示其值的字段的名称 例如 下列表达式分别获取 customerName 字段和 phone 字段中的值 dataSetRow customerName dataSetRow phone 表达式可以包含文字值 字段 运算符 变量和函数的任意组合 条件是 求得的结果为单个值 在下列示例中 第一个表达式将静态文本与字段组合在 一起 第二个表达式使用 JavaScript 函数 而第三个表达式将两个字段的值相 乘 Order Total row orderTotal row orderDate getYear row itemQuantity row itemPrice 2 11 创建参数创建参数 报表用的参数 在 Report Parameters 中闯将 界面上传的值的名字和报表 上定义的参数的名字要一样 2 12 如何自定义动态查询如何自定义动态查询 1 首先创建参数 2 在数据集的 查询 页上 定义 SQL 查询 例如 Select name from t city where year 注 参数用 号表示注 参数用 号表示 3 在数据集的参数选项卡 如称为 year1 的 Integer 参数 注解 这里创建的参数 要与 号的位置相对应 注解 这里创建的参数 要与 号的位置相对应 3 实际样例实际样例 3 1 创建简单报表的步骤创建简单报表的步骤 3 1 1 创建一个报表创建一个报表 选择 File New Report 新建报表 new report 对话出现 在 Tree View 中选择我们之前创建的项目 接下来在文件名字段输入 new report 1 rptdesign 点击 next 选择空白报表 点击 Finish 3 1 2 创建数据源创建数据源 Date Sources 打开 Data explorer 数据资源管理器 选择 Data Source 数据源 节点 用鼠标右键单击打开弹出菜单 选择新建数据源 新建数据源对话出现 选择 相应的数据库 在数据源名称输入框 如 Data Source 点击 next 然后输入相应的数据库的信息 如下图所示 选择 Manage Driver 导入相应的数据库的驱动包 3 1 3 创建数据集创建数据集 Data Sets 现在我们准备好建立和测试我们的数据集 打开数据资源管理器 选择数据集节点 用鼠标右键单击打开弹出菜单 选择新建数据集 新建数据集对话将出现 在数据集名称 输入框 输入 Date set 确保数据源下拉框显示的是我们之前创建的 Data Source 数据源 确保数据集类型下拉框选中的是 SQL Select Query 点击 next 然后选择相应的数据表 输入查询语句 点击 Finish 3 1 4 创建创建 Table 首先打开 Palette 下 这里提供很多报表的元素 文本 表格 图形等等 拖动 table 到界面上 向表格中拖动相应的数据 这样一个简单的报表就算完成了 3 2 Birt2 2M6 的的 CorssTab 交叉表 的用法 交叉表 的用法 3 2 1 什么是交叉表什么是交叉表 首先你要知道什么是交叉表 又是在什么情况下需要用交叉表 交叉表 对象是一个网格 用来根据指定的条件返回值 数据显示在压缩行和列中 这 种格式易于比较数据并辨别其趋势 它由三个元素组成 行 列 摘要字段 我找了一副图表 用以说明交叉表 3 2 2 创建交叉表步骤创建交叉表步骤 Birt 创建交叉表分为三步 创建 Cube 创建 CrossTab 把 Cube 的维度和 度量拖到相应的地方 3 2 2 13 2 2 1 选择选择 CubeCube 的数据集的数据集 BIRT 的数据立方体 Cube 是基于数据集的 建一个 Cube 首先就是要选 择 Cube 的数据集 所以先创建自己的数据源和数据集 本例中我们建了一个 名为 crossTabDataSet 的数据集 数据集的预览如下图所示 3 2 2 23 2 2 2 创建创建 CubeCube 在 Data Exployer 页的 Cubes 下面增加一个 Cube 本例中 我们将 Cube 命 名为 TestCube 数据集选择我们刚才新建的 crossTabDataSet 3 2 2 33 2 2 3 设置设置 CubeCube 的的 GroupGroup Group 的设置页面如下 把我们需要在交叉表的维度 拖到 Groups 的 Group 下 可以根据多个维度 建立多个 Group 3 2 2 43 2 2 4 设置设置 CrossTabCrossTab 然后 在设计面板中 双击 Crosstab 在弹出的窗口中 选择我们刚才建 好的 Cube 点击 Ok 设计页面上上出现了一个 CrossTab 的表格 然后 打开 DataExplor 页 将 Cube 的维度和度量相应地拖放到规定的 地方 如下图所示 预览效果如下图所示 至此 一个交叉表就完成了 3 2 2 53 2 2 5 给交叉表设置附加列给交叉表设置附加列 如果想要出现本文开头的交叉表的效果 即 行小计和列小计计算结果 进行如下设置 右键单击横向维度右边的小三角 点击菜单中的 Aggregation 项 在出现的对话框中 将 GrandTotals 栏目中的 NUM 选上 Function 选择 Sum

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论