属性在逻辑联接模型中不唯一-可重用的尺寸视图出现问题

2020-08-23 13:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)场景: 我们创建维度视图以供重...

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

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


场景:

我们创建维度视图以供重复使用。 我创建一个事实视图。 我创建了一个视图,使用STAR连接节点将事实连接到维度。

另一个开发人员在其模型中使用尺寸视图。 他向维度视图添加了两个新字段。 新字段之一是COMPANY_CODE,该字段存在并从我的STAR联接节点的FACT视图中选择。 该开发人员激活了他的工作。 当他激活工作时,将自动检查新字段,如在我的STAR连接节点中的尺寸视图中所选择的那样,并且激活失败。 如果我进入视图并从维度视图中取消选中COMPANY_CODE,它仍然不会激活。 显然,HANA要求必须在维度视图中选择该字段(现在在维度视图中可用),然后从事实视图中取消选择该字段。

错误消息(为了安全起见,将其替换为我的视图名称):

存储库:在存储库运行时扩展中遇到错误;模型不一致。 属性COMPANY_CODE( view_name_here )在逻辑联接模型中不是唯一

问题出在

1。 每当有人编辑尺寸视图时,他们都必须手动更改使用该尺寸视图的所有其他视图

2。 无论如何,最好从事实表中获取字段,这样,如果不需要该维度中的其他字段,则STAR联接将不使用维度联接(性能优势)。

是避免完全使用STAR连接节点的答案吗? 对于在HANA中进行广泛建模的任何人来说,这肯定是一个常见问题。

感谢您的帮助,

坦帕的肯

付费偷看设置
发送
2条回答
软件心理学工程师
1楼-- · 2020-08-23 14:21

这本身不是错误,而是星型模式建模工作原理的结果。

想法是事实表只包含维度表和关键图的键,而不是 尺寸的实际值(否则,将尺寸放在第一位是没有好处的)。

然后,应将维度建模为语义独立的,这将导致字段方面的重叠很少甚至没有重叠。
计算视图旨在用作数据分析的"多维数据集"模板,以便实际查询可以选择并选择查询感兴趣的键数字/度量和维。 结果,不允许使用不明确的名称,因为可以一次选择所有列。

从您的描述看来,您的模型似乎还通过从事实表(COMPANY_CODE)中获取数据来混淆了这一点。 规避整体模型中重复名称问题的一种方法是使用命名约定。

例如,您可以在事实表的投影中使用" _KEY"来命名事实表的列,这些列实际上是另一个维度(例如COMPANY_CODE)的键。

对于与列名称相同的维,可以选择设置列ALIAS(激活星型查询多维数据集时,编辑器甚至会建议这些别名)。

因此,总而言之:

如果有人更改了共享维视图,则当然会检查并重新编译所有从属视图。 仅当做出与建模方法的概念不兼容的更改时,才需要调整模型。 在模型中包含多个具有相同名称的事物总是会引起混乱-因此自动检查该属性对我的书是有好处的。

关于性能:也许会更快。 也许没有什么区别,也许甚至会更慢。 不可能事先知道,并且为每种情况制作示例并不困难。 幸运的是,作为开发人员,您不必在此步骤上为此太费劲。 查询优化器将计算生成数据的最佳方法。

SKY徐
2楼-- · 2020-08-23 14:15

嗨,

我正面临着同样的问题。 您找到解决方案了吗? 请帮助我们解决问题。

一周热门 更多>