2024年7月3日发(作者:)
WEBI报表开发文档
HTML/APPLET与RichClient
Abstract
Web Intelligence,可用作执行基于多种数据源的数据分析。
张雅琳
134-****3015
目录
第一部分 在HTML界面下编辑报表……………………………………………………………………………………4
一、创建Web Intelligence文档………………………………………………………………………………………………4
1、登陆BI启动版后,打开Web Intelligence应用程序………………………………………………………4
2、单击“新建”按钮,新建一个WEBI报表………………………………………………………………………4
3、在HTML模式下新建报表,只能将Universe作为数据源……………………………………………...4
4、选择一个已经建好的Universe………………………………………………………………………………………5
5、查询面板………………………………………………………………………………………………………………………5
6、返回设计视图…………………………………………………………………………………………………………………6
7、在报表中进行计算…………………………………………………………………………………………………………7
8、调整报表表样,与FS要求一致………………………………………………………………………………………9
9、为度量添加汇总行…………………………………………………………………………………………………………9
10、规范报表样式……………………………………………………………………………………………………………10
11、保存报表……………………………………………………………………………………………………………………12
二、设置报表格式…………………………………………………………………………………………………………………13
1、去掉页眉………………………………………………………………………………………………………………………13
2、调整报表单元格格式……………………………………………………………………………………………………13
3、调整数据格式………………………………………………………………………………………………………………15
4、格式刷…………………………………………………………………………………………………………………………16
5、清除数据及提示值………………………………………………………………………………………………………16
三、查询剥离…………………………………………………………………………………………………………………………17
1、查询属性…………………………………………………………………………………………………………………………17
2、文档属性…………………………………………………………………………………………………………………………17
四、报表过滤器……………………………………………………………………………………………………………………18
附、报表过滤器与查询过滤器的区别…………………………………………………………………………………19
五、包含多个查询的报表………………………………………………………………………………………………………19
1、增加查询………………………………………………………………………………………………………………………….19
2、设置查询………………………………………………………………………………………………………………………….19
3、合并维…………………………………………………………………………………………………………………………….20
4、维的合并与变量的合并…………………………………………………………………………………………………20
六、钻取…………………………………………………………………………………………………………………………………20
七、数据联动…………………………………………………………………………………………………………………………21
八、其他功能…………………………………………………………………………………………………………………………23
1、将维度设置为节………………………………………………………………………………………………………………23
2、拆分…………………………………………………………………………………………………………………………………23
3、隐藏维………………………………………………………………………………………………………………………………24
4、将报表转换为其他表元素………………………………………………………………………………………………24
5、排序………………………………………………………………………………………………………………………………..25
6、复制报表………………………………………………………………………………………………………………………….26
7、设置是否显示维值/度量值为空的行………………………………………………………………………………26
第二部分 在APPLET界面或RichClient编辑报表……………………………………………………………27
一、HTML/APPLET/RichClient客户端………………………………………………………………………………………27
二、为报表格式设置规则………………………………………………………………………………………………………27
三、更换数据源……………………………………………………………………………………………………………………28
第三部分 WEBI中的一些公式………………………………………………………………………………………..29
一、一些需要用到分组的公式………………………………………………………………………………………………29
二、Where公式………………………………………………………………………………………………………………………29
三、运算符…………………………………………………………………………………………………………………………….29
第一部分 在HTML界面下编辑报表
一、创建Web Intelligence文档。
1、登陆BI启动版后,打开Web Intelligence应用程序。
2、单击“新建”按钮,新建一个WEBI报表。
3、在HTML模式下新建报表,只能将Universe作为数据源。
4、选择一个已经建好的Universe。
5、选择Universe后,会弹出查询面板。
(1)查询面板左侧显示Universe大纲,会按照类列出所选Universe中所有的对象。
(2)此时要将所有需要在报表中用到的对象拖动到右上区域的“结果对象”中。
注:其中包括展示在报表中的字段,以及初始化时不需要显示在报表中,但需要列示在
可用对象中的对象。
(3)我们需要将准备用于过滤器的对象拖动到右中区域的查询过滤器中。
注:查询过滤器中所做的设置会在查询报表之前作为查询条件,对数据起到过滤作用。
如果Universe的数据源是SAP BW,则一般不需要在WEBI中做查询过滤器。请一定注意区
别查询过滤器与报表过滤器。
(4)如果需要用到维度的属性(如对象的ID),则需要展开对象前的“+”,找到相应的明
细,将其拖动到查询结果中。以分部编码为例:
在设计模式中效果如下图:
6、编辑好查询面板之后,可以单击“关闭-应用更改并关闭”,应用我们在查询面板中做
的设置,并回到设计视图中。
除了关闭查询面板,单击“运行查询”,选择运行条件刷新数据后,也会回到设计视图。
若选择“运行查询”,则会带着数据返回设计视图。如果数据量大,这种方式会比较慢。
返回设计视图后,Web Intelligence应用程序会按照“查询面板-结果对象”中对象的顺序
自动生成报表。如下图:
选中任意表头单元格,可在公式栏看到自动生成的表头中使用的是获取对象名称的公式,而
非纯文本。
7、在报表中进行计算。
由于效率问题,大多数复杂的计算都会在数据库中进行,基于各种原因,在WEBI中进
行计算也是不可避免的。例如:
当WEBI报表在使用BW中通过除法计算得出的对象时,通常会出现不准确的结果。除
了在Universe中将这些计算委派给数据库,我们还可以采用更保险的方法,在WEBI中进行
计算。方法有二:
(1)我们可以插入列,然后直接在列中输入公式。但是该公式无法重复使用(即:如
果删除该列后,还想再看到该计算结果,则需要重新键入公式)。
(2)新建变量,给变量定义公式,以便重复多次使用该计算结果。操作步骤如下:
A、将滚动条拖到可用对象的最后,在“变量”文件夹上单击右键,选择新建变量。
B、弹出创建变量的窗口后,定义变量名称、类型、限定和公式。
其中,变量名称不可与可用对象中的其他对象名称相同;
类型可以不定义;
限定必须为“度量”;
定义公式时,需要针对使用公式的不同,注意每个公式可能发生的问题。对于除
法公式来说,需要使用IF函数排除分母为0或为空的情况,以免发生除零错误。
定义好公式后,需要单击公式栏右侧的绿色对钩,来检查公式是否定义正确。
C、显示“正确定义了公式。”后,单击确定,完成变量的定义。
D、定义好变量后,可在“变量”文件夹下看到该变量。
8、通过以下调整使报表与FS中要求一致。
(1)删除初始化后不需要展示在表中的字段;
(2)调整字段顺序(拖动字段,可调整字段顺序);
(3)修改表头显示的字段名称(选中需要修改名称的单元格,在公式栏键入文本);
(4)将新建的变量拖动到表格中的相应位置。
9、为度量添加汇总行。
规范的数据分析报表,总是会在表数据的第一行或最后一行有汇总值,我们可以在表中
添加一行,在行单元格中使用SUM公式计算汇总值。SUM公式作为常用的计算公式,被设
计在分析选项卡中,我们也可以直接使用。方法如下:
单击选中需要汇总的列,然后在“分析”选项卡中,单击总和按钮即可。
单击“总和”后,报表会自动增加一行,改行自动显示为“总和:”。选中做了汇总的单
元格,可在公式栏中看到SUM公式。
提示:双击表单元格,也可看到并编辑单元格中的文本或公式。该功能与EXCEL中编辑
单元格的方式类似。
10、规范报表样式:
(1)编辑报表名称。编辑报表名称的单元格可修改报表中显示的名称;右键单击报表
页签可以对报表页签重命名。
(2)在表标题下显示报表数据所属的时间范围。步骤如下:
A、在“报表元素-单元格”选项卡下,选择“空白”按钮以插入一个空白单元格。
B、选中单元格,在公式栏键入可获取用户选择的查询条件值的函数-UserResponse。
UserResponse公式后带变量名称,该名称为刷新提示条件中相关的时间字段名称。
运算符号“+”,可以将函数返回值或文本拼接在一起,文本需要写在双引号中。
C、编辑好公式后,单击公式栏左侧验证公式的按钮可验证公式。编辑好公式后,可看
到用户选择的查询条件值,效果如下图。
11、保存报表:为避免各种不稳定因素及超时引起的报表强制关闭,编辑过程中请一定
注意经常保存报表。步骤如下:
在”文件“选项卡下,单击保存按钮。
如果是第一次保存,会询问保存位置。我们需要根据用户需求命名报表,并将报表保存
在公共文件夹下相应的位置。
保存后效果如下:
二、设置报表格式
1、 去掉页眉。
在“页面设置-页眉”选项卡中,单击“显示”按钮可添加/删除页眉。
2、 调整报表单元格的格式。
以报表标题单元格为例说明调整格式的方法:
该单元格格式标准如下:
a.宽7.81/高0.31;
b.文本居中方式为“水平居中,垂直靠下”;
斜体15号字,无下划线,默认颜色;
d.该单元格有下边框;
e.该单元格据报表的左/上边界距离均为0.20.
时间范围单元格格式要求如下图:
数据表格式要求如下图:
3、 调整数据格式:
可对每一列数据单独设置数据格式,也可同时选中几列,对多列设置数据格式。
对于反应占比的列,一般要设置成百分比格式,保留两位小数。
4、 调整格式时可以使用格式刷。使用方法与EXCEL相似。单击格式刷可进行一次复制
格式的操作,双击格式刷可连续对多个单元格进行复制格式的操作。
5、 清除数据及提示值。
为了更直观的调整报表和数据格式,我们通常会刷新出一些数据。
在保存报表前,为了数据的安全性、报表的美观以及不给用户在选择提示值时带来
不便,我们需要清除报表中的数据及选定的提示值。方法如下图:
三、查询剥离
生成仅使用报表中有用对象的查询。每次刷新查询时,都会忽略无用的对象。仅从数据提
供者检索相关数据。此功能可提高性能。
启用查询剥离需要对查询和文档属性同时进行配置后才能生效。
1、 查询属性。
在设计模式下,选择”数据访问-数据提供者“选项卡,单击”编辑“打开查询面板。
在查询面板中单击”查询属性“按钮,打开查询属性对话框。
在查询属性中”启用查询剥离“。
2、 文档属性。
在文档属性中,打开文档摘要,在选项中”启用查询剥离“。
设置查询剥离后,每次拖动可用对象至报表中,均会在单元格中提示”#需刷新“。
四、报表过滤器
对查询出的报表值进行过滤。可在要过滤的列上单击右键,对该列值进行过滤;也可在
报表块上添加过滤器。以在块上添加过滤器为例说明报表过滤器使用方法。
1、在块上单击右键,选择“添加过滤器”。
2、弹出报表过滤器对话框,单击“添加过滤器”。
3、选择需要进行过滤的对象。
4、为该对象选择过滤值后,单击确定,完成过滤。
注意:报表过滤器与查询过滤器的区别:查询过滤器是在查询中定义的;它们会限制从
数据源中检索并返回到文档的数据。报表过滤器会限制文档中的报表、表、统计图和节上显
示的值,但它们不会修改从数据源中检索到的数据,而只会在报表级别隐藏值。
这意味着:(1)两种过滤器返回的数据量不一样;(2)由于过滤时维度的明细级别不同,
有可能导致两种过滤器返回的汇总值不同。
五、包含多个查询的报表。
有时候一张报表中的信息很丰富,一个QUERY很难囊括所有维度和指标。这时,我们
需要将两个或多个QUERY拼在一起,形成一张报表。
1、 在报表中增加查询。
数据访问选项卡-编辑-添加查询-选择要添加的Universe-确定。
2、 报表中的查询会以选项卡的形式,排列在查询面板。选择好结果对象和查询过滤器
后返回设计视图。
3、 合并维。
对两个查询中相同的维度进行合并:选中要合并的维度,单击“合并”按钮。
4、在报表中使用合并后的维度,可以将不同查询中的维和度量拼在一张报表中。查询
提示中相同的变量会被自动合并,否则将会依次列出。
六、钻取
若要实现钻取功能,除了要在Universe中设置组织层级以外,还要在WEBI中启用钻取。
这样才能在鼠标划过时,在维度上看到钻取的提示。
七、数据联动。
现在有两个报表块:Block1和Block2.希望在单击Block1中的某个品类时,能在Block2
中显示相应品类的数据,也就是在报表块与块之间产生联动的效果。
(1)选择联动依据的维度(如:十大品类),单击报表元素-链接-元素-添加元素链接。也可单
击右键-链接-添加元素链接。
(2)选择报表对象,单击“下一步”。
(3)单击“下一步”。
(4)选择受Block1中品类控制的块,并单击“完成”。
(5)效果如下图,Block1的右上角有一个链接元素的图标,右键单击链接元素的图标,可
编辑链接元素。单击彩电时,Block2中的数据变为彩电的数据。链接元素也可针对图表设置
联动,若针对图表设置联动,并展示在移动终端上,会使整个报表显得更炫更美观。
八、其他功能。
1、将维度设置为节。在目标维度上单击右键,选择“设置为节”。
报表会按节展示,每一节都是一个报表块:
2、拆分。若想按照维度划分报表,除了设置为节,还可以采取拆分操作。
拆分与设置为节略有区别。设置为节后,报表会被分成若干个报表块。而拆分后,报表仍然
是一整块。拆分后,可在“分析-显示-拆分”中,管理拆分。
3、 隐藏维。可以隐藏某个维度。
4、 将报表转换为其他表元素。
单击右键,选择“转为”可将现有的表/图在“交叉表/垂直表/水平表/统计图”之间相
互转换。
5、 排序。在某一列上单击右键,选择排序,可以该列进行升序/降序/自定义排序。
升序和降序顾名思义。以下对自定义排序做简要说明:
(1)若要进行自定义排序,请单击“排序”下的“高级”。弹出“管理排序”对话框后,添加排
序,选择需要排序的对象。以十大品类为例:
(2)单击自定义顺序下的“值”,将弹出“自定义排序”对话框。单击向上/向下箭头来调整排
列顺序。
在排序功能中,需要注意的是,在已经对A列进行排序的情况下,再对B列排序,将优先对
A列排序,在A列值相同时,才比较B列。因此,想单纯按照B列排序的话,需要先删除之
前的所有排序才行。这个道理看似极为简单,在使用时却容易被忽略。
6、 在一个文件中复制报表:
有些时候,用户希望有几个报表页,但是这些报表页只是过滤条件不同,或者维度
略有不同,表样上却所差无几。这种情况下,我们只要将现有报表复制、略作修改。
在报表页上单击右键,选择“复制报表”即可。
效果如下:
7、 设置是否显示维值/度量值为空的行。
针对不同用户的特殊需求,我们可以在表上单击右键,选择“设置表格式”,来设置是否
显示维/度量值为空的行/列。
第二部分 在APPLET界面或RichClient编辑报表
一、HTML/APPLET/RichClient客户端
三种模式在编辑报表、查看报表时,界面和功能(目前涉及到的功能)差别不大。
HTML/APPLET都是网页版。HTML模式较APPLET模式运行时占用系统资源少,打开报
表所需时间短。APPLET是JAVA模式,需要用安装JAVA插件才能使用。打开报表所需时间
较长。但是APPLET模式较HTML模式可用的功能较多。
RichClient(胖客户端)需要安装BI客户端,可将报表保存到本地,脱机编辑报表。可用功
能最多。
以 为报表添加数据源为例:HTML模式下只能选择“无数据源”与“Universe”两种,APPLET
可以使用的数据源如下图左,胖客户端可使用的数据源如下图右。胖客户端多一种“文本”。
二、为报表格式设置规则
设置一个规则,满足条件时,采用这种条件下的格式,否则不使用这种格式。这个功能
只能在APPLET或胖客户端下制定,但是在所有模式下均可生效。
例如,在VIP文件夹中,京东比较表就使用了这个功能。规则设定为:当京东价格低于
我司价格时,价格突出显示为红色。
三、更换数据源
出于优化效率或满足用户新的需求等原因,我们可能会在不改变(或极少改变)表样的情
况下更改数据源。但在查询面板更改Universe后,通常需要重做报表。如果用BI平台本身
带的更换数据源的功能,就可以在这种情况下减少很多工作量。
在APPLET或者胖客户端中,设计模式-数据访问选项卡,或数据模式中都有这个功能。
单击“更改源”,在更改源中选择新的数据源,单击“下一步”。
系统会自动匹配目前使用的对象和新数据源中的对象,如果我们认为系统匹配的不正确,
可以单击这一条匹配信息后面的省略号,选择我们认为正确的对象。选择完成后,单击“完
成”即可。这样,可以节省很多工作量。
第三部分 WEBI中的一些公式
一、一些需要用到分组的公式。
以排名公式(Rank(A;B;C;D))为例。Rank公式的具体使用方法请参见下面的连接。
在使用Rank公式的时候,我们很可能会需要使用分组的方式。比如用户要求我们列出
品类内的型号排名。那我们就不得不在公式中指定一些维度。那么这些维度必须可以被刷新
到,公式才不会报错。
这就意味着使用这张报表的用户不会自己拖拽可用对象,或者这张报表没有使用查询剥
离。否则,公式就有可能因为找不到指定的维度而报错。
所以,这是我们在谈需求的时候,需要充分考虑到的一个问题。
二、Where公式
在报表中,Where公式是一个非常好用的公式,可以针对某一列起到类似过滤器的作用。
比如,要计算各品类经销商品占所有商品的百分比时,我们需要用经销销售/全部销售。
我们怎么能在一张报表中,既要筛选经销销售,又能使用全部销售的数据呢?用Where
公式可以很方便的解决这个问题。如:
1、定义“经销销售”
=[考核销售额] Where([L01 合同文档类型]="C001" Or [L01 合同文档类型]="C002")
2、定义“经销销售占比”
=If [考核销售额]=0 Then 0 Else [经销销售]/[考核销售额]
三、运算符
我们认为的传统意义的运算符可能大多为“+、-、*、/、and、or”等。但是在BI中,还存
在这样一些运算符,比如“All、Break、Col、Row、ForAll、ForEach、In、InList”等。这些运算
符在报表中有时也能起到一些奇妙的作用。比如从上下文中删除维,在上下文中添加维等等。
这些运算符有些时候也需要得到一些关注。
更多关于公式的详细信息可以参见官方文档《使用Web Intelligence 中的函数公式和计算》。
也可以直接在编辑报表时,打开帮助,直接搜索公式和运算符来查询详细的说明。
用于排名的公式 (命令行)
发布者:admin,转转请注明出处:http://www.yc00.com/web/1719989870a2759584.html
评论列表(0条)