数据平台对外提供便捷的查询服务,是数据传递到用户手中的“最后一公里路”。
大数据平台对企业的数据进行整合、加工,使不同结构、不同来源、不同业务含义的数据变成结构化的、易于理解的信息。
但是,这还远远不够。
信息最终需要以友好的方式展现在用户面前。
SAP BW/4HANA提供了一个重要组成部分——查询,它解决的是数据查询和展现的问题。BW/4HANA建模工具集成了查询的定义和预览的所有功能。查询可以供SAP的报表工具或者第三方报表工具使用,实现各种形式的数据展现功能。
01
从一个简单的查询开始
SAP BW/4HANA中的数据按特定的结构存储在信息提供者中,查询的作用就是基于信息提供者定义各种满足业务需求的数据结果。基于多维的数据源(OLAP报表)分析数据,可以同时分析多个维度,比如时间、地点和产品等。
报表设计人员通过图形界面定义查询,指定要分析研究的信息对象和字段(特性和关键值),并可以进行灵活的计算、限制等,而不需要了解底层的数据模型设计技术,也无需编程。
我们通过一个简单的例子说明查询的基本使用方法。
首先,新建一个查询。
在项目浏览器中,选择一个BW项目或者项目中的一个信息提供者,在其右键菜单中选择“新建(New)”,并在下一级菜单中选择“查询(Query)”。在新建查询对话框中输入查询的技术名称和描述,单击“完成”按钮,就完成查询的创建,进入查询的编辑界面,如图 1所示。
图1 查询编辑界面:常规
查询编辑界面包含了“常规(General)”“筛选器(Filter)”“表单定义(Sheet Definition)”“条件(Conditions)”“例外(Exceptions)”“关联关系(Dependencies)”“运行时属性(Runtime Properties)”等选项卡。我们先不修改默认的设置,只进行必要的查询定义。
02
定义筛选器
选择查询编辑界面的“筛选器”选项卡,同时打开BW资源库(项目浏览器)窗口中的“信息提供者(InfoProvider)”选项卡。
在查询编辑界面的“筛选器”选项卡下,可以对特性或者关键值指定筛选条件。这里设置的筛选条件对整个查询起作用。
在“筛选器”选项卡中有两个不同的筛选器区域。
1)使用固定值进行筛选(Filter:FixedValues):本列表中的特性字段指定的筛选值在查询运行时,不能动态地修改。
2)使用默认值进行筛选(Filter:DefaultValues):本列表中的特性字段指定的筛选值是查询初始展现时的默认值,在查询运行时可以动态地修改或者删除这些筛选条件。
我们将“产品组”从信息提供者视图中拖入“使用默认值进行筛选”列表,并在其右键菜单上选择“限制(Restrict)”菜单项。
系统支持对特性值进行筛选的不同方法:
○使用单一特性值
○使用特性值范围
○使用特性值变量
○使用层级结构节点
○使用层级结构节点变量
我们的示例选择了“产品组”的三个单一特性值,如图2所示。
图2 编辑查询:完成筛选器定义
03
设置查询表单定义
选择查询编辑界面的“表单定义”选项卡,查询编辑界面“表单定义”选项卡的主屏幕的左边分出了三个区域:
1)列(Columns):用于定义查询中列中包含的字段。
2)行(Rows):用于定义查询中行中包含的字段。
3)自由(Free):用于定义查询中可以自由添加到行或者列中的字段。
运行查询时,查询的内容是可以灵活地进行互动的。也就是说,查询的行和列格式是可以动态调整的,可以增加或者减少分析的字段,进行行和列互换等。所以,这里指定的是查询运行的默认的格式。“自由”列表中定义的字段,就是在默认的格式里不出现在查询中的字段。但是在查询运行时,用户可以将自由字段插入行或者列中,从行或者列上减少的字段也会出现在自由字段列表中。
从这种意义上讲,定义一个查询本质是定义了信息提供者的一个数据的子集。行、列、自由字段指定的是数据字段的子集。而前面筛选器定义的是数据记录条目的子集。因此,定义查询可以对信息提供者的数据进行更有针对性、更快速的分析。对查询定义得越详细,查询执行和分析的速度就越快。
接下来,我们在信息提供者视图中的字段列表中,选择查询需要用到的字段,用鼠标拖到列、行或者自由区域中。示例如图3所示。
图3 编辑查询:表单定义示例
在示例中,我们在定义“筛选器”时用到的特征会默认显示在“自由特性”列表中。我们将“产品组”“产品”和“年份”放到行上,将“收入”放到列上。
04
预览查询结果
定义查询后,必须将先其保存。单击查询编辑界面工具栏中的保存按钮,就可以预览查询结果了。
在查询编辑界面的右上方,单击预览按钮右边的小三角形,系统提供了两个不同的预览工具。
○选择“报表预览(Reporting Preview)”,系统在BW报表预览窗口中显示Eclipse界面自带的报表界面。
○如果选择“BW主控室预览(BW CockpitPreview)”,则在BW报表预览窗口中显示如图 4所示的网页界面。
图4 BW主控室预览界面
在报表预览界面里,还可以进行多种实时的互动操作。例如,上述界面上的“数据(Data)”“图表(Chart)”“格式(Layout)”“条件(Conditions)”“例外(Exceptions)”等选项卡。
除此之外,SAP BW/4HANA查询编辑过程中的各类属性设置选项众多,既有查询的属性设置,也有查询包含的特性字段和关键值字段的属性设置。这些设置选项会影响查询数据格式的显示方式、小计及总计计算与显示的方式、对外远程服务的提供方式、层级结构的显示方式,等等。熟练掌握这些选项的使用,可以灵活调整查询的展现方式和计算方式,做出更加符合业务需求的查询。
-End-
本文作者:陈永杰
著有《SAP大数据完全解决方案》等多本有影响力的SAP图书