2016-08-22 4 views
0

OBIEE YTDの問題(日付粒)私はファクトテーブル筐体異なる粒度を持っている

  1. 月刊

  2. デイリー

月のデータは、年末までにフィルタリングしてアクセスすることができますまたはYYYYMM日付形式を使用します。 OBIEE RPDレポでは、事実はLAST集約に設定されます。

年次分析を実行したいと考えています。そして私は月の終了日のみを合計したいと思います。関数TODATE(測定)を使用して

、それは私がYTDが50を無視して、400を返すようにしたい

Date   Amount YTD TODate(Amount) 
31/01/2106  100  100 
28/02/2016  200  300 
14/03/2016  50  350* 
31/03/2016  100  450 

e.grain月アウトを介してすべてのデータを合計する傾向があるので、落ちるも、他の日付任意の月にそして、私が14/03/2016を選択した場合、私は350を返すことを望みます。

ありがとうございました。

+0

ベーステーブル/ RPDを編集できますか?あなたのためにこれを行う/あなたのパフォーマンスをスピードアップする必要があるいくつかのLTS作業があります。 –

+0

お返事ありがとうございます。はい、私はベーステーブルとRPDを編集することができます... LTS作業を識別するのに役立ちます..ありがとう。 – Abacus

答えて

0

テーブルを変更して、レコードが指定された月次グレインにある場合はY、レコードが指定された月次グレインにない場合はNとフラグを付けます。

論理層では、Yのフラグの最初のフィルタリングで2つの別個のLTSsを作成します。これは、あなたのすべての日付測定値を計算してソースする場所です。 2番目のLTSは、Nにフィルタリングするか、または何をしたいかによってすべてのデータに残すことができます。

パフォーマンスの向上は、毎月の対策が月単位で行われ、月単位でフラグが立てられたレコードのみがヒットし、関連性のないその他のデータはすべてバイパスされるからです。したがって、ユーザーが毎月の数値データのみを要求するレポートを実行した場合、クエリはその特定のデータに自動的にフィルタリングします。どうなる

は、ユーザーがあなたのこれまでの対策と同じレポートに特定の日付メジャーを選択した場合、OBIEEはデータを取得し、共通の寸法に基づいて一緒にステッチするために2つの別々のクエリをオフに解雇すべきです。

誰かがフロントエンドでこれを作成できますか?多分。 PERIODROLLINGの機能をいくつか実行して月のレベルで集計するように指示する必要がありますが、その日数を希望の数値よりも大きくすることができますか? TODATE関数はここでは機能しません。

関連する問題