0

这可能是一个过于笼统的问题。但总的来说,为什么 SAP BOBJ Universe 会在 WEBI 查询中未引用的表上创建连接。

我最近在已建立的 Universe 中添加了一个表。我添加了由 2 个单独的外键组成的关系。现在,每当我们使用该 Universe 进行 webi 查询时,都会连接新表。即使查询中没有引用它的对象。

任何帮助我指向正确方向的帮助都会有所帮助。

谢谢

4

1 回答 1

2

发生这种情况的原因有很多。

  1. 有一个预定义条件设置为“应用于 Universe”。因此,条件(及其关联的表)将包含在从 Universe 生成的 任何查询中。
  2. Universe 中的对象具有对表的引用,即使它实际上并未在对象的 SELECT 或 WHERE 子句中使用。这可以从对象设置中的“表格”按钮设置/取消设置。
  3. 新表在 Universe 上下文中形成或加入了“循环”。在这种情况下,只要查询引用了循环的两个或多个成员表,就会包括所有成员表。
  4. 已应用访问限制(工具->管理安全)与 Universe 级别的条件一样,这将适用于所有查询。

请注意,上述大多数情况都需要做一些事情,而不是简单地添加表格。我想不出一个新添加的表会导致它加入所有查询的任何原因。

尝试识别源的一种方法是从模型中删除表,然后进行完整性检查。如果在任何情况下都引用了该表,则它们应未通过测试。

于 2013-09-20T17:11:29.860 回答