2017-05-05 13 views
0

OBIEEの複雑な結合に関する問題に直面しています。どんな助けでも大歓迎です!ザ・は、物理層に参加OBIEE 12.2.1.2 - 複合結合 - 物理/ビジネスモデル

は(参加赤くマークされている)、このように構築されています:

薄暗い---ファクト

、実際の日CAST BETWEEN

(EVALUATE( 'TO_CHAR( 'DOUBLE AS))

AND

CAST((EVALUATE '%1、%2)」から有効な暗く、' YYYYMMDD TO_CHAR(%1、%2)YYYYMMDD '' に有効暗く' )AS DOUBLE)

ビジネスモデルに近づくと、ファクトテーブルの論理テーブルソース( - > content->論理レベル)は(bmmで結合されていても)新しいディメンションを見つけることができず、ビジネスモデルが矛盾します。新しい次元が新しいファクト表として表示されることもあります。

面白い事実:この複雑な結合は、まったく同じように構築された別の次元で既に機能しています。私は3つの層すべての中で問題を経験していません(複雑な結合が完了したら)。

アイデアや提案は大変ありがとうございます。

答えて

0

まず、これは一般に悪い考えです。これは、このような "論理"結合では、基本的にオプティマイザを無効にし、クエリの両面でフルテーブルスキャンを強制します。これはもちろん、Oracle DBに関係する編集です。

第2に、これは結合条件を記述する独特な方法です。私はSamplAppベースの例を使って同じ論理的変換を行いましたが、評価に頼らずにhttps://www.slideshare.net/ChristianBerg8/50-shades-of-fail-kscope16(スライド12 + 13)

3番目は12.2.1.2です。あなたのケースは上記の「最悪のケース」の1つですそのプレゼンテーションで;-)

+0

こんにちはクリスチャン、あなたの答えをありがとう。しかし、私はまだデータベースからのタイムスタンプごとに与えられた情報を実装したいと思います。これらのタイムスタンプを統合する他の方法はありますか?そうでない場合は、最新の情報/タイムスタンプだけを含むデータマートの構築を考えることができます。古いタイムスタンプを何らかの理由でクエリーに使用できないようにします。 –

+0

理解しやすい。私は、この話題を取り巻く考慮事項とその影響についてケースを作りたいと思っていました。 基本的には、あなたが今持っているものを使ってプロトタイプを作り、上で説明したようにジョインでデータソースに直接アクセスすることができます。その後、いくつかのストレステストを実行して、動作が正常かどうかなどを確認します。 これらの奇妙な結果が得られる理由は、結合を落として最初から再作成することです。次に、いくつかのクエリを実行し、物理データソースに対して発行されたクエリを引き出します。ディメンションのみを使用して開始し、実際にディメンション結合された結果セットを実行します。 – Chris

関連する問題