我有一份Cognos报告,其中我有级联提示。层次结构是在附加的图像中定义的。
第一个父级(除法)在3-5秒内填充两个级联子级.但是,当我选择任何策略时,(这将填充下面的两个孩子)大约需要2分钟。
事实:
任何帮助都将不胜感激。谢谢,
努赫

发布于 2014-01-31 16:19:19
除了一次性维度表之外,还有一种替代方法。在框架中为您的AL-No提示符创建查询主题。在查询本身中,构建一个获得不同an的查询(您说过这是快速的,可能是因为an上有一个索引)。将其包装在一个选择中,对‘#提示符(’pPolicy‘)#进行筛选(假设您的策略提示符被键指向?pPolicy?)
这将在将策略发送到数据库之前强制策略进入sql,但在不同的AL-No上包装将允许您使用allow索引。
select AL_NO from
(
select AL_NO, Policy_NO
from CLAIMS
group by AL_NO, Policy_NO
)
where Policy_NO = #prompt('pPolicyNo')#发布于 2014-01-30 12:20:15
你的问题是太多的桌子扫描。通常,人们会从基于维度的表构建提示符页,而不是事实表,尽管我承认这并不总是可以通过级联提示实现的。理想的解决方案是创建一个具有这些不同值的一次性维度表,然后严格地对提示进行建模。
注意索引每个字段,因为由于值的选择性,索引不会被使用。字段的复合索引可以代替。与任何时候更改DDL一样-打开SQL分析器并查看SQL正在生成什么,然后在更改之前/之后运行一个解释计划。
https://stackoverflow.com/questions/21449536
复制相似问题