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 技术相关推荐

  1. 软件架构设计杂记: 分层架构 与 PO、VO、DTO、BO、POJO、BO/DO、DAO

    软件架构设计杂记: 分层架构 与 PO.VO.DTO.BO.POJO.BO/DO.DAO 原创: 陈光剑 Kotlin 开发者社区 前天 某位计算机大师说过: 计算机科学领域任何问题,都可以间接的通过 ...

  2. SAP技术专家Jerry的技术分享微信群 - 2021年1月14日更新 - 还剩27个名额

    SAP技术专家Jerry的技术分享微信群 2020年10月19日才创建的微信群,里面会不定期分享我的工作感受和对SAP技术发展方向的个人看法,欢迎扫码加入. 加入群后请将自己的昵称改成如下格式: &l ...

  3. pb 查询客户端ip地址_特别篇-SAP 客户端(配置、测试、生产)

    特别篇-SAP 客户端(配置.测试.生产) 1.登录SAP系统的途径 有两种途径: 一种是通过企业门户网站: 一种是安装SAP GUI,通过GUI登录: 2.什么是SAP 客户端? 看下图 图1 图2 ...

  4. 客户端GUI测试技术和自动化测试架构设计简谈

    客户端GUI测试技术和自动化测试架构设计简谈 http://www.cnblogs.com/wiki-royzhang/p/3785033.html 客户端GUI测试技术和自动化测试架构设计简谈 客户 ...

  5. 微软服务器 客户机,网络客户端和服务器技术简介

    网络客户端和服务器技术简介 已完成 7 分钟 关于网络的组成,你首先需要了解网络的构建方式. 服务器是网络的骨干. 通过混合使用集线器.交换机和路由器,可在整个网络中实现连接. 此知识适用于自己组织的 ...

  6. 转 Sap客户端中英文切换

    Sap客户端一个用户可以同时使用中英文登录 以下是如何能让一个用做中英文切换的方法. 用tcode:se38,创建了程序,ZBA_MDMP_TEST,属性是可执行的,跨客户端的,客户的,基本的: 内容 ...

  7. SAP客户端多语言设置

    配置文件 NLS Setting Maintenance .Program:RSCPINST  修改系统文件目录:D:\usr\sap\C11\SYS\profile Change file :C11 ...

  8. 独家第一时间为你解密铁路12306手机客户端的开发技术

    "铁路12306"首日用户近20万,360手机助手下载量超17万,这一下载量说明了国人对于购买火车票的迫切希望吧,希望通过各种方式购得千金一票.但是,调查分析,有近两成的用户对此手 ...

  9. 解密铁路12306手机客户端的开发技术

    "铁路12306"首日用户近20万,360手机助手下载量超17万,这一下载量说明了国人对于购买火车票的迫切希望吧,希望通过各种方式购得千金一票.但是,调查分析,有近两成的用户对此手 ...

最新文章

  1. 【深度学习】(6) tensorflow2.0使用keras高层API
  2. Maven学习 使用Nexus搭建Maven私服(转)
  3. 智能车竞赛技术报告 | 节能信标组-哈尔滨工业大学紫丁香五队
  4. 区分多种类型的输入输出
  5. C# —— 进程与线程的理解
  6. 【自动驾驶】一文读懂自动驾驶汽车产业链上下游|湾区人工智能
  7. Visual Studio 2019 16.1 正式发布,更快更高效
  8. 1000道Python题库系列分享21(11道编程题:内置函数专项练习)
  9. 泛型:了解泛型与通配符
  10. Extreme Programming
  11. BZOJ 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛( 二分答案 )
  12. 如何以编程方式确定Java中的操作系统?
  13. cron 在线表达式
  14. ssh框架的基本运用
  15. 青龙-今日头条极速版更新
  16. STM32定时器实现100毫秒保存一次数据到SD卡
  17. POI Word单元格合并
  18. Flask_从入门到放弃?不!!!从入门到入土!!
  19. AMS1084电路图
  20. SAP BW/HANA打补丁遇到证书过期问题

热门文章

  1. XCTF easyCpp buu [MRCTF2020]EasyCpp
  2. ctf之py反编译求p*q%n==1
  3. 【PHP】循环 调用第三方API (curl ),性能优化
  4. 2、Java Swing JFrame和JPanel:窗口容器和面板容器
  5. 22、UPDATE多表关联更新
  6. 1.12 foreach循环遍历Collection集合
  7. 1074 Reversing Linked List (25 分)【难度: 一般 / 知识点: 链表】
  8. 【JUC并发编程05】集合的线程安全
  9. 【Java】6.7 内部类
  10. 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构(附源码)