将数据库视图连接到Universe中的维表

2020-08-21 17:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个维表,该维表使用称为" dim_hierarchy_id "的键连接到事实表。 我正在向现有Universe添加新的数据库视图。 视图包含维度表中的" dim_hierarchy_id "以及其他一些字段和属性。 我需要使用此键将视图加入维表。 因此,从维度表到视图的基数为1:n,因为视图不包含单个唯一的列键。

但是,Universe中所有其他现有的数据库视图都具有唯一键,并且从视图到维表以1:n的基数连接到维表。 将数据库视图加入维度/事实表时,有人可以帮助我理解标准方法吗? 谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个维表,该维表使用称为" dim_hierarchy_id "的键连接到事实表。 我正在向现有Universe添加新的数据库视图。 视图包含维度表中的" dim_hierarchy_id "以及其他一些字段和属性。 我需要使用此键将视图加入维表。 因此,从维度表到视图的基数为1:n,因为视图不包含单个唯一的列键。

但是,Universe中所有其他现有的数据库视图都具有唯一键,并且从视图到维表以1:n的基数连接到维表。 将数据库视图加入维度/事实表时,有人可以帮助我理解标准方法吗? 谢谢。

付费偷看设置
发送
3条回答
me_for_i
1楼 · 2020-08-21 17:35.采纳回答

首先,它是视图这一事实没有区别-无论您是要连接到表还是视图,适用于联接的逻辑都是相同的。

如果我理解正确, 您是说dim_hierarchy_id在视图中不是唯一的。 如果是这样,那么您从暗表到视图的比例为1:n。 您可以执行此操作,但是可能会产生不希望的结果-如果视图针对特定的dim_hierarchy_id包含两行,那么事实表中的每个度量都会加倍。

不知道表的确切含义 ,很难推荐解决方案。 一种选择是反规范化,以使dim_hierarchy_id变得唯一。

Nan4612
2楼-- · 2020-08-21 17:20

谢谢您的提问

请注意,我将主标签更改为语义层

以后选择标签时请多加注意

clasier
3楼-- · 2020-08-21 17:39

这取决于数据。 考虑一个暗表" customer"和一个雪花表" customer_address",其中一个客户可以有一个或多个地址。 如果您使用两个表中的字段创建报表,则会得到预期的结果,例如:

 John Smith 123 Main St 
John Smith 321 Second St

包括事实表中的汇总度量,您可能会得到意外的结果:

 John Smith 123 Main St $ 1,234.56 
John Smith 321 Second St $ 1,234.56

如果您的基数设置正确 宇宙,那么BO将尝试解决这个问题,因此摘要将是正确的:

 John Smith 123 Main St $ 1,234.56 
John Smith 321 Second St $ 1,234.56 --------------------------------------- $ 1,234.56

,但是您需要进行测试以确保其生成正确的数据。

在这种情况下,另一种选择是仅选择一行来强制1:1。 假设我们的客户地址表具有一个地址ID,因此我们可以将输出限制为一个:

 John Smith 123 Main St $ 1,234.56 

这保证了度量不会被误用-

底线-您可以选择任何一种方式,仅取决于输出中需要的内容。

一周热门 更多>