在Cognos Report Studio 10.2.1
。我有两个查询项。第一个查询项是基础表,它产生大约一百万条记录。第二个查询项来自另一个表。我需要LEFT OUTER JOIN
与其他第一个查询项。在加入联接的第三个查询项中,我正在过滤date列,该列的格式YYYYMM
使我的记录属于201406 i.e the current Month and Year
。这是两个表中的公共列,AcctNo
用于连接两个表。
问题是,当我尝试查看Tabular data
该报告将永远运行。在耐心等待了30分钟之后,我只好取消了报告。当我将相同的过滤条件添加到date列上的第一个查询项,然后查看第三个查询项时,它给了我输出。但是从长远来看,我必须将多个表与此基本表连接起来,并且在其中一个表中,过滤条件需要给出两个月的输出。
我正在转换SAS code to Cognos
,在SAS代码中,基表上没有过滤器,即使这样联接查询也要花费几秒钟来运行。
我的问题是:是否有任何方法可以提高查询的性能,以便使其运行,更重要的是可以在更短的时间内运行?
请注意:在这种情况下,无法在FM中为查询建模。
经过多次尝试和错误,我能够自己解决此问题。
我所做的是创建了第一个查询项目的副本,并用当前月份和年份过滤了第一个查询项目,并且为第一个查询项目的副本添加了两个月的过滤器。这样,我就可以运行查询并获得所需的结果。尽管这种情况很少见,但希望它能对其他人有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句