如何在Cognos查询中搜索特定测试并定位文本创建筛选器
Cognos查询筛选器创建实操指南
一、通用筛选器创建步骤
- 打开Cognos Report Studio,进入查询设计界面
- 从左侧「数据项」面板找到目标查询主题,把要筛选的字段拖到「筛选」区域;或者右键点击查询主题,选添加筛选器
- 在筛选器编辑器里选匹配条件(等于、包含等),输入目标值就能完成基础筛选
二、复杂格式字段的精准筛选(以[kingdom]字段为例)
目标字段格式:12345- | Baba [A1]|Other / Etc [A2]|Animal [A3]|Human [A4]|Mars [A5]|Alien [L6]|Mammal,需要定位文本Mars [L5]
方法1:用CONTAINS函数直接匹配
在筛选器表达式里输入:
CONTAINS([kingdom], 'Mars [L5]')
要是需要忽略大小写,就配合大小写转换函数:
CONTAINS(UPPER([kingdom]), UPPER('Mars [L5]'))
方法2:用POSITION函数判断存在性
如果要更精确判断文本位置,用POSITION函数检查目标文本是否存在:
POSITION('Mars [L5]', [kingdom]) > 0
方法3:拆分字段后匹配(适合单独提取分段的场景)
因为字段用|分隔,可拆分后匹配,记得清理分段前后的空格:
TRIM('Mars [L5]') IN TRIM(SPLIT([kingdom], '|'))
三、验证筛选效果
- 设置完表达式点确定保存
- 运行查询,确认结果只包含符合条件的记录
内容的提问来源于stack exchange,提问作者Shashank Sharma
相关产品推荐
相关产品推荐

