2016-09-05 8 views
0

私は現在obieeで作業していますが、私は小さな自動化レポートを進めています。フィルタを必要とする過去8時間のデータを含む列

現在の時刻から8時間前に生成されたデータセットでフィルタリングする必要があります。それは動的な値なので(1日3回生成する必要があるため)私は((current_date) - (1/3))とそれ以外のクエリをいくつか試しましたが、それを出すことはできませんでした。私はタイムラインが少なく、試行錯誤して見つけることができませんでした。 OBIEE、TIMESTAMPADDによれば

答えて

0

は、指定されたタイムスタンプに時間間隔の指定された数を加算し、単一のタイムスタンプを返します。

あなたが列を構築する(または既存の列の式を変更)この場合、intervalがあるが-8(あなたが8時間戻りたい)、この場合にはSQL_TSI_HOURexprある場合、この​​のようなものであることをすることができ、 timestampはあなたの質問で参照しているタイムスタンプの列です。

8時間前にすべてを実行したい場合は、フィルタよりも小さい値でこの列をフィルタリングできます。これらのうちのもう1つを作成し、その間を実行することもできます。

このソリューションでは、RPDで何も変更する必要はありません。OBIEEでの臨時報告アクセスが必要です。質問に基づいていると仮定しています。このレポートの列の数式は、環境全体ではなく、編集しています。

+0

こんにちはマーク、 回答ありがとうございますが、私は列の数式を変更することはできません。私はちょうど私の用法のための小さいレポートを自動化している。 私たちは、タイムスタンプを持つデータだけを持つ列Aを持っていると考えています。私は今から8時間前にその列に作成されたデータを取得したいだけです。 私は直接PRODUCTIONに変更を加えると詳細に説明します ありがとうございました&ご挨拶、 –

+0

編集されました。フロントエンドで新しい列を作成/変更するだけで、OBIEEにアドホック機能があれば実行できます。 OBIEEにアクセスしてレポートを実行できることをご質問いただき、列を編集することができます。 –

関連する問題