Cognos本身是很强大的,只是很多人的思维只是局限在数据-模型-展示的层面上,下面我们就来介绍一下Cognos中稍微有些冷门的一个组件事件工作室(IBM Cognos Event Studio),概念每个地方都有,由于时间关系,我们这里直接打入主题,来做一个Event Studio的简单的开发
实现功能:基于条件事件的定时发送Email功能
1:打开Event Studio设计界面
打开之前,和RS一样我们需要首先选择一个数据包,具体界面如下图所示,设置步骤如图中的1-2-3-4
2:点击指定一个事件条件,添加事件条件
事件条件表达式为1=1,即表示条件永远为真
3:点击添加任务,添加一个发送Email的任务
输入发送地址,如下图所示
4:管理任务执行规则
如下图所示,定义为新事件
5:添加事件码
date_minute是新建的一个数据项表达式:substring(cast (current_timestamp,varchar(35)),1,16),取每一分钟的字符串例如2016-1-14 11:17
作为事件码
6:设置计划代理
设置为从上午10:50开始到10:51每分钟发送一次,总计2次
7:保存当前Event Studio界面到文件夹
8:测试结果
9:扩展分析
a:很多人会问,如果定时发送Email使用计划表即可,但是这里是事件触发的哦,我们可以扩展步骤2,从而让EventStudio来给我们的数据做一些监控提醒
b:当然我们可以不局限于发送邮件的任务,可以尝试多种任务类型如下图,是执行报表的任务类型,我们可以更改报表默认属性,从而发送报表