商业智能BI第10章 智能查询.docx

上传人:b****1 文档编号:1147776 上传时间:2023-04-30 格式:DOCX 页数:35 大小:1,018.43KB
下载 相关 举报
商业智能BI第10章 智能查询.docx_第1页
第1页 / 共35页
商业智能BI第10章 智能查询.docx_第2页
第2页 / 共35页
商业智能BI第10章 智能查询.docx_第3页
第3页 / 共35页
商业智能BI第10章 智能查询.docx_第4页
第4页 / 共35页
商业智能BI第10章 智能查询.docx_第5页
第5页 / 共35页
商业智能BI第10章 智能查询.docx_第6页
第6页 / 共35页
商业智能BI第10章 智能查询.docx_第7页
第7页 / 共35页
商业智能BI第10章 智能查询.docx_第8页
第8页 / 共35页
商业智能BI第10章 智能查询.docx_第9页
第9页 / 共35页
商业智能BI第10章 智能查询.docx_第10页
第10页 / 共35页
商业智能BI第10章 智能查询.docx_第11页
第11页 / 共35页
商业智能BI第10章 智能查询.docx_第12页
第12页 / 共35页
商业智能BI第10章 智能查询.docx_第13页
第13页 / 共35页
商业智能BI第10章 智能查询.docx_第14页
第14页 / 共35页
商业智能BI第10章 智能查询.docx_第15页
第15页 / 共35页
商业智能BI第10章 智能查询.docx_第16页
第16页 / 共35页
商业智能BI第10章 智能查询.docx_第17页
第17页 / 共35页
商业智能BI第10章 智能查询.docx_第18页
第18页 / 共35页
商业智能BI第10章 智能查询.docx_第19页
第19页 / 共35页
商业智能BI第10章 智能查询.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

商业智能BI第10章 智能查询.docx

《商业智能BI第10章 智能查询.docx》由会员分享,可在线阅读,更多相关《商业智能BI第10章 智能查询.docx(35页珍藏版)》请在冰点文库上搜索。

商业智能BI第10章 智能查询.docx

商业智能BI第10章智能查询

第10章智能查询

10.1智能查询的概念及特点

什么是智能查询

智能查询是指根据实际业务需要,定义查询对象并从数据库中检索出需要的数据的过程.同时在查询过程中完成对数据的清洗过滤转换等,得到用户最终需要的数据。

简单的说就是数据提取接口。

智能查询的特点

在BQ产品中,智能查询的设计宗旨是让不懂IT技术的业务人员能够自由方便的完成业务当中需要的数据查询.整个查询构建过程无需编程.在BQ产品中的智能查询具有如下特点:

1.可基于数据源、信息域、SQL语句、已生成的查询、文件、Excel和数据库存储多种方式进行查询,无需编程;

2.一个查询能同时跨多个数据源如Oracle、SQL、DB2、Informix、Progress、Sybase等RDBMS;(此功能一般来说适合与IT或信息部有数据库使用权限的人员使用,业务人员通常是基本信息域(或业务视图)做查询)

3.在查询内支持脚本编写;

4.可视化编辑查询条件,条件编辑过程使用自然语言;

5.查询数据结果包括查找、过滤器、输入参数、升降排序等;

6.查询结果的数据格式设置;

7.查询结果界面可灵活设计其界面美工,用户可完全DIY

8.设置查询参数功能,不同参数刷新不同数据,同时参数界面可以自定义设计,能满足所有查询参数界面的设计;

9.具有强大的示警功能,能基于预定条件发出预警e-mail、windowsmessage、启动其它系统等示警功能,并有示警运行日志,方便用户检查;

10.设有独立打印机,查询结果导出打印时不会变形;

11.查询结果可输出为MicrosoftExcel、Pdf、Html和Txt等常用格式;

12.能在Web界面中调用其它ActiveX控件,例如WinFax、WindowsMediaPlayer等等,大大加强了展示和系统功能,已远超于一般查询的功能范围。

10.2构建智能查询的几种方式

新建一个智能查询,选择要建立智能查询的目录,右键选择新建下的“查询”,如下图:

选择“查询”后会提示将要构建智能查询的几种方式,如下图:

1.基于智能查询构造器

基于智能查询构造器建立查询是BQ产品中最常用的查询方式,操作方法简单,只要通过简单的鼠标拖拉方式即可完成各种简单或复杂的查询。

在查询方式中,选择基于智能查询构造器,弹出如下查询编辑界面:

快捷功能条:

显示智能查询构造器常用的功能按钮.鼠标停放在各按钮上方,便可显示该按钮功能名称.

查询对象窗格:

构建查询对象,可以从任何地方拖放表、字段、类、数据对象、对象参数等类型的对象到此处构建查询。

数据排序窗格:

构建排序项,可通过拖放字段、数据对象、查询对象到此处设置数据排序,双击对象可改变排序方向。

查询条件窗格:

条件可以手工输入,也可以拖放引用已构建的条件、公式、参数,也可以手工输入和拖放同时混合

表关系窗格:

显示了信息域所选中的表及表间关系.可以编辑表间关系

工作区:

所有与该查询相关的对象,如:

数据列,参数,各种触发事件及文本等。

属性区:

用于显示、编辑当前所选择的操作对象的属性。

SQL命令视图:

每当对各个窗格进行操作及修改的时候,都会以SQL的形式生成新的命令视图,该部分的SQL语言相当于SQL语句中WHERE后面的条件语句。

智能查询构造器使用方法简单,直接从信息域或数据源拖拉对象到编辑区即可,具体操作方式请看查询实例部分。

此处先提供一个图例仅供参考,如下图:

2.基于查询语言(SQL)

在建立查询的方式选择“基于查询语言(SQL)”方式,进入SQL构建面板如下图示:

界面说明:

快捷功能条:

与智能查询构造器相同.请参看“基于智能查询构造器建立查询”,在此部分不在再描述.

SQL编辑区:

输入构造查询的SQL语句,所需使用的表和字段可以从系统共享区的数据源目录拖放到此

说明

§“SELECT”后的查询项与查询项间用逗号隔开,"FROM"后的表也是同样

§系统支持标准SQL,4GL(此处支持的语言除标准的SQL还有其他几种如4GL,T-SQL,原则是数据库系统支持的所有语言)

操作方法:

现在展现一个简单的例子

输入SQL语句,其中的表和字段从系统共享区的数据源目录拖放到语句中(如果选择了默认数据源则不需要{Northwind},直接和你在数据库的SQL视图中输入的SQL一致就可).如下图:

点击

按钮运行查询,得出数据。

3.从文本文件导入数据

操作方法:

1、单击“文件路径”输入框后的选择按钮

,选择一个文本文件.

2、单击“数据分隔符”下拉按钮选择一个数据分隔符.有三种分隔符可供选择:

/Tabtab键分隔符

逗号分隔符

/Space空隔键分隔符

您也可以手工输入其它的分隔符号.

3、编码:

1)没有BOM头的文本文件,需要明确指明是UTF-8或UTF-16,否则按ANSI/ASCII

2)有BOM头的文本文件,可默认自动识别

注:

BOM-BYTEORDERMARK,是文本文件格式标志(2~3个字符)。

4、开始行:

用户选择导入数据开始行的方式:

自动检测:

自动检测数据开始行

以中部数据为准:

以中部数据的格式或数据类型为准

指定行:

指定数据开始的行号。

5、结束行:

用户选择导入数据结束的位置

自动检测:

自动检测数据结束行

到文件尾:

到文本文件最后一行

指定行:

用户指定数据结束的行号。

6、数据列数:

用户指定刷新文本中的数据的列数,当文本的行列数不固定时,用户可以指定刷新数据的列数。

7、复杂格式文本:

内容中含分隔符(如以逗号分隔的文本,字符列内容又包含逗号)、各行列数不相等这样的文本文件视为“复杂文本”,需要选上此项,否则数据处理可能不正确。

此项处理时性能相对较低

  1)旧版本(BQ7.0.0.99以下版本)的基于文本的查询,默认为“复杂文本”;

  2)新版本(BQ7.0.1.1以上版本)新建基于文本的查询,默认为非“复杂文本”;

  3)非复杂文本导入性能很高很多(每分钟达50万行以上,比原来的文本导入性能高5倍以上)。

同时,“复杂文本”的导入功能也作了优化,性能比原来提升1~2倍

8、单击

按钮运行查询.

说明

1、所选择的文本文件可以支持列数据类型定义(方便与外界系统交换数据).可在文本文件头部做以下定义(不定义类型的列将右系统自动识别):

#definecolumn1aschar[30]

#definecolumn2asdate

#definecolumn3asnumber

2、除构建过程不同外,其余的功能和操作与“基于智能查询构造器建立查询”相同.

4.从Excel文件导入数据

操作方法:

1、单击“文件路径”文件路径输入框后的选择按钮,选择一个Excel文件.

2、在“数据开始行列或范围”输入框输入数据开始的行、列或范围,系统默认第1个工作表的第1行第1列即A1为数据开始处.

也可以单击输入框后面的获取开始位置按钮,进入第1个步骤选择的Excel文件选取开始位置,如下图:

移动鼠标至目的单元格后单击返回

按钮,返回上一个界面,如下图:

说明

系统默认是以第一列为标题,否则请把上图中"第一列为标题"的选择框中的打勾号去掉.

单击

按钮运行查询.

5.基于数据库存储过程

从系统共享区的关系型数据源目录下将数据库对应的存储过程拖到界面中“存储过程”的框内建立查询,结果如下图:

单击

按钮运行查询.

说明

也可以先将存储过程拖到信息域中作为一个数据对象,然后从共享区相应的信息域的目录下将存储过程拖到界面中的"存储过程"框内建立查询.

目前系统只支持基于MSSQL和Oracle两种数据库存储过程建立查询,且基于MSSQL时必须将“SETNOCOUNTON”写在存储过程正文的第一行.

6.基于查询

按如下步骤操作:

1、将系统共享区的查询拖到上图中“源查询:

”后面,可以拖多个查询,如果拖了多个查询,就必须构建表关联.

2、将查询面版中显示了表的框中通过单选或多选的方式将表中的对象拖到“查询对象”后面.

3、同样的方法可以构建条件和排序项。

4、按

按钮即可刷新当前基于查询结果构建的查询.

说明:

如果想要当前的查询刷新时自动刷新父级查询,那你只需要点击菜单“智能查询->自动刷新父级查询”将自动逐级刷新父查询(原来只能自动刷新查询本身的父级查询)。

如:

C基于B,B基于A,如果C选择“自动刷新父级查询”,刷新C将首先刷新A、再刷新B、再刷新C。

参数也会提示所有级别的参数。

7.基于Web服务

如上图中提示操作:

从系统共享区把Web服务操作拖放到以上框内建立查询。

按钮即可刷新当前基于Web服务的查询.

10.3查询的五种视图

根据用户对查询结果展示方式的要求,及多年来BQ产品对项目中不断的总结,目前支持以下五种视图来查看查询结果,具体如下:

表格视图:

浏览运行查询后的数据结果,在此视图可以进行的操作有:

建立过滤器、示警器、设置数据字体和对齐格式、背景效果图,背景颜色,排序、查找、刷新数据、输入公式等。

通过单击快捷功能条的“表格视图”按钮

进入,如下图示:

同时,在该界面中可以修改字段的名称,只要在“表格视图”下,双击字段名称就会弹出修改字段的对话框,如下图:

在对话框中输入新的名称,然后点击“OK”按钮就可以了。

图表视图:

把查询结果转换成图表形式,通过单击快捷功能条的“图表视图”按钮

进入,如下图示:

1、在上面的图表视图中,点击工具栏中的

按钮来改变图表绑定的数据.

2、点击工具栏中的

按钮来编辑图表属性.

3、

 这几个按钮分别是对图表不同效果的展示,分别为:

旋转,3D效果,缩放,直角图。

表单视图:

能设计交互式的表单,按用户的输入执行操作。

通过单击快捷功能区的“表单视图”按钮

进入,如下图示:

在上图中点击

设计视图按钮即可进入表单视图的设计视图,在此视图中可插入下拉框、列表框、文本框、仪表盘、按钮等控件.并可对每一控件加入代码进行控制,具体可参看开发帮助.

设计视图:

构建查询,包括构建查询对象、排序项、条件、统计条件、表间关系、子查询和联合查询等。

通过单击快捷功能区的“设计视图”按钮

进入,如下图示:

命令视图:

表格查询的SQL语句和内部处理命令。

通过单击快捷功能区的“命令视图”按钮

进入,如下图:

在我们做智能查询的过程中,很可能会遇到未知的错误,而在其他的视图中又不能确定问题的所在,这个时候就需要借助命令视图来查找错误。

10.4查询的其他辅助功能

10.4.1示警器

1)什么是示警器

当用户在全部查询到的数据中有一部分数据是特别关注的,那么使用示警器,可以将特别关注的数据以一定的形式突出显示,让用户浏览时提醒用户关注的重点.同时还可以以邮件或发送信息等多种方式通知相关人员。

2)如何使用示警器

下面我们将以实例来具体的讲述示警器的建立过程。

用例说明:

基于系统共享区中的基本功能演示智能查询含警告信息的查询。

将订单金额大于10000的记录用突出颜色表示,并且将结果以邮件形式发送到公司的高层主管,或者相关的部门人员。

操作如下:

打开智能查询文件“含警告信息的查询”,进入设计视图状态。

然后选择工作区示警器目录,如下图:

右键新建示警器,

并设置示警条件及动作:

在“名称”一栏输入示警器名称

在“条件”一栏设置示警的条件,金额>10000,金额字段可直接拖放到示警器

设置数据格式,即将符合条件的记录设置特殊格式突出显示.

单击“数据格式”栏后的按钮

,进入格式设置窗口,在“字体”中设置字体大小,在“图案”中甚至字体的颜色,如图:

设置示警器的通知方式――发邮件,如下图:

如何能达到这种预警方式呢?

以邮件的方式将查询及示警结果发送给相关人员,系统支持所有SMTP服务方式的邮件系统。

操作如下:

设置发件人的邮箱地址。

单击BQ菜单“工具”,选择“E-Mail账户配置”命令,输入发件人的电子邮件地址及其相应的SMTP服务器名称,选中“我的发送邮件服务器要求身份验证”选项,然后输入相应的账户名和密码。

如下图:

注意:

端口号不要修改。

进行账户配置时,一定要输入对应的账户名和密码。

再进入示警器中,在新建立的示警器中单击界面的“发邮件”后的按钮

,选择收件人。

您可从通讯簿中选择一个或多个收件人。

也可以直接输入一个或多个收件人,每个收件人之间用“;”隔开。

如果选中了“将当前文档对象作为附件发送”选项。

就可以把设置了示警器的文档发送给收件人。

发送邮件的具体内容如下图:

设置示警器的通知方式―――Windows消息

操作如下:

单击界面的“Windows消息”后的按钮

,在弹出的“网上邻居”列表选择接收人,如下图:

可以结合[Ctrl]和[Alt]键选择一个或多个收件人.然后单击[确定]按钮。

返回示警器界面.

输入要发送邮件和信息的主题和内容。

新建示警器后,系统会默认有邮件和信息的主题和内容。

用户可以自己填写主题和内容,但不要修改%号内的文字,因为这些是系统获取示警器内部信息的公式,包括示警器的名称、路径、示警记录数和运行主机的信息。

到此,我们便完成了示警器的设置,设置完后一定要启用示警器.刷新查看示警结果.

其中上面紫色字体即为我们要示警的部分。

启用/禁用示警器

对于已设有示警器的查询文件,可设置启用或禁用已定义的示警器来查询结果。

启用示警器时,能使查询结果按示警设置显示,禁用示警器,便可恢复示警前的显示结果。

操作如下:

启用示警器:

在工作区的示警器目录选择要启用的示警器,然后单击鼠标右键,在快捷菜单选择“启用”命令,示警器的图标前出现“√”标志。

禁用示警器:

在工作区的示警器目录选择要禁用的示警器,然后单击鼠标右键,在快捷菜单选择“禁止”命令,示警器的图标“√”标志消失。

说明:

一个查询文件可以同时启用多个示警器,每个示警器之间是并集的关系。

4)示警器运行日志

系统提供示警器的运行日志(以记事本程序打开),可以查看上一次示警器的执行时间、执行机器、示警记录数等,以及运行错误信息。

打开运行日志的操作方法:

单击BQ菜单“智能查询”,选择“示警器上一次运行日志”命令,打开示警器运行日志,如图:

如果示警器在设置或示警发送过程中有任何的错误,都会反映在此运行日志中。

说明

该日志仅体现上一次操作的日志内容。

10.4.2过滤器

1)什么是过滤器

当用户只关注智能查询结果的一部分数据,而不希望显示其他的数据时,那么就需要通过使用过滤器,将不需要的数据隐藏起来而只显示用户感兴趣的数据,同时,被隐藏的数据并没有被删除,需要时可以重新显示它们。

2)如何使用过滤器

下面我们将以实例来具体的讲述过滤器的创建过程

用例说明:

对“基本功能演示智能查询”下的“含警告信息的查询”进行过滤器设置,过滤条件是:

货主地区=华北

操作如下:

打开“基本功能演示智能查询”下的“含警告信息的查询”查询文件,进入设计视图状态。

然后选择工作区过滤器目录,右键新建“过滤器”,直接从源查询(含警告信息的查询)选定字段“货主地区”,直接拖放到新建的“过滤器”的编辑框下,也可以在视图状态下,双击展开右侧工作区数据列目录,选择“货主地区”列并拖放到过滤器条件编辑框中,然后条件编辑框“货主地区”后输入“=’华北’”。

在名称输入栏输入“过滤货主地区”。

如下图:

3)启用/禁用过滤器

对于已设有过滤器的文件,可启用或禁用过滤器。

启用过滤器,可使查询结果按过滤条件显示,禁用过滤器,便可恢复过滤以前的显示结果。

系统默认过滤器是禁止状态。

操作如下:

启用过滤器:

在工作区的过滤器目录选择要启用的过滤器,然后单击鼠标右键,在快捷菜单选择“启用”命令,过滤器的图标也出现“√”标志。

如下图:

禁用过滤器:

在工作区的过滤器目录选择要禁用的过滤器,然后单击鼠标右键,在快捷菜单选择“禁止”命令,过滤器的图标“√”标志消失。

说明

启用多个过滤时,每个过滤器之间是交集关系。

4)快速过滤

过滤器的设置、应用除了上述方法之外,系统还提供了更为快捷的操作方法:

快速过滤。

快速过滤具有简单、快速、暂时的过滤功能,只对查询出来的数据有效,重新刷新数据时过滤就会失效。

而在上文“建立过滤器”所建立的过滤器具有永久的过滤功能.

操作如下:

单击快捷功能区的快速过滤

图标,弹出快速过滤窗口,并默认一个过滤条件,此过滤条件是你在查询结果中鼠标选中的单元格的值,如下图:

说明

如要取消快速过滤设置的条件可单击[全部]按钮

如要在原有的快速过滤条件再增加过滤条件,可以按上述步骤先设置第一个过滤条件,然后在设置第二个过滤条件时选择上图中“从当前结果中过滤”单选项,最后单击[确定]按钮。

10.4.3刷新数据

如果数据的来源已被更新,单击快捷功能条运行/刷新按钮

即可让您获得最新的查询数据.如果要指定行数刷新则点击下图中的快捷按钮“按指定行数刷新”即可刷新指定行数.

10.4.4排序

在浏览视图环境下,单击要进行排序列的列标题,直至整列数据出现黑色背景,然后单击快捷功能条的升序按钮

或降序按钮

,即可对该列数据进行升序/降序排列.

点击排序设置按钮

,即可以自定义规则排序定义.如下图例,以下用户最终实现效果按照类别名称排序,同时所有北京城市的记录显示在最前方.如下图:

双击按列值排序下左侧的字段名称,该字段就会显示在右侧选定栏中,该字段可以多选,根据选择字段的先后顺序排序,排序结果如下图:

说明

该功能只对单项进行排序,如果您想按多项进行组合排序(例如按订单订购日期+数量排序).具体操作如下:

单击快捷功能条“设计视图”按钮,返回设计状态构建设置排序项.注意查询项的排序优先级.如下图:

直接在查询结果中设置的排序只是对前台数据排序,不会重新取数据库的数据再进行排序.而在设计视图中设置排序项后刷新数据时是从数据库中取出最新的记录再进行排序.

10.4.5关键字查找

本系统提供两种查找方式.

您可以在输出的查询结果中查找出您所关心的数据.点击快捷功能条中的“查找”图标

弹出“查找”窗口如下:

在“查找内容”对话框中输入要查找的内容,并选择搜索方式,还可以设置查找内容区分大小写,只需勾选“区分大小写”前面的单选框即可,然后点击[查找下一个]按钮,系统会查找出与查询内容匹配的记录,您可以不关闭查找对话框继续查找下一个匹配记录;也可以关闭查找对话框,然后按F3键查找下一个匹配记录.

数据格式设置

在浏览视图中选择一列或多列,然后单击快捷功能条中的“格式设置”按钮

,弹出“格式设置”窗口,如下图:

您可以设置数据的格式、对齐、字体、背景等,操作和Excel中格式设置的操作一致.

10.4.6查询设置

打开一个查询,点击快捷功能条中两个按钮小箭头,弹出如下界面:

在上图中可以做如下设置:

1、打开即刷新:

表示打开当前查询时会自动连接指定的数据源刷新数据,如果未选中此项则打开此查询时显示的是最后一次刷新的历史记录.系统默认不勾此选项.

2、自动刷新父级查询:

和直接选择菜单“智能查询->自动刷新父级查询”是一样的效果,该功能用在基于查询的查询中,刷新查询时是否刷新源查询,系统默认不勾此选项.

3、TOPN/bottomN:

可以指定当前查询只显示前几名或后几名记录,此TOPN是对查询结果进行TOPN显示而已.对数据库中的记录无影响。

4、按查询顺序输出:

即按照设计视图中查询对象的顺序输出查询结果.

5、根据源对象设置数据列显示名称:

如果在查询里修改了查询项的名称,选中了此项刷新后,如果此查询是基于信息域构建的,其名称会变回信息域中的名称,如果是基于数据源构建的,就变回数据源里的名称.

10.4.7导入导出及打印

在查询结果状态单击快捷菜单中的打印预览按钮

,预览报表.

在预览窗口上方有几个功能按钮,说明如下:

打印:

进入“打印设置”界面,设置打印参数后可以打印报表.

下一页:

预览下一页报表.

前页:

预览上一页报表.

两页:

一次显示两页.

放大:

放大显示.

缩小:

缩小显示.

关闭:

关闭预览窗口,返回报表页面视图.

10.4.8查询结果导出

系统提供了将查询结果导出到PDF文件,Excel文件,Html文件,文本文件四种方式,而对于查询的图表视图中的图表则可以选择导出到JPG格式.

操作如下:

打开要导出的查询文件,点击

导出按钮,在弹出的窗口中,选择路径,输入文件名称和保存类型后单击[确定]按钮.如下图示:

10.4.9查询条件中操作符应用实例

BQ的智能查询的条件表达式中,不同的操作符的组合,可以实现不同的条件设置.结果与SQL语句中的WHERE条件句结果相同。

例1:

查看不同货主城市为北京的绿茶的销售情况,如下图:

1、所有=号后的表达式不需加""引号或其他符号.具有很强的容错性

2、做查询时,“条件”中的内容遵循“三元表达式”的规则,如果“=”号前的对象是含有复杂函数或带附属条件的,则不能直接写出来,应该在条件中点右键,选择“新建数据对象”,编辑复杂的数据对象,然后再“=”号后面的对象表达式.

3、操作符号与表达式可以写在一起。

4、如果条件为“年龄”时,有如下几种表示含义

=1~30 表示:

≥1,≤30

1~  表示:

≥1

~30表示:

≤30

1,20,13 表示:

=1或=20或=13

1~30&表示:

≥1,<30

例2:

模糊条件查询:

即在查询条件参数选择时只填写参数的部分值,则可查出与之相关的所有地区的销售情况,如:

在查询参数选择条件中输入“北”,则查询出所有地区字段中带有“北”字的地区的销售情况.查询条件及参数设计如下:

首先,在设计视图下的工作区中的参数功能下,点击右键,如下图:

然后在弹出的对话框中设置参数的内容,如下图:

设置好后保存并关闭,并且在智能查询的查询条件中做如下填写,如下图:

点击刷新按钮便会弹出对话框,如下图:

这时我们只需填写“货主地区”字段下的一个字就可以完成查询功能,结果如下图:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2