Brio报表 Intelligence 开发技术文档Word下载.docx
《Brio报表 Intelligence 开发技术文档Word下载.docx》由会员分享,可在线阅读,更多相关《Brio报表 Intelligence 开发技术文档Word下载.docx(22页珍藏版)》请在冰豆网上搜索。
如果是多张表,还需要做表与表之间的联接。
新建一个查询,最简单的方式是按照需求将所需要用到的表直接从目录窗格拖入内容窗格,作为数据模型,数据模型与数据模型之间添加必要的联接。
制定数据请求项,将查询所需的数据项从数据模型拖入到请求行。
将第一步中列出的三个维度对应的数据项也一并拖入限制行,并设定限制。
特别需要注意的是,在有些情况下,需要从外部文件引入限制。
在从外部文件引入的限制,在我们的实际工作中常常是用脚步语言编程的方式导入限制,比如不同区域的查询,查询人只能查询其所在区域的数据,不能跨区域查询,此时就需要从外部文件引入限制,当然此外部文件是在本地的,并由其它方式生成的一个文本文件或其它文件。
有了数据请求项和数据限制项,便开始执行查询,获取数据。
查询是一组数据库指令,用来得到一个提问的结果集。
结果集中返回的每一行都是问题的一个答案。
根据所提问题不同,返回的结果集行数可多可少。
建立数据仓库的目的是使查询更加方便快捷。
有许多简单技术可以帮助用户建立查询,如鼠标拖放、双击、右键单击和工具栏选择。
数据模型是实际数据库的一种表示。
在文档中,数据模型在查询区内容窗格以一个或多个主题形式表示。
在商业术语中,数据模型表示一个特定的商业活动。
数据模型由主题和数据项组成。
主题通常表示实际数据库表,但也能表示自定义视图。
数据项会在主题中列出,它们通常表示实际数据库列。
如果多个主题都属同一数据模型,主题间的连接(行)用户可能可以看到,也可能看不到。
管理员可以选择是隐藏还是显示主题间连接。
一般他们会选择隐藏主题间连接以使数据模型看起来比较简单。
连接的目的是在数据库表间建立联系,使用户可以一次从多个表中查询信息。
建立数据模型要求对底层数据和数据库设计有较好的了解。
建立请求行
通过向查询区的请求行增加数据项,可以指示数据库返回指定数据项的数据。
数据项可以是实际数据库列,也可以是计算项。
这些对用户是透明的。
请求行可以扩大,可以分多行显示查询列。
向请求行增加数据项的方法为:
•将一个主题项拖到请求行,或右键单击一个主题数据项并单击添加所选项
多个主题数据项可以同时添加到请求行,方法是选中连续或非连续数据项,单击鼠标右键,然后单击添加所选项。
不同主题的数据项不能同时添加到请求行
删除请求数据项的方法为:
•从请求行将数据项拖走,即可从查询中删除这些数据项
一次删除所有请求数据项的方法为:
•右键单击请求行的请求,然后单击删除
对请求数据项重新排序
•在请求行上,将数据项拖到新位置
对查询加限制条件
多数查询都需要对所检索的数据设置限定条件。
数据库表通常数据量很大,用户希望能避免取来不必要的信息。
因此在处理查询之前,应先确认在查询区中已添加了所有必要的限定条件,而限制条件是根据Brio开发,特别是EIS设计对应的需求所设定的。
在查询区,用户能够完成下列工作:
•查询数据库
•手工指定限定值
•建立限定值的自定义列表
•从文本文件获得限定值
•在限制行定义复合限制表达式
•把限定值设置为变量,提示用户选择具体值
在查询中设置限制条件的方法是:
1.在Query区单击区标题栏上的限制,以显示限制行。
2.将一个主题数据项拖到“限制”行。
这时会出现“限制”对话框
3.配置“限制”对话框,然后单击确定按钮。
限制设置好后,相应数据项被添加到限制行上。
•从下拉列表中选择逻辑运算符
•单击显示值按钮显示该数据项在数据库中的值,或在编辑字段中输入的值(以逗号分隔)
•依据比较运算符选中一个或多个值。
例如,如果比较运算符为“=”,则可以根据需要选中任意多个值。
如果比较运算符为“介于”(between),则需要选中两个值。
如果比较运算符为“>
=”,则只能选中一个值
限制值可以在“限制”对话框中手工输入。
这将会建立一组自定义值。
“显示值”功能通常用于经常修改的数据项,输入值功能恰好相反,通常用于很少修改的数据项。
双击“限制”行上的限制项,即可修改其限制值和重新配置“限制”对话框。
使用“显示值”机制时需要注意,当重新打开限制项时,如果之前选中过“显示值”按钮,则此时会自动重新查询数据库以更新值表。
这就会增加修改数据项值的时间。
如果限制值是在“限制”对话框中输入的,则下次修改限制值时,限制值会立即显示,因为它们与文档一起存储在本地。
因此在“限制”对话框中输入限制值的一个好处是减少修改限制值的时间,因为值与文档存在一起。
限制值也可以从文本文件(*.txt)中获得。
文本文件中的值必须以回车分隔,而不是制表符或逗号。
从文本文件中装载限制值的方法为:
1、将一个主题数据项拖到“限制”行,或将一个计算“请求”项拖到“限制”行。
这时会出现一个“限制”对话框。
2、从下拉列表中选择一个逻辑运算符。
3、单击高级按钮。
4、单击从文件装载按钮。
5、在“选择限制文件”对话框中,定位到所需目录,然后选中限制文件(*.txt文件),最后单击打开按钮。
6、单击显示值按钮显示限制文件中的值。
7、根据所选比较运算符选中一个或多个值,然后单击确定按钮。
这时限制即应用到该数据项上,同时一个图标被添加到限制行上。
处理查询
由于多个查询可以共存于一个文档之中,因此在标准工具栏上有三个处理选项:
•处理当前选项处理当前活动的查询
•处理全部选项处理文档中的所有查询。
如果某个查询没有与数据库连接,则会提示用户登录数据库。
•处理自定义选项打开“处理自定义”对话框,让用户选择要处理的查询。
查询一旦建立起来,就可以等候数据库服务器处理。
处理查询需要建立数据库连接。
查询可能很快处理完,也可能需要一些时间,这取决于用户查询的内容、数据库上运行查询的用户数目和网络交通的忙闲程度。
数据检索完后,会以表格形式显示在结果区。
如果结果集并非用户所需要的,则可以随时修改查询并重处理。
处理查询的方法是:
•单击标准工具栏上的处理按钮
•在检索期间,状态栏会显示一个动态行计数以指示服务器数据处理和网络传输的速度和进程
取消查询的方法是:
•同时按下键盘上的[Alt]和[End]键直到查询取消
处理多个查询的方法是:
•选中标准工具栏上的处理全部或处理自定义按钮。
如果选中的是“处理自定义”,会出现“处理自定义”对话框。
单击要处理查询旁的复选框,然后单击确定按钮。
每个文档可以有多个查询
BrioQueryExplorer
向文档添加新查询的方法是:
1.单击插入菜单的插入新查询菜单项。
2.在“自动登录”对话框中,从下拉菜单中选中一个连接文件,然后单击是按钮。
于是一个新的查询区和结果区即建立起来了。
•如果“自动登录”对话框没有提供合适的连接文件,则单击否按钮。
•在“插入查询”对话框中,定位并选中所需连接文件,然后单击否按钮。
BrioQueryNavigator
2.在BrioQuery对话框中,单击是按钮将新查询区连接到主数据模型中。
用户需要将新查询区连接到一个主数据模型上,以便在一个文档中创建多个查询;
如果用户需要从共享库中下载一个新的数据模型,则创建一个新的文档(而非一个新的查询区);
如果用户想导入数据文件,则在现有文档中创建一个新的表区。
3、处理结果区
数据查询的结果放在结果区,结果区列出了所要查询的数据请求项的所有数据列。
结果区最重要的作用是:
其中的数据字段是为创建旋转透视表、图表、表格式报表等做准备的,它们的创建过程都需要用到结果区中的数据。
可以对结果区进行初步的处理,比如按某一字段排序,筛选过滤数据等等。
结果区是为旋转透视表、图表、表格式报表和自由格式报表准备数据或进一步处理数据的地方,它也常用来验证查询的准确性。
一个查询可以访问多个不同的数据库表,但数据最终在结果区中集中在一个表中。
每个请求项作为一列,每个数据库记录作为一行。
创建报表的数据在结果区中必须是可见的。
如果查询结果没有存储在文档中,则不能创建报表和分析数据。
进一步处理数据集合
旋转透视表、图表、表格式报表是基于一个查询的结果集的,而自由格式报表则可以表现来自多个查询的数据。
对结果集数据可以设置本地限制和数字格式。
在结果区中设置本地限制使得用户可以在局部过滤一个查询返回的数据集合。
这种类型的限制称为本地限制。
因为报表区是基于结果区数据的,本地限制也可以过滤报表区的数据。
本地限制只是隐藏数据的显示,对于以表现临时或假设情况为目的来过滤数据集合是一个很好的方法。
可以挂起或删除限制来恢复数据的显示,并使得这些数据在以后的报表中可以使用。
状态栏中显示设置本地限制后数据集合中数据的总行数。
每个列上只能有一个限制。
设置本地限制的步骤:
1.双击结果区中的一列,出现“限制”对话框。
2.配置“限制”对话框。
从下拉列表中选择逻辑操作符。
在编辑区中输入一个值,然后单击绿色对号按钮创建一个自定义值。
也可以单击显示值按钮显示所有的列值,根据比较操作符选择一个或多个值。
3.在值区域中选中一个值,单击确定。
这就在列上设置了一个限制,列名添加到限制行中。
删除结果集中的一个限制的方法是:
右键单击限制项,然后单击删除。
删除结果集中的所有限制的方法是:
右键单击限制行中的限制,然后单击删除。
3、创建旋转透视表
旋转透视表是BrioIntelligence开发很重要的一个展现工具,日常的报表很大一部分都是需要用旋转透视表进行展现的。
而旋转透视表也是Brio的一个特色展现工具。
新建一个旋转透视表,一个查询对应一个结果和一个旋转透视表。
旋转透视表的边标签、顶标签和事实的设计很关键,根据需要将结果中的数据项从目录窗格拖入相应的边标签、顶标签和事实面板。
之后会自动创建一个旋转透视表,旋转透视表是可以旋转透视的,即是边标签可以变成顶标签,反之亦然。
可以拖拉旋转透视表的句柄来实现不同顶标签和边标签的变换。
旋转透视表是一个类似于电子表格或交叉报表的分析工具。
旋转透视表相当于一个动态的数据方体,它允许对数据切片、切块操作,用于即席的交互式多维数据分析。
旋转透视表包括边标签、顶标签和事实。
边标签和顶标签称为维,维具有句柄,可以旋转到报表的顶部和边上。
旋转透视表是在维的各个层次上的聚集值。
旋转透视表的大纲窗口由三个面板组成:
边标签、顶标签和事实。
把请求项从目录窗格拖到大纲窗口可以创建旋转透视表。
创建一个旋转透视表
创建旋转透视表的方法是:
1.在插入菜单,单击新创建旋转透视表。
2.如果没有显示大纲窗口,单击区标题栏上的大纲窗口,显示该窗口。
3.把请求项从目录窗格拖到大纲窗口中的边标签面板、顶标签面板和事实面板中。
•每个面板可以添加多个请求项
•请求项是以它们在大纲窗口中的顺序分层排列的
•边标签和顶标签中的请求项通常是文本数据
•事实项缺省使用求和函数进行合计
旋转透视一个报表
使用旋转透视功能,边标签可以变成顶标签,反之依然。
把维拖动到一个新的位置,旋转透视表就会重新计算。
旋转透视一个维的方法是:
把该维的句柄拖动到一个新位置;
重新排列旋转透视表中的事实项的方法是:
单击表中事实列的头标题,然后把它拖到一个新位置;
删除旋转透视表中的请求项的方法是:
右键单击大纲窗口中的请求项,然后单击删除。
合计值
在旋转透视表中可以计算任意维的合计值。
对一个内部维计算合计值时,将对外部维的每个标签值创建一个小计值。
对每个合计值使用一个智能的数据(聚集)函数。
例如,一个平均值列的合计值还是一个平均值,而不是一个总和。
如果需要的话,可以修改合计函数。
给旋转透视表添加合计值的方法是:
1.在报表中单击边或顶维的句柄选择一个维。
2.单击右键,然后单击添加合计(或单击标准工具栏上的总计按钮)。
在旋转透视表上添加的合计是聚集计算的(即是合计的合计),并且可以使用不同的数据函数。
在下面的例子中,计算每个财政年度的销售额的平均值并显示在列的底部。
修改合计函数的方法是:
1.按下Alt的同时,单击报表中的合计标签(在Macintosh系统中是同时按下Option,在Unix系统中同时按下Ctrl和Alt),选中合计行或列。
2.单击右键,指向数据函数,从列表(总和、平均值、计数、最大值、最小值、一列中的%、一行中的%、占总计的%、增大、增加%、非空平均值、空值计数或非空值计数)中选择一个数据函数。
4、创建图表
图表是完全交互的三维数据视图。
使用图表可以把原始数据转变成形象的、可视化的信息,从而产生直观的效果。
图表区可以选择各种图表类型,并具有完整的OLAP工具(分组、钻取),因此它同时具有图形报表和即席分析的能力。
通过单击按钮可以改变图表的外观和结构。
对图表对象进行增添、移动、堆积、聚簇、重画、聚焦和钻取操作,可以获得自定义的数据视图。
添加新的颜色和重新布置坐标轴则可以从一个完全不同的角度查看数据。
图表大纲窗口包含三个面板:
•Y-事实
•X-分类
•Z-分类
在Y-事实面板中的项生成图表中的图形元素(条、饼扇区、折线等),X-分类和Z-分类面板中的项生成坐标轴坐标。
一个面板中可以添加多个请求项。
分类是以在大纲窗口中出现的顺序分层排列的。
创建条形图
创建二维或三维的垂直和水平条形图的方法是:
1.在格式菜单,指向图表类型,然后单击垂直条形图或水平条形图。
2.把图表所需要的请求项从目录窗格拖到大纲窗口:
•把数值请求项拖到事实面板
•把非数值请求项拖到X-分类面板创建二维的图表
•如果需要,把请求项拖到Z-分类面板来增加第三个维
3.在区工具栏上选择X轴上的图例、Y轴上的图例或Z轴上的图例给条添加颜色。
条形图属性
修改条形图属性的方法是:
1.选择一个条,单击右键,然后单击属性。
2.在“属性”对话框的图案选项卡中,选择一个填充图案(自动的、无、自定义)和前景(双击颜色框,并选择一个颜色)。
3.在“属性”对话框的数据标签选项卡中选择显示数据值的选项。
以上只是用条形图做了个示例,还有饼图、折线图、面积图和带状图等等,都有类似的创建方法。
5、创建自由格式报表
用户在报表区可以创建自由格式报表。
使用自由格式结构,报表可以很方便地按准确的像素说明进行布局。
报表区具有灵活的页面大小和纸型,它还包含一个可以看到报表布局的准确布局的页面视图。
在报表还可以使用很多画图工具和背景图画。
报表由表格、报表分组页眉、图形和旋转透视报表这些元素组成。
报表中的每个元素都有一组可以操纵的属性。
元素存储在内容窗格中,可以很方便地进行选择。
报表区的一个独有的功能是它可以嵌入旋转透视表、图表和表格式报表。
在报表区,创建报表也是通过把请求项从目录窗格拖到报表大纲窗口中实现。
大纲窗口由组大纲窗口和表大纲窗口组成。
表大纲窗口分成表维和表事实两个面板。
表事实在表维级别上进行综合计算,并由报表组分隔。
创建一个自由报表格式的方法是:
1.在插入菜单,单击新报表。
2.单击区标题栏上的分组和表,在报表大纲窗口中显示所有的面板。
3.把请求项从目录窗格添加到组或表大纲窗口。
•把数值项拖到表事实面板,自动生成报表的合计值
•把非数值项拖到表维面板来逐项说明事实
•把非数值项拖到报表组面板来给报表组的每个标签创建一个独立的表格。
6、EIS设计
EIS简介
EIS区是一种最新的、通过按钮就可执行的查询数据库的方法。
作为文档前端,EIS使最终用户访问信息更加方便。
在BrioQuery中打开文件时,可能会让自定义的EIS区作为文档前端出现。
每次单击按钮、选择项目或定位顺序都会调用脚本。
在后台,BrioQuery处理那些能够执行诸如检索数据、注入控件、隐藏对象、定位到其它区以及指定报表参数等操作的EIS脚本命令。
BrioQuery的EIS区允许用户建立并部署分析应用程序。
分析应用程序主要用于传递预先包装好的重要商业内容,这些内容已被压缩在一个应用程序中。
使用BrioQuery,客户和独立软件制造商均能充分利用他们在自己行业特有的最佳工作方法,并组装他们自己的分析应用程序以便通过Web部署到最终用户。
通过将可嵌入的报表区和经过增强的EIS控件组合到可视化工作区,并在这些组件和本地Brio应用程序之间建立起交互关系,应用程序设计人员将能够快速创建出各种各样健壮的应用程序。
在通常情况下建立起来的这些应用程序的具有代表性的类型包括:
为报表收集多个输入参数的简单表单,可执行的仪表板应用程序,拥有从高级指标到基础数据内容的可视化手段,浏览器风格的导航页,帮助用户在文档之间来回移动。
EIS区由两种用户使用。
设计人员创建EIS区。
EIS区拥有高级JavaScript和布局能力、图形、按钮和脚本热点,以便创建以鼠标单击即可实现检索数据并运行报表的自定义控制台。
另外,还有另一类用户,他们访问EIS区的目的是通过单击按钮并确定查询准则来查询数据库。
决策信息系统对于那些没有时间建立查询或设计报表区的用户来说是一个理想的选择。
在EIS区内有三个重要的焦点区域,它们使得建立分析应用程序有了更多的可能途径:
Ø
可嵌入区——将其它Brio报表对象包括到EIS显示中;
扩展EIS控件——可包括在应用程序界面中的各种小组件;
应用程序的JavaScript编程能力——为业界标准的脚本语言已经与基础Brio对象模型集成在一起。
在EIS设计模式和EIS运行模式之间切换:
可以有多种方法实现在设计模式和运行模式之间的切换:
●在“EIS”菜单上单击“设计模式”。
当处于设计模式时,将在项目旁显示选中标记。
●还可以按Ctrl+D实现设计模式和运行模式的相互转换。
●在区工具栏上单击
。
提示:
当您打开Brio文档时,EIS总是处于运行模式。
EIS对象
有三类EIS对象:
在相同文档内的所有已有的区(除报表外)均可嵌入在EIS区内。
可用于嵌入的区——结果、旋转透视表、图表、表和OLAP——均可从目录窗格的“查询”文件夹中获得。
您可以为嵌入区设置交互的级别。
例如,用户单击嵌入区时,该嵌入区可以是只读的、定位到原始区或提供有限的常用分析函数。
有几个可用于EIS区的图形对象——线条、水平线、垂直线、矩形、圆角矩形、椭圆形、文本标签、图片。
所有图形对象均可从目录窗格中的图形文件夹内得到。
您可以设置所有图形对象的颜色和边框属性。
有几个可用于EIS区的控件对象——命令按钮、单选按钮、复选框、列表框、下拉列表、文本框。
所有控件对象均可从目录窗格中的“控件”文件夹内得到。
您可以设置所有控件的字体。
还可以设置所有控件的缺省值。
BrioQuery事件
在BrioQuery中开发的应用程序是事件驱动的。
事件是由BrioQuery文档、区或EIS对象所识别的操作。
作为对事件的响应,事件驱动的应用程序将执行脚本。
当事件发生时,BrioQuery将调用与事件附加的脚本。
应用程序的执行顺序取决于用户的操作,并没有固定的操作顺序。
BrioQuery有一套预定义的事件。
通过将脚本附加到事件,您可以确定这些事件如何作出响应。
这些预定义的事件可以分成三个组:
对象级别——与EIS对象关联的事件
事件
支持事件的对象
调用事件的动作
OnClick
嵌入区(仅用于超文本链接嵌入区,不能应用于只查看的或当前嵌入区)。
图形——线条、水平线、垂直线、矩形、圆角矩形、椭圆形、文本标签、图片。
控件——命令按钮、单选按钮、复选框、列表框。
当用户单击区、图形或控件时,执行所关联的脚本。
OnDoubleClick
控件—列表框
当用户双击控件中的项目时,执行所关联的脚本。
OnSelection
当用户作出选择时,执行所关联的脚本。
OnChange
控件—文本框
当控件中的数据被更改时,执行所关联的脚本。
OnEnter
当进入控件时,执行所关联的脚本。
OnExit
当离开控件时,执行所关联的脚本。
区级别——与EIS区关联的事件
调用事件的动