在COGNOS Report Studio 10.2.2中基于变量呈现报表

时间:2016-09-13 15:02:24

标签: variables reporting-services rendering cognos

我正在IBM Cognos Report Studio 10.2.2中设计一份报告,其中包括不同类型残疾的清单以及每种残疾类型的员工数量。但是,如果至少有10名员工患有某种残疾,则此列表仅显示。

我尝试通过创建一个单独的查询(残疾摘要)来解决这个问题,该查询包含一个数据项(已禁用),其中每个员工如果有残疾则获得1,否则为0。然后我添加了另一个我定义为:

的数据项(禁用数字)
total([Disabled]) for report

然后我在Condition Explorer(Disabilities Reportable)中创建一个布尔变量,我定义为:

[Disability Summary].[Number disabled] >= 10

接下来,对于显示每种残疾类型的计数的列表,我将“渲染变量”设置为“可报告的残疾”。我还在报告页面的其他位置放置了单例,并将查询设置为“残疾摘要”并选中“禁用数字”作为属性。我还在单例中插入Number disabled数据项。

但是,当我运行报告时,我收到以下RSV-VAL-0032错误:

The following expression is not valid: [Disability Summary].[Number disabled] > = 10.
If the item exists in a query but is not referenced in the layout, add it to a property
list. CRX-API-0005 An error occurred at or near the position '0'. The variable named
'[Disability Summary].[Number disabled]' is invalid.

1 个答案:

答案 0 :(得分:0)

渲染变量需要在使用它们的页面中可访问。如果它在报表表达式中有效,则它将在渲染变量中使用。

这意味着您必须使用提示变量,内置报表函数或直接与报表页面绑定的查询。

将您提取残疾人数的查询分配到报告页面,然后将残疾人数字段设置为“'属性”。这使得报表可以访问该字段以进行格式设置和报表表达式。

点击报告中的任意位置,然后在属性面板上点击向上箭头,向上钻取最顶部的“页面”。水平。 (或者,页面浏览器 - >报告页面 - >双击您正在处理的页面)

定义'查询'和'属性'。

创建单独的摘要查询是完全可以接受的。如果您的摘要的汇总级别与列表的详细信息不同,那么Cognos将创建一个单独的查询并进行单独的数据库访问。使用任何有效的方法,对你有意义。

相关问题