0

これは、あまりにも一般的な質問かもしれません。しかし、一般に、SAP BOBJ ユニバースが WEBI クエリで参照されていないテーブルに結合を作成するのはなぜですか。

最近、確立されたユニバースにテーブルを追加しました。2 つの個別の外部キーで構成される関係を追加しました。これで、そのユニバースを使用して webi クエリを実行するたびに、新しいテーブルが結合されます。クエリでそれを参照するオブジェクトはありませんが。

私を正しい方向に向けるための助けは役に立ちます。

ありがとう

4

1 に答える 1

2

これは、さまざまな理由で発生する可能性があります。

  1. 「ユニバースに適用」に設定されている定義済みの条件があります。したがって、条件 (およびそれに関連付けられたテーブル) は、ユニバースから生成される すべてのクエリに含まれます。
  2. オブジェクトの SELECT または WHERE 句で実際に使用されていなくても、ユニバース内のオブジェクトにはテーブルへの参照があります。これは、オブジェクト設定の「テーブル」ボタンから設定/設定解除できます。
  3. 新しいテーブルは、ユニバース コンテキストで「ループ」を形成または結合しました。この場合、ループの 2 つ以上のメンバー テーブルがクエリによって参照されている限り、すべてのメンバー テーブルが含まれます。
  4. アクセス制限が適用されました ([ツール] -> [セキュリティの管理]) 。ユニバース レベルの条件と同様に、これはすべてのクエリに適用されます。

上記のシナリオのほとんどでは、単にテーブルを追加する以外に何かを行う必要があることに注意してください。新しく追加されたテーブルだけがすべてのクエリに結合される理由は考えられません。

ソースを特定する 1 つの方法は、モデルからテーブルを削除してから整合性チェックを実行することです。テーブルが何らかの条件で参照された場合、それらはテストに失敗するはずです。

于 2013-09-20T17:11:29.860 に答える