首页 > 解决方案 > 在 Cognos 的过滤器中传递 76k 值

问题描述

我正在尝试使用针对特定电子邮件 ID 的过滤器运行报告。问题是这些 id 列表非常庞大(76k 电子邮件地址)。

当我运行 Cognos 报告时,它一直在循环(继续运行),但一个小时内没有任何结果,然后崩溃。

任何人都可以提供任何建议,我如何在 Cognos 10 报表工作室中过滤这么多值?

标签: sqlfiltercognoscognos-10

解决方案


您应该使用过滤器表达式对话框。您可以通过将字段从“源”窗格拖到“详细信息过滤器”框上,或者使用菜单或工具栏上的“编辑过滤器”选项并添加高级过滤器来到达那里。然后您可以键入表达式。

我发现 Cognos 10.2.1 FP3 到 Cognos 11.0.7 中的过滤条件对话框存在问题。有时,对于具有许多不同值的字段,它可以足够快地从数据库中获取数据,但随后会花费接下来的几个小时尝试将其格式化为列表。对话框上的“确定”或“取消”按钮不会停止该过程。没有解决办法。IBM 无法重现该问题。

密切关注 Cognos 服务器上的 CPU 使用情况。Cognos 中的审核功能记录 Windows 进程 ID。您可以在命令行或任务管理器中使用它来终止进程。大约 10 分钟后,您可以确定用户不再等待。我已经看到这个运行超过 3 天了,整个过程中 CPU 使用率都非常高。

抱歉,有些内容有点含糊。我已经使用 11.0.x 快两年了,所以在 10 上有点生疏。


推荐阅读