在
Cognos
®
中创建报告过滤器
在创建
Cognos
®
报告时,您可能需要为运行报告的人员提供过滤结果的能力,而不是在应用程序中选择所有数据。使用
Cognos
®
Report Studio,您可以创建各种过滤器。
IBM
®
Marketing Operations
用户经常需要执行以下操作的过滤器。
按名称或者对象代码过滤
按对象的活动时间过滤
按对象的状态和/或类型过滤
最佳作法是使过滤器提示为可选而非必需。对于运行报告的用户,可选过滤器更为简单。
名称和代码搜索的最佳作法
最佳作法是使用“选择和搜索”提示,以使用户能够根据对象名或对象代码来过滤报告。
IBM
®
Marketing Operations
数据项使用命名方案 [PlanBV].[
<Object>
].[
<item>
]。(例如,项目标识的数据项为 [PlanBV].[Project].[ProjectID]。)
在创建“选择和搜索提示”时,您可以指定向用户显示一种类型的值,然后使用另一种类型的值搜索数据库。例如,以下提示控件配置针对项目名称或代码向用户发出提示,但是使用项目标识进行搜索(这通常是更快的搜索)。
要使用的值:[PlanBV].[Project].[Project ID]
要显示的值:[PlanBV].[Project].[Project Name (Code)]
日期搜索的最佳作法
为在
Cognos
®
中创建用于返回某个日期范围期间内活动的任何对象的日期过滤器(正如
IBM
®
Marketing Operations
中的高级搜索),使用已启用范围选项的日期提示并创建包括开始日期和结束日期的过滤器。这时会返回符合以下任何条件的对象。
在活动日期范围内开始
在活动日期范围内结束
在活动日期范围之前开始并在结束日期范围之后结束
以下过滤器搜索在名为 Target_Date_Prompt 的日期提示中输入的日期范围期间内活动的项目。
[PlanBV].[Project].[Project Start Date] in_range ?Target_Date_Prompt? OR
[PlanBV].[Project].[Project End Date] in_range ?Target_Date_Prompt? OR
([PlanBV].[Project].[Project Start Date] <= ?Target_Date_Prompt? AND
[PlanBV].[Project].[Project End Date] >= ?Target_Date_Prompt?)
对象状态和类型过滤器的最佳作法
由于存在较小的状态和类型固定集,请使用用于过滤状态或类型的简单多选控件。
为了提示用户对象的状态和/或类型,请执行以下操作。
要提示状态,请使用运用
<OBJECT>
状态查询主题的多选控件。
要提示输入类型,请使用运用
<OBJECT>
模板查询主题的多选控件。
Copyright IBM Corporation 2013. All Rights Reserved.