Qlikview中如何统计A-D类PRODUCT非空的去重CALLID数量
QlikView统计非空产品对应去重CALLID的正确表达式
问题核心原因
你之前的写法存在两个问题:
- 硬编码枚举具体产品名称,后续新增产品时无法自动纳入统计范围,会出现漏统计的情况
- QlikView集合分析中
NULL属于未定义值,不能直接用{'<>NULL'}的语法匹配排除空值,该写法不生效
正确写法
通用写法(排除空值+全空格无效值,自动适配新增产品)
这个写法会自动匹配所有PRODUCT字段非空、非全空格的记录,不需要手动维护产品列表,后续新增产品自动纳入统计:
Count({<PRODUCT={"=Len(Trim(PRODUCT))>0"}>} DISTINCT CALLID)
仅排除严格NULL值的写法
如果你确定数据源中空值都是标准NULL,没有空字符串、全空格的情况,可以用更简单的写法:
Count({<PRODUCT={"=IsNotNull(PRODUCT)"}>} DISTINCT CALLID)
限定A-D类产品的补充写法
如果你的数据表有单独的产品分类字段(假设字段名为PRODUCT_TYPE),需要额外限定只统计A-D类产品,可以在集合条件中增加分类筛选:
Count({<PRODUCT={"=Len(Trim(PRODUCT))>0"}, PRODUCT_TYPE={'A','B','C','D'}>} DISTINCT CALLID)
内容的提问来源于stack exchange,提问作者Ryan Ren
相关产品推荐
相关产品推荐

