LoginSignup
2
1

More than 5 years have passed since last update.

Cognos レポートで前回同じデータが発生した日時を取得する

Posted at

前回同じデータが発生した日時を取得する

もっとうまい方法が無いかな~と思いつつ、とりあえず投稿します。
こうやってみれば!という案あれば是非コメント下さい。

こういうテーブルがあったとします。
何かの監視をしていて、時々メッセージが挙がってくると思って頂ければ大丈夫です。
ID列はどうでも良いので無視して下さい。
image.png

そんで、こんな風に、同じメッセージが前回いつ出力されたのか表示したい、というお題です。
image.png

やり方

クエリー構造はこんな感じです。
image.png

クエリー1とクエリー2は、単にテーブルをそのまま取り込んだだけです。
image.png

クエリー1とクエリー2を結合する条件です。
TIMESTAMPの結合演算子は ">"
image.png

MESSAGEの結合演算子は "="
image.png

クエリー3はこの作り
 クエリー1より、TIMESTAMP、ID、MESSAGEを取得
 クエリー2より、MESSAGE1、TIMESTAMP1を取得
image.png

「前回発生時刻」のデータアイテムの中身
maximum([TIMESTAMP1] for [MESSAGE1],[TIMESTAMP])

出力結果
image.png

とりあえずこれでできそうですけど、もっと簡単な方法あったら誰か教えて下さい!

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1