Cognos Event Studioでの、意外と迷う「式」の書き方をメモレベルですが共有しておきます。
Event Studioとは、Cognosの機能で、あるクエリー条件に指定した条件にデータがヒットした場合に、特定のタスクを実行する機能です。
タスクとは、メールで通知したり、レポートを実行したり、等です。
例えば、Great Outdoorsのサンプルで、以下のように、
製品ライン=ゴルフ用品 & 年=2010 & 数量 > 1,000,000
の時に、それを通知するようなイベントを仕掛けたいとします。
マニュアル等で調べると、こんな風に書けば良さそうなので、書いてやってみると、
「詳細タブで [製品ライン]='ゴルフ用品' and [年]='2010' and [数量] > 1000000」
https://www.ibm.com/support/knowledgecenter/en/SSEP7J_10.2.0/com.ibm.swg.ba.cognos.wig_cr.10.2.0.doc/t_gtstd_ex_manage_event_es.html
こんな風に「イベントの条件が満たされていません」と怒られます。
おかしいなと思い、集計タブでやってみると、これは成功します。
「集計タブで [製品ライン]='ゴルフ用品' and [年]='2010' and [数量] > 1000000」
しかしながら、以下でも成功してしまいます。※数量が1,100,000以上で成功して欲しくない。
「集計タブで [製品ライン]='ゴルフ用品' and [年]='2010' and [数量] > 1100000」
これはつまり、この「数量」の全合計の値で判定されているようで、製品ラインや年の指定は無視されます。
では、どうすれば良いかというと、詳細タブで以下のように指定してください。
※数量をtotal()で囲んでいるのが重要です。
「詳細タブで [製品ライン]='ゴルフ用品' and [年]='2010' and total([数量]) > 1000000」
ちなみに、以下にすると、ちゃんと「イベントの条件が満たされていません」と言われます。
「詳細タブで [製品ライン]='ゴルフ用品' and [年]='2010' and total([数量]) > 1100000」
まあ、これだけの情報なのですが、マニュアルとか見て記載されている通りにやっても何かできないので、フィードバックしておきます。