- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用友BQ商業智能平台设计模式信息域智能查询
网友探秘:用友BQ商业智能平台设计模式
——信息域智能查询
信息域概述
一般而言,数据库里的表名和字段名都是一些很难理解的名称,那么业务人员如何基于数据库来构建查询和报表?BQ商业智能平台的信息域功能就用来解决这一难题,它能将数据库中的表名及字段名称改为业务人员容易识别并接受的业务术语。
信息域是为开发或终端用户提供一个良好的视角和语义层,以使得他们能够进行快速开发或自定义报表,来满足应用需求。
信息域构建
为了方便说明,我们暂时借助Oracle的几个系统来完成信息域的构建。
序号 表名 描述 所用字段 1 USER_TABLESPACES 用户表空间 表空间名称 2 USER_TABLES 用户表 表名称、表空间名称 3 USER_TAB_COLS 用户表字段 表名称、字段名称、字段类型、数据长度、数据精度、是否为空、字段序列 4 USER_CONSTRAINTS 用户表相关约束 所属用户、约束名称、约束类型、表名称
1、首先让我们创建一个信息域,在基本功能演示—信息域处右键点击新建信息域。
2、从关系数据源—tt(此处为自定义的一个数据源)—SYS—所以表、视图、存储过程下找到相关表(USER_TABLESPACES,USER_TABLES,USER_TAB_COLS,USER_CONSTRAINTS)拖入所建信息域下面。
3、建立相关连接,将各个表的相关联字段进行首尾拖拽,BQ商业智能平台的连接分别支持等值连接、左连接、右连接、全连接和自定义连接。
4、双击相应的字段以定义相应的字段语义表达,也可以直接在字段处修改,并删除不需要的字段。
5、最终完成信息域定义后的样式如下:
6、BQ提供了3种方式来进行语义的定义,但感觉都不是很方便;单一的修改效率偏低,通过Excel表的方式进行导入则过于复杂。我的建议是使用列表的方式进行某个对象的批量修改,如果是考虑到界面的风格问题,则可以采用弹出一个新窗口的方式。
参数构建
BQ商业智能平台之所以把参数单独构建,预计是处于两个原因,首先是参数的复用性比较高,参数可以反复应用在多个环境中;其次是参数本身构建比较复杂,甚至参数之间有相互依赖关系。
一个完整的参数包括以下几个部分:
参数的概要信息,包括参数名称、数据类型、参数类型
参数值来源:来自于某个对象(某个信息域中定义的对象);SQL(复杂的SQL表达式);值列(包括值和显示名称),还包括相应的数据转换,即在值和显示名称之间转换。
各种选项:是否允许手工输入、是否为空、是否多值
扩展参数输入方式:即定义参数在应用时的表现形式,文本框|复选框|单选框|多列下拉框|树形下拉框。
1、我们首先构建一个表空间名称的参数。
2、定义名称为表空间名称,数据类型为字符,对象则来自于信息域-用户表-信息域-用户表空间-表空间名称。
3、当然我们也可以用SQL的方式进行参数的直接定义
select {tt}.SYS.USER_TABLESPACES.TABLESPACE_NAME from {tt}.SYS.USER_TABLESPACES
4、接下来我们继续定义表名称参数,表名称是与表空间相关联的,所以在此处我们用SQL的方式进行参数的定义。
select {tt}.SYS.USER_TABLES.TABLE_NAME from {tt}.SYS.USER_TABLES where {tt}.SYS.USER_TABLES.TABLESPACE_NAME={? 表空间名称}
请记住在BQ商业智能平台中参数以格式{? parameter}定义的
智能查询概念
在BQ智能商业平台中,虽然智能查询没有确切的定义,但却是非常重要的一个功能;在我看来,智能查询就是通过各种查询方式,并类Excel的方式进行数据的展现,并提供了基于类Cell的技术和相应的脚本,实现数据的过滤、排序、格式定义和示警。
智能查询构建一
在使用信息域之前让我首先看看如何定制化一张智能报表,让我们从简单到复杂的步骤逐步构建。
1、在智能查询处右键点击新建智能查询
2、选择相应的查询构建方式,此处我们选择”基于查询语言(SQL)”
3、在空白处拷贝以下命令
select table_name,column_name,data_type,data_length,data_precision,nullable,column_id
from user_tab_cols
order by table_name,column_id
4、选择默认数据源为tt
5、执行选定命令,然后选择保存,一张简易的报表就制作出来了。
6、报表标题的重命名,在工作区打开数据列,对字段进行重命名
7、在重命名的过程中,数据区的列名会自动刷新
8、
原创力文档


文档评论(0)