我有一份带有SQL的Cognos(10.1)报告。 (此刻我们不使用包裹)
该报告有几个可选提示。我遇到的问题是Cognos没有直接将WHERE子句添加到我的SQL中,但这样做。
select * from(select my SQL)where
这意味着它首先收集所有数据然后过滤它。通常这不是问题,但我当前的SQL在大表上有很多连接,所以速度非常慢。
有没有办法强制Cognos将我的过滤器添加到where子句而不需要额外的select语句?
从我的SQL中选择*
这会让我的报告更快。
答案 0 :(得分:1)
尝试使用宏#prompt#和#promptmany#将您的提示包含在SQL中。不要忘记在默认值中设置默认值。
P.S。尽量避免在Cognos报告中直接使用SQL。