文档详情

自定义报表.doc

发布:2016-11-22约9.4千字共32页下载文档
文本预览下载声明
在报表制作整个流程中比较复杂的一步是建立数据源。EAS 中本来已经存在很 多 BOS 的元数据,报表服务框架能拿来用的现在只有 2 种:“.bos-table”, “.bos-query”。“.bos-query”直接可以做为报表的数据源,另外还可以在这 2 种 元数据的基础上建立报表服务特有的数据源:“KSQL 查询”、“数据加工”、“java 数据源”、“多维数据集”、“自定义数据表”(后 2 种 EAS5.3 暂时屏蔽)。这五种 数据都可以作为报表的数据源。 所有这些数据源之间以及和报表设计器之间的引用关系如下图所示: 2.1 BOS 元数据 BOS 元数据包括“.bos-table”和“.bos-query”两种。BOS 元数据是 EAS 开发 人员或二次开发人员制作并发布到 EAS 子系统树的。报表服务中的文件夹下没 有列出 B0S 元数据,只有在新建数据源时或在报表设计器中引入数据源时才可 以看到 BOS 元数据。 BIM 中制作的元数据(单据)怎样才能被报表服务平台所使用呢?流程如下: 制作 BOS-QUERY —发布—生成工作流和单据转换平台目录—重起 EAS 服务器 这个是针对本地 EAS 服务器,如果需要在其他服务器上也看到该 QUERY,则 需要再进行一步“部署”的动作。 2.2 KSQL 查询 KSQL 是基于 BOS 元数据基础上进行构建。bos-table 之间、bos-query 之间、 bos-table 和 bos-query 之间都可以进行关联查询。KSQL 编辑器如下图: 在构建 KSQL 时,可以在编辑器中通过可视化的步骤一步步来构建;也可以选 择“自定义查询”来自己编写 KSQL,这个在查询一页将有讲解。 2.2.1 表 表页签的作用就是选择 KSQL 中所用的表,如上图,左边列出了 EAS 中所有的 元数据,包括 bos-table 和 bos-query 两种类型。可以通过展开“+”来看每一层 下的内容,也可以通过按钮过滤,如下图: 过滤后树上只显示符合过滤条件的元数据。 2.2.2 链接 在链接页签为表之间设置链接建立表与表的关系。如下图就是为采购订单和采 购订单分录建立的链接: (1) 建立链接:在主表中选中关联字段,按住鼠标左键一直拖到从表中关联 字段处即可。 (2) 设置链接属性:选中链接(选中时,链接的颜色由黑色变为蓝色),双 击链接或右键菜单中选中链接属性,属性窗口如下图: 默认的链接属性就如上图,可以根据自己需要修改。而序号的作用则是在有 2 个以上链接时标明先后关系以保证构建成的 KSQL 符合需要。 (3) 右键菜单:如下图,除了链接属性外,断开链接,即断开当前选中链接; 清除所有链接即清楚所有表之间的链接。 2.2.3 字段 字段页签功能为从已选表中选择需要的字段。如下图,左边以 2 层树状结构为 展示已选表及其字段。 已选字段可以通过“”按钮或鼠标双击弹出属性窗口,如下图: (1) 名称:可以修改,修改后不影响字段的取值,该属性是做为 KSQL 里字 段的别名使用的。一般为英文。 (2) 别名:这个是用来显示使用的,一般是中文。KSQL 在被调用时,看到 的字段名称即为该别名。在报表设计器中,使用表格向导时也会根据该 别名为列生成标题。 (3) 表达式:字段和表是通过表达式关联上的。用户可以点击 F7 控件弹出 公式向导窗口来改变表达式,表达式可以为计算公式,例如 2 个字段相 加等。 2.2.4 过滤 过滤页签的功能为给 KSQL 语句增加过滤条件,即 where 语句。如下图所示, 通过表达式、比较符、比较值建立过滤条件,通过括号和逻辑符确定过滤条件 之间的层次关系。 (1) 表达式:表达式的下拉列表中列出了所有的已选字段,用户可以选择使 用。另外也可以写公式作为表达式。 (2) 比较值:可以直接输入,也可以在公式向导中写。 默认的定位方式是:左边相对父容器左,上边相对父容器上,右边相对自身左, 下边相对自身上。不难发现,这其实就是传统的“左上高宽”的绝对定位方式。 注意: 在引用参数时需要根据参数的类型决定是否加上单引号,另外还需要根据不 同数据库决定是否需要一些函数处理。如上图中,因为数据库是 DB2,所以 此处在引用 String 类型的参数进行日期比较时需要加上 TO_DATE 进行转换。 该函数可以在公式向导中的函数中找到。 (3) 公式向导:当光标停在表达式或比较值的单元格内时,可以点击“” 按钮打开公式向导,如下图: 公式向导中
显示全部
相似文档