在我的公司,我们最近从SSRS迁移到基于Cognos的报告系统,我对整个Cognos没有多少经验,并且遇到了一些似乎很容易修复的问题但是到目前为止,我正在努力。
在我们的数据库中,我们将两种联系日期信息[日期通过电子邮件发送]和[日期调用]分开,我试图将两者联合起来以获得返回的[日期联系]字段。
在Cognos报告构建器中,我有办法找到这两个数据项的最大值吗? 我本来期望某种" c = MAX(a,b)"如下所示的功能是可用的,但从我所看到的,显然不是。
[联系日期] = MAX([通过电子邮件发送日期],[已拨打日期])
此外,除了报表生成器之外,我们无权修改SQL或任何与Cognos相关的部分,这使得这一切变得更加有趣。
我觉得答案是建立一个CASE声明来做这件事,但如果可以的话,我宁愿远离CASE。
谢谢,
蓝光
答案 0 :(得分:0)
我想知道你是否可以使用_days_between来确定哪个是更新的日期。 像这样:
案例 (_days_between(X,Y)> 0)
然后(x)
//或Y;我不记得如果第一个参数大于第二个参数,返回的值是负数还是正数。表达式编辑的帮助会说。无论如何,这只是指向一个方向而不是我从西奈山下来。
情况下
(_ days_between(X,Y)> 0)
然后
(x)//或Y;
否则(x或y,但没关系,因为没有区别)