1、衔接路径问题:
循环
在关系数据库架构中,返回少量行的常用联接路径之一称为循环。 循环是一组联接,用于定义架构中一组表的封闭联接,如下图所示。
解决方法:创建别名表(基表的副本)。
断层陷阱(chasmtrap )。
断层陷阱是关系数据库模型中的常见问题之一,连接路径返回的数据超出预期。 断层陷阱是当两个“多对一”连接聚集在一个表中时,三个表之间的连接路径。
此外,收敛联接路径中的上下文未正确分离,如下图所示。
解决方法:为每个事实表创建上下文。 这种方法适用于所有情况。
风扇陷阱
扇形陷阱是关系数据库模型中仅次于断层陷阱的常见问题,其影响与返回的数据比预期的要多。 如果“一对多”联接链接通过另一个“一对多”联接依次链接的表,
扇形陷阱是三个表之间的联接路径,如下图所示。
解决方法:创建别名表(基表的副本),在别名表和基表之间创建新联接并构建上下文。
2、派生表、别名表的概念、实现方式及各自的优缺点?
派生表类似于数据库视图,别名表是在Universe中重命名数据库物理表
派生表可以灵活处理复杂的数据逻辑,但效率不高;
别名表是根据业务需要设置的,通常用于解决通用循环问题。
3、通用设计的要点和注意事项?
设计要点:
a、业务问题分析和规划通用解决方案
b、设计模式
c、构建通用
d、向用户分发通用
e .按维排列维对象
f、按主题放置测量对象
g、提示对应维度和主题
注意事项:上下文、循环、断层圈闭、扇形圈闭、基数、BO开发规范等。
4、如何快速分析、定位和解决BO报告问题(测试) :
5、报告绩效优化策略:
a .逻辑运算向后移动,即,报告层移动到通用,通用层移动到后台
b、在报表中添加查询条件,减少返回分析的数据量
c、创建物化视图
d .避免创建复杂的通用表,即一个通用表包含许多事实表,可以根据情况进行适当的划分
e、设置多个数据请求进行数据并行查询
f、数据库优化(表索引、相关条件等) ) ) )。
6、客户化开发:
目标是尽可能发布和集成客户友好、测量、纬度、筛选条件等对象,并以用户友好的名称命名,以便用户可以自行拖动和组合。
7、变量创建:
虽然可以在Universe和WEBI报告中创建变量,但Universe变量可用于所有Universe报告,而WEBI报告中的变量只能用于报告本身。
8、WEBI报表合并查询、报警、合并维:
合并查询是SQL中的Union操作,每个查询都必须与查询对象的数量和类型保持一致。 报警器用于数据警告,在数据满足某些条件时可以根据用户的需要显示特定内容。 合并维在多个查询中合并同一纬度,并显示为一个纬度。 如果在报表中使用合并维,则报表将根据度量在相应查询的纬度查询中搜索数据。 但是,如果报表变得复杂,使用合并维生成的数据可能会变得混乱,因此必须禁用合并维的功能。
9、在什么情况下通过多个查询?
a、查询主题不同时
b、查询效率低时
10、报表自动生成的SQL语句拿到数据库看数据没有问题,但报表结果是错误的。 原因:
Universe数据库连接有问题。
11、对语境的理解:
上下文是一组联接的集合,是一组数据库表的关联,为WEBI报告提供了有效的查询路径,以确保报告生成正确的SQL语句。
12、关于测试:首先,BO顾问自行进行单体测试。 BO顾问首先需要确保BO方进行的变量和逻辑正确。 一般的数据问题大多是宝马方面的问题; 其次,BO顾问和BW
在顾问一起进行集成测试的最后,如果两者都没有问题,请客户进行测试。
13、在以宝马为数据源的BO项目中,顾问将重点放在报表的开发上,通用是自动生成的,不需要大量的工作量; 开发前需要明确客户和报告格式以及使用的BO报告工具; 其他
以系统(非SAP系统)为数据源的BO项目侧重于通用设计,首先设计准确合理的通用,然后设计报告。