有没有办法让多个查询根据一组值应用过滤器?

时间:2017-10-20 08:09:46

标签: cognos cognos-bi

目前,我在Cognos BI套件上设置了一堆查询,这些查询具有完全相同的过滤器,不幸的是,该过滤器的内容经常发生变化。这同时意味着我必须每周手动更新10多个报告的过滤器。

有没有办法通过在某处设置单个列表然后让查询从列表中提取过滤内容来提高效率?

1 个答案:

答案 0 :(得分:1)

如果问题是必须更改过滤器内容(例如,硬编码的字符串值),那么使其更易于维护的最简单方法是在模型中创建过滤器对象。如果这样做,那么您可以在报告中使用过滤器,定义将保留在模型中。

例如,想象一下这样的过滤器:

[Department] = 'Food'

您可以在名为“Department”的模型中创建一个过滤器对象,或者使用上面的表达式更具描述性。当您需要将该过滤器应用于报表时,只需拖动模型中的过滤器对象即可。

稍后,如果您需要更改过滤器,则只需在模型中执行一次,它将自动应用于引用该过滤器的所有报告中。