bo sap 客户端_SAP BO 技术
1、联接路径问题:
– 环路
在关系数据库模式中,返回太少行的一种常见联接路径称为环路,环路是一组联接, 它定义了经过模式中的一组表的闭合联接,如下图:
解决办法:创建别名表(基表的副本)。
– 断层陷阱(chasmtrap)
断层陷阱是关系数据库模式中的一种常见问题,其中联接路径返回了比预计更多的数据,断层陷阱是当两个“多对一” 联接会聚在一个表上时三个表之间的一种联接路径,
并且没有适当地分隔会聚联接路径中的上下文,如下图:
解决办法:为每个事实表创建一个上下文,此方法适用于所有情况。
– 扇形陷阱(fantrap)
扇形陷阱是关系数据库模式中仅次于断层陷阱的常见问题,它的影响与返回比预计更多的数据相同,当“一对多”联接链接了依次由另一个“一对多”联接链接的表时,
扇形陷阱是三个表之间的一种联接路径,如下图:
解决方法:创建别名表(基表的副本),然后在别名表与基表之间创建一个新的联接,最后构建上下文。
2、派生表、别名表的概念、实现方式以及它们各自的优缺点?
派生表类似数据库视图,别名表为数据库物理表在Universe中的重命名;
派生表可以灵活地处理较为复杂的数据逻辑,但是效率低;
别名表根据业务需要设置,一般用来解决Universe中的环路问题。
3、Universe设计的要点以及注意事项?
设计要点:
a、业务问题的分析和规划Universe解决方案
b、设计模式
c、构建Universe
d、将Universe分发给用户
e、维度对象按维度分开放置
f、度量对象按主题放置
g、提示与维度和主题对应
注意事项:上下文、环路、断层陷阱、扇形陷阱、基数、BO开发规范等。
4、怎样快速分析、定位并解决BO报表问题(测试):
5、报表性能优化的策略:
a、逻辑运算向后移,即:报表层向Universe移,Universe层的向后台移
b、在报表上添加查询条件,减少返回分析的数据量
c、建立物化视图
d、避免建立复杂Universe,即一个Universe包含很多事实表,可根据情况适当拆分
e、设置多个数据请求,做到数据并行查询
f、数据库优化(表索引、关联条件等)
6、客户化开发:
其目标是方便客户使用,尽量将度量、纬度、筛选条件等对象公开、合并,并命名为用户易于理解的名称,方便用户自行拖拽组合。
7、变量的创建:
Universe和WEBI报表都可以创建变量,但Universe的变量可供用到该Universe的所有报表使用,而WEBI报表的变量只能供该报表自身使用。
8、WEBI报表的合并查询、警报器、合并维:
合并查询即SQL中的Union操作,各个查询需要保持查询对象个数以及类型的一致性。警报器是做数据预警使用的,当数据符合某一条件时可以按照用户需求来展示特定内 容。 合并维即将多个Query里相同的纬度合并,展示成一个纬度,当报表中使用合并维时,报表会根据度量来查找相应Query的纬度查询数据,但是,如果报表比较复杂,使用合并维生成的数据可能就会乱套,此时应该禁用合并维功能。
9、什么情况下用多个Query查询?
a、查询主题不同时
b、查询效率低下时
10、报表自动生成的SQL语句拿到数据库查看数据没有问题,报表结果却是不对的,原因:
Universe的数据库联接有问题。
11、对上下文的理解:
上下文是一组联接的集合,即一组数据库表的关联关系,它为WEBI报表提供了有效的 查询路径,以使报表能够生成正确的SQL语句。
12、关于测试:首先,BO顾问要自行进行单元测试,BO顾问需要首先确保BO这边所做 的变量及逻辑正确,一般数据问题大多是BW端问题;其次,BO顾问与BW
顾问一起进行集成测试;最后,两方面都没有问题以后,再让客户进行测试。
13、以BW为数据源的BO项目,顾问重点放在开发报表上,Universe是自动生成的,所以无需花费过多工作量;开发之前需与客户明确报表格式及使用哪种BO报表工具;以外
围系统(非SAP系统)为数据源的BO项目,重点放在Universe的设计上,先设计出正确合理的Universe,再设计报表。
bo sap 客户端_SAP BO 技术相关推荐
- 软件架构设计杂记: 分层架构 与 PO、VO、DTO、BO、POJO、BO/DO、DAO
软件架构设计杂记: 分层架构 与 PO.VO.DTO.BO.POJO.BO/DO.DAO 原创: 陈光剑 Kotlin 开发者社区 前天 某位计算机大师说过: 计算机科学领域任何问题,都可以间接的通过 ...
- SAP技术专家Jerry的技术分享微信群 - 2021年1月14日更新 - 还剩27个名额
SAP技术专家Jerry的技术分享微信群 2020年10月19日才创建的微信群,里面会不定期分享我的工作感受和对SAP技术发展方向的个人看法,欢迎扫码加入. 加入群后请将自己的昵称改成如下格式: &l ...
- pb 查询客户端ip地址_特别篇-SAP 客户端(配置、测试、生产)
特别篇-SAP 客户端(配置.测试.生产) 1.登录SAP系统的途径 有两种途径: 一种是通过企业门户网站: 一种是安装SAP GUI,通过GUI登录: 2.什么是SAP 客户端? 看下图 图1 图2 ...
- 客户端GUI测试技术和自动化测试架构设计简谈
客户端GUI测试技术和自动化测试架构设计简谈 http://www.cnblogs.com/wiki-royzhang/p/3785033.html 客户端GUI测试技术和自动化测试架构设计简谈 客户 ...
- 微软服务器 客户机,网络客户端和服务器技术简介
网络客户端和服务器技术简介 已完成 7 分钟 关于网络的组成,你首先需要了解网络的构建方式. 服务器是网络的骨干. 通过混合使用集线器.交换机和路由器,可在整个网络中实现连接. 此知识适用于自己组织的 ...
- 转 Sap客户端中英文切换
Sap客户端一个用户可以同时使用中英文登录 以下是如何能让一个用做中英文切换的方法. 用tcode:se38,创建了程序,ZBA_MDMP_TEST,属性是可执行的,跨客户端的,客户的,基本的: 内容 ...
- SAP客户端多语言设置
配置文件 NLS Setting Maintenance .Program:RSCPINST 修改系统文件目录:D:\usr\sap\C11\SYS\profile Change file :C11 ...
- 独家第一时间为你解密铁路12306手机客户端的开发技术
"铁路12306"首日用户近20万,360手机助手下载量超17万,这一下载量说明了国人对于购买火车票的迫切希望吧,希望通过各种方式购得千金一票.但是,调查分析,有近两成的用户对此手 ...
- 解密铁路12306手机客户端的开发技术
"铁路12306"首日用户近20万,360手机助手下载量超17万,这一下载量说明了国人对于购买火车票的迫切希望吧,希望通过各种方式购得千金一票.但是,调查分析,有近两成的用户对此手 ...
最新文章
- 【深度学习】(6) tensorflow2.0使用keras高层API
- Maven学习 使用Nexus搭建Maven私服(转)
- 智能车竞赛技术报告 | 节能信标组-哈尔滨工业大学紫丁香五队
- 区分多种类型的输入输出
- C# —— 进程与线程的理解
- 【自动驾驶】一文读懂自动驾驶汽车产业链上下游|湾区人工智能
- Visual Studio 2019 16.1 正式发布,更快更高效
- 1000道Python题库系列分享21(11道编程题:内置函数专项练习)
- 泛型:了解泛型与通配符
- Extreme Programming
- BZOJ 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛( 二分答案 )
- 如何以编程方式确定Java中的操作系统?
- cron 在线表达式
- ssh框架的基本运用
- 青龙-今日头条极速版更新
- STM32定时器实现100毫秒保存一次数据到SD卡
- POI Word单元格合并
- Flask_从入门到放弃?不!!!从入门到入土!!
- AMS1084电路图
- SAP BW/HANA打补丁遇到证书过期问题
热门文章
- XCTF easyCpp buu [MRCTF2020]EasyCpp
- ctf之py反编译求p*q%n==1
- 【PHP】循环 调用第三方API (curl ),性能优化
- 2、Java Swing JFrame和JPanel:窗口容器和面板容器
- 22、UPDATE多表关联更新
- 1.12 foreach循环遍历Collection集合
- 1074 Reversing Linked List (25 分)【难度: 一般 / 知识点: 链表】
- 【JUC并发编程05】集合的线程安全
- 【Java】6.7 内部类
- 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构(附源码)