定期调度Dynamic时间参数报表

正在加载中...

试读已结束

继续阅读请 30 金币购买后下载

立即下载

资料简介:

定期调度Dynamic时间参数报表

Kent

20579733@qq.com

1.背景



自从在CognosChina 发布了”定期调度与邮件推送之特例” 方法后,有坛友发邮件问我这个定期调度如果让某些参数动态化,尤其是时间参数,希望报表在定期调度运行时,保持其他输入参数不变,对于时间参数能够自动获取当前运行的自然时间(当前年,月,周,或者当前天)。在这种情况下运行的报表才是客户真正希望高度的报表。

十分凑巧的是,笔者在前两周收到公司同事的邮件,也是问这方面的需求如何实现。

出乎意外之外的事是最近公司网络封了CognosChina了,因此不像以前能够随时上论坛跟大家交流,当然也觉得有点对不起论坛组织者以及储位对本人的厚爱。

。。。。。。

储多因素之下,索性总结一下上来交流聊表心意。

2. 应用方向



主要是针对一些如何定期调度随着时间变化的动态参数的报表。

3. ETL工具



4.数据库



Oracle 10g

5.Cognos版本



Cognos 8.4.1

6.所用技术



Schedule, Cascade Prompt, Java script, Static Choice

7.
所要达到的效果





直观来说,假设有一张接收时间参数的可以查询任意月的报表,这张报表首先要求能够满足客户在查询时选择任意月分进行查询;然后在自然历2011年4月分Schedule时,需要默认输入201104的时间参数值来运行报表;倘若在自然历2011年8月分时Schedule时,需要默认输入201108的时间参数值来运行报表;

8.
备选方案

  本人想了一下(包括跟同事借鉴了),一共有几总方式可以实现:

²
用环境变量(生成变量)实现: 这个方法对于小数据量的报表来说还是比较爽的,环境变量基本练练都会用,而且维护也不太难,更何况开发迅速,容易实现。实在是我等小白之流,杀人旅行必备良啊。

只可惜,对于大数据量报表,会用生成变量的可能还好点,只会用环境变量的话就会让报表变得很慢。

²
用自定义SQL方式实现 :这个也简单,可是后期维护不大好,尤其是碰到加column或者减少column。而且,如果报表需求复杂,这个就看后期维护者的对复杂SQL 解读能力了。

²
用Event Studio 实现:总体来说这个也好,但是呢有些情况下Event Studio不尽如人意,而且普遍人对这个也不太熟悉。

²
用Java Script + Cascade 参数:这个方法其实各方面都算比较折中,不算是最好的,只是笔者想以纯用技术研究看能否实现的角度出发看能否试验出来。既然试出来了,不分享也就可惜了,特上来跟大家共享一下。

9. 特别申明:

Ø
也许是因为本人接触不多和的技术能力有限,才使用了这些方法。希望任何人知道有任何可以改进的地方,请邮件告诉我! 谢谢!

2011-04-09
页数8
浏览23864
下载199

已下载用户的评价7.83分

您还未下载该资料,不能发表评价;
查看我的 待评价资源
sese994406sese994406软件开发工程师神通資訊2016-02-23
没用
学习了谢谢
天狼天狼系统运维工程师方正国际软件(北京)有限公司2015-04-22
没用
看来帖子已经很久了
gzmaqgzmaq研发工程师Home2015-04-18
没用
学习了,有用啊!
tjwcjtjwcj软件实施顾问飞创2014-05-09
没用
多谢分享了,
tjwcjtjwcj软件实施顾问飞创2014-05-09
没用
多谢分享了
fhqlpgkfhqlpgk软件开发工程师南天信息公司2014-05-08
没用
研究一发
johnchen328johnchen328软件开发工程师宝信2014-05-08
没用
谢谢分享!
richiel_11richiel_11软件开发工程师文思海辉2014-05-08
没用
谢谢分享
qxx10qxx10其它刘德华2014-05-08
没用
高手啊!!
风月羽风月羽软件开发工程师IBM2014-05-08
没用
好好学学!

贡献者

kent软件开发工程师,招银网络科技
2018,我的一切努力都值得期待!
X社区推广