技术支持部编UAPV63自由报表案例集开发培训案例一、语义模型案例集..................................................................................................................11.1准备工作——环境配置......................................................................................................21.2基于元数据创建语义模型——客户档案查询...................................................................51.3基于数据字典创建语义模型——客户分类查询.............................................................121.4基于语义模型创建复合模型——客户连接分类查询.....................................................181.5基于语义脚本创建语义模型——客户联合分类查询.....................................................241.6基于语义元数据创建语义模型——订单跨数据源查询.................................................331.7基于数据加工创建语义模型——销售报价单带参查询.................................................391.8基于业务数据创建语义模型——Excel文件内容查询..................................................48二、自由报表案例集(开发篇)..........................................................................................572.1准备工作.............................................................................................................................592.1.1环境配置准备.....................................................................................................................592.1.2本章需求的提出:一个小型报表ERP系统.....................................................................592.1.3语义模型准备.....................................................................................................................622.2明细类报表——销售报价分组明细表............................................................................682.3分组类报表——销售报价分组统计表............................................................................752.3.1使用自由报表向导............................................................................................................752.3.2不使用自由报表向导........................................................................................................802.4交叉类报表——销售报价交叉统计表............................................................................882.4.1使用自由报表向导............................................................................................................882.4.2不使用自由报表向导........................................................................................................922.5占比类报表——销售报价占比统计表............................................................................972.6排名类报表——销售报价排名统计表..........................................................................1092.7统计图表——销售报价统计图......................................................................................1122.8查询发布应用——销售报价统计查询(节点)...........................................................1172.9报表订阅应用——销售报价统计报表(节点)...........................................................127三、自由报表案例集(应用篇).......................................................................................1353.1报表穿透应用——从交叉表穿透到明细数据...............................................................1353.2报表联查应用——从分组表联查到销售报价单...........................................................1403.3报表联动应用——由客户查询联动销售报价统计图表...............................................1503.4查询条件应用(1)——销售报价带参报表................................................................1563.5查询条件应用(2)——销售报价统计查询挂查询模板............................................1613.6查询条件应用(3)——带查询项的销售报价统计查询............................................1673.7发布到报表门户——销售报价系列报表Portal展现..................................................174UAP培训案例系列—1—UAPV61自由报表案例集本案例介绍了基于七类语义提供者创建语义模型的过程。一、语义模型案例集在商业分析平台当中,报表平台是为满足各类用户在报表分析方面的综合要求,所提供的一个分析型报表的解决方案。该解决方案的核心,就是基于语义模型对待展现分析数据的抽象,来定义自由报表,并进而为用户提供实时查询分析和定时订阅发布等应用服务。语义模型既是一个自描述的数据容器,也是一个标准的数据交换接口,它把面向技术的数据,组织成面向业务的数据,供业务人员查询分析使用。在商业分析平台中语义模型具有的意义,就相当于UAP平台中元数据所具有的意义。语义模型的技术架构与工作原理,可参见《报表与分析高级专题》中的1.3章节。UAP培训案例系列—2—UAPV61自由报表案例集1.1准备工作——环境配置首先使用安装盘安装UAP模块,必装模块已包含商业分析公共和报表平台:进行自由报表开发,最关键的两个节点就是语义模型和自由报表预置,这两个节点分别位于分析平台和报表平台。UAP有四类用户,其中集团管理员登录所见界面如下:UAP培训案例系列—3—UAPV61自由报表案例集不难看出,在缺省的集团管理员功能管理方案下,报表平台并不可见。想要使用报表平台,建议做法是创建一个专门处理报表的普通用户。集团管理员创建普通用户后,为普通用户赋予报表平台的权限:普通用户登录所见界面:UAP培训案例系列—4—UAPV61自由报表案例集在数据源文件%UAP_HOME%\resources\smart\datasource.xml配置无误的情况下,我们就可以正常使用报表平台了。datasource.xml的配置入口和界面如下:定义数据源是指存储了语义模型和自由报表等对象定义的数据源,执行数据源是指语义模型的取数数据源(比如NC\U8\SAP\KD等),这两个数据源都可以不同于登录数据源。UAP培训案例系列—5—UAPV61自由报表案例集1.2基于元数据创建语义模型——客户档案查询1)案例描述本案例利用元数据提供者的方式,创建一个从客户档案中获取客户编码、名称、所属客户分类主键的语义模型,并预览查询结果。结果示意如下:语义模型名称:客户档案查询01相关元数据实体:企业建模平台-基础档案-客户基本信息查询字段:客户编码,客户名称,客户分类主键特殊设计要求:筛选条件为——客户编码like'05%'2)案例实现步骤进入语义模型管理界面。UAP培训案例系列—6—UAPV61自由报表案例集创建语义模型分类“语义模型案例集”。在该模型分类下创建语义模型,编码为“ex61_cust_01”,名称为“客户档案查询01”。其中编码命名需满足“由字母、数字、下划线组成并且不含SQL关键字“的要求。UAP培训案例系列—7—UAPV61自由报表案例集上图中编码就存在命名错误,因为把下划线输成了减号。修正后保存,启用设计向导。对该语义模型进行设计,向导第一步选择“NC元数据“。UAP培训案例系列—8—UAPV61自由报表案例集在左侧的模块-组件树上,选择“企业建模平台-基础档案-客户基本信息“节点。UAP培训案例系列—9—UAPV61自由报表案例集在右侧的实体-属性树上,勾选客户编码、客户名称和客户基本分类。确定,产生本模型的选择表和选择字段。UAP培训案例系列—10—UAPV61自由报表案例集进入“描述器“页签。UAP培训案例系列—11—UAPV61自由报表案例集设置筛选条件为:客户编码like'05%'。完成语义模型设计。通过管理界面的“工具-结构概览”菜单,了解该语义模型对应的执行SQL。UAP培训案例系列—12—UAPV61自由报表案例集通过“语义模型-数据预览”菜单,浏览结果。1.3基于数据字典创建语义模型——客户分类查询1)案例描述UAP培训案例系列—13—UAPV61自由报表案例集本案例利用数据字典提供者的方式,创建一个从客户基本分类档案中获取客户分类编码、分类名称、分类主键的语义模型,并