在Cognos中基于TaxKey查找重复记录:COUNT(Taxkey)>1过滤无数据求解
在Cognos里揪出重复TaxKey记录的实用方法
先搞懂为啥你之前的方法没用
直接用COUNT(TaxKey) > 1当筛选条件查不到数据,是因为Cognos的执行顺序:先筛选单条记录,再做聚合计算。你这条件相当于提前把所有记录都筛了一遍,根本没机会统计同一个TaxKey出现了多少次,自然啥也查不到。
步骤1:先找出所有重复的TaxKey
- 新建一个查询,只把
TaxKey字段拖进来 - 给
TaxKey加个聚合函数:选「计数」,把这个计数字段改名叫重复次数 - 设置分组:把
TaxKey设为分组字段(这样Cognos会把相同TaxKey的记录归为一组) - 加筛选条件:
重复次数 > 1,运行后就能得到所有重复出现的TaxKey列表
步骤2:获取重复TaxKey对应的完整记录
如果需要看这些重复TaxKey对应的姓名、地址等完整信息,得把上面的查询和原数据关联:
- 新建主查询,拖入原数据的所有字段(TaxKey、姓名、地址等)
- 把步骤1得到的「重复TaxKey查询」拖进主查询,设置关联条件:两个查询的
TaxKey完全相等 - 运行查询,就能看到所有重复TaxKey的完整记录了
内容的提问来源于stack exchange,提问作者Craig
相关产品推荐
相关产品推荐

