如何防止Cognos报告过滤报告中不存在的数据项?

时间:2017-10-26 14:36:17

标签: cognos cognos-10 cognos-bi

我有一个列表报告,它来自包含以下产品的查询主题:a,b,c,d,e。但是,报表查询包含筛选a,b,c的过滤器。

在HTML中执行报告后,它会按预期显示产品a到c。  问题是,一旦您单击产品列,创建过滤器,过滤器将显示值a到e而不是a到c。您知道如何解决此问题,以便您无法过滤报告中不存在的产品吗?

1 个答案:

答案 0 :(得分:1)

在Report Studio报表上创建参数化过滤器但未创建关联的自定义提示时,Cognos将为您生成系统提示。它将根据项目的数据类型和过滤器的性质选择它认为正确的提示类型。在值提示的情况下,它将显示所有可用值,即使某些值已在另一个过滤器中被过滤掉。

解决方案是在提示页面上创建一个自定义值提示,指向筛选后的查询作为其来源。

粗略的步骤是:

  1. 创建一个包含要过滤的数据项的新查询
  2. 将新查询过滤为您希望在提示
  3. 中显示为选项的值
  4. 创建一个提示页面(如果它尚不存在)
  5. 向提示页面添加值提示,并将参数指定为主查询过滤器中的参数
  6. 配置新提示的“查询”属性以指向新查询
  7. 将“使用值”和“显示值”设置为指向查询中的数据项
  8. 现在,当您运行报告时,您将看到一个提示页面,其中的值提示只显示您想要的值。