有没有办法让多个查询基于一组值应用过滤器



目前,我在Cognos BI-suite上设置了一堆查询,这些查询应用了完全相同的过滤器,不幸的是,该过滤器的内容经常更改。同时,这意味着我必须每周手动更新 10+ 报告的过滤器。

有没有办法通过在某处有一个设置列表,然后让查询在运行时从列表中提取其过滤器内容来提高效率?

如果问题是必须更改筛选器内容(例如,硬编码的字符串值),则使其更易于维护的最简单方法是在模型中创建筛选器对象。如果执行此操作,则可以在报表中使用筛选器,定义将保留在模型中。

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

[Department] = 'Food'

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

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

最新更新