在Cognos Report Studio 10.2.1
中工作。我有两个查询项。第一个查询项是基表,它会产生数百万条记录。第二个查询项来自另一个表。我需要将第一个查询项LEFT OUTER JOIN
与其他查询项进行比较。在联接后的第三个查询项中,我对格式为YYYYMM
的日期列进行筛选,以提供属于201406 i.e the current Month and Year
的记录。这是除用于联接两个表的AcctNo
之外的两个表中的公共列
问题是,当我尝试查看Tabular data
时,报告需要很长时间才能运行。在耐心等待了30分钟之后,我不得不取消报告。当我将相同的筛选条件添加到日期列的第一个查询项,然后查看第三个查询项时,它会给出输出。但从长远来看,我必须将多个表与这个基表连接起来,并且在其中一个表中,筛选条件需要提供两个月的输出
我正在转换SAS code to Cognos
,在SAS代码中,基表上没有筛选器,即使这样,联接查询也需要几秒钟才能运行
我的问题是:有没有什么方法可以提高查询的性能,使其在更短的时间内运行,更重要的是运行
请注意:在这种情况下,不能在FM中建模我的查询。
经过多次尝试和错误,我自己解决了这个问题。
我所做的是创建第一个查询项的副本,并用当前月份和年份过滤第一个查询项目,为第一个查询的副本添加了两个月的过滤器。这样,我就可以运行查询并获得所需的结果。尽管这是一种罕见的情况,但希望它能帮助其他人。