Spotfire中无需复杂CASE语句用计算列统计每行多列空值数量
Spotfire统计行空值数量的简化方案
当然有更简便的实现方案,不需要编写复杂的CASE枚举语句,直接利用Spotfire内置的IsNull函数配合布尔值转整数的逻辑即可实现。
具体计算列表达式
Integer(IsNull([zScore for 7d])) + Integer(IsNull([zScore for 14d])) + Integer(IsNull([zScore for 21d])) + Integer(IsNull([zScore for 28d])) + Integer(IsNull([zScore for 35d]))
逻辑说明
IsNull(字段名)会判断对应字段是否为空值,返回布尔值True(空)或False(非空)- 用
Integer()函数将布尔值转换为数值:True转为1,False转为0 - 所有需要校验的字段的转换结果相加,得到的就是当前行的空值总数量
特殊场景适配
如果你数据表中的空值是空白字符串而非Spotfire识别的标准Null值,只需把IsNull(字段名)替换为Trim(字段名) = ""即可,整体累加逻辑保持不变。
内容的提问来源于stack exchange,提问作者thentangler
相关产品推荐
相关产品推荐

