WebI(web Intelligence)报表设计指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二节WebI报表
关键词:报表语义层|Universe|WebI(Web Intelligence)
如图1, 打开浏览器后, 就可建立Webi文档, Webi为用户提供了易于使用、灵活的交互式报表界面,Webi的功能特点:
(1).直接使用浏览器比如IE,不需要再安装任何客户端。
(2).界面友好,简单易用,不用编写任何程序通过定义报表取数公式就能出具复杂报表。
(3).强大的报表公式定义功能,后面将有详细介绍。
(4).基于浏览器的即席查询功能。
图1-[1]:BO提供了强大的报表目录管理功能,可以将Webi报表文件分目录管理,“公共文件夹”目录可保留报表模板,“我的文件夹”目录则收藏着个性报表文件。
图1-[2]:选择“新建”按钮弹出一子菜单,用户选择“Web Intelligence文档”,出现图2画面,在Universe列表中选择一Universe,Universe是报表的语义层,定义了报表和BI间的映射,在Universe列表中选择要使用的报表语义层。
图1-[3][4]:可以上载本地的Excel报表到报表服务器,也可根据需要选择“文件夹“子菜单建立报表文件夹或子文件夹。
下面以资产负债表为例说明Webi报表的做法,为此在列表中选择总帐余额Universe
FV00FN024_Q,该Universe连接到总帐余额信息立方体,如图2,选中Universe后,进入图3。
图3-[1]:选择右上角的这几个图标可以隐藏“文件夹“和最大化报表窗口。
图3-[2][3]:Webi报表文件的制作分两步,一是建立查询,查询的作用是连接BI数据,查询建立完毕,可按“运行查询“按钮读取数据,二是建立报表,可为报表单元灵活
定义各种公式。
图3-[4][5]:图3-[4]显示的正是总帐信息立方体的维度, 现在可以将所需要的特征和关键指标拖到图3-[5]的”结果对象”窗口,资产负债表通常只需要“报表单位“,”“会计
科目”,“会计年度”,“记帐期间”这几个特征,而关键指标只需要一个“本币余额“就可以。
图3-[6][7]:在“查询过滤器“窗口设置查询过滤条件,过滤条件可以是常量,信息立方体列表值或用户提示(即由用户自行输入过滤条件)。
图3- [8]:一个Webi可包含多个查询,当一个查询的数据不能满足复杂报表的需求时可引入新的查询,每个查询对应到不同的Universe语义层,它们之间可实现关联和合并维度,如果涉及多个主题的复杂报表就可使用多个查询。
查询的作用是根据查询(过滤)条件连接到数据仓库的信息立方体获取数据,可以保存查询结果,这对于TB级的海量数据性能提高非常有效。查询建立完毕后就可以定义报表,按“编辑报表“按钮,出现图4画面。
图4的右边有四个Tab页,分别是“数据“|”模板“|”导航图“|”属性“,首先到”模板“页建立报表格式,中国的格式化报表的复杂是世人皆知的,系统可以轻松满足各种复杂的报表格式,接下来会介绍复杂格式的制作,不过资产负债表格式相对简单,只要拖动水平表和垂直表建立好格式就行。
图4-[2]:选择“fx”按钮可以使用系统赋予的各种各样的公式,公式的多样性可和Excel 篦美。
图4-[3][4]:定义好报表各单元格的公式,现在以“货币资金“报表项为例,其它报表单元逻辑同样,在”期末余额“列填写的公式为”Z期末-货币资金“,”年初余额“列的公式则是”Z年初-货币资金“。非常简洁,通俗易懂,接下来详细剖析这两个公式的意义。
任意点击一单元格,公式将显示在报表上方的窗口上,如图4-[4]。
也可非常方便地为不同的报表单元格设置不同的前景和背景色。
图4-[5][6]:可以在“查看结果“和”查看结构“中切换,”查看结果“显示的是报表所见既见即所得的数据效果,”查看结构“则显示报表单元公式。
如果数据发生变化可以使用图4-[6]的“刷新数据”进行刷新查询,但这将影响服务器性能,前面已经说过,查询的结果是可临时保存在服务器上的,。
公式”Z期末-货币资金“和”Z年初-货币资金”究竟是什么意思呢,切换到“数据“Tab”页,可以看到该页面初始显示的正是建立查询时所选择的特征和各关键指标,如图5。
图5-[1][2][3]:在“数据”窗口,立方体图表代表的是维变量,菱形代表的是特征,圆点则表示是普通变量。变量可直接用于报表单元,报表单元还可使用变量再家条件限制。Webi建立报表最出色的就是变量的灵活嵌套使用,比Coding时的子程序或函数的嵌套还爽,也就是说可以将一个复杂的变量分成多段来实现,并将整个报表可能有相同逻辑的公式部分抽象出来成为一个公共变量,因此,任何复杂的公式都变得非常简单。
图5-[4]:可以随时拉一个变量到报表结构进行测试,也可为该变量继续增加限制条件,限制条件使用Where,类似数据库的SQL查询条件。只要选择“查看结果”按钮就能迅速得到测试变量和整个报表的结果,因为查询已经保存在数据库,图6显示的就是报表的查询结果。
图6-[1][2][3][6]:现在来看看变量”Z期末-货币资金“的建立步骤。
1.变量“本币余额“对应的数据是查询根据过滤条件获得的数据,查询数据可以另外保存在服务器,除非刷新数据报表将直接读取查询结果数据,处理海量数据时
这种思路很多人可能都用过,类似从存有海量数据的信息立方体临时读出一个数
据子集来。某晚某CFO要一个报表,结果等了俩小时硬是没见到结果,第2天清
晨工程师上班一看,K,终于出来了,拿去给CFO,早给气病了。
2.变量“Z本币余额“= round(变量“本币余额“;4),取4位小数。
3.变量“Z期末余额(总帐)“的逻辑如图6-[6],在变量“Z本币余额“基础上增加了期间限制,这个期间是用户输入的,对应函数UserResponse。
4.变量”Z期末-货币资金“则是在变量“Z期末余额(总帐)“加上货币资金总帐科目限制得到。同样资产负债表上的所有期限末项目的逻辑类似。
图6-[4][5]:“查看结果“可看到整个报表和变量的数据结果。