Oracle OBIEE Null 和 ' '

Oracle OBIEE Null and ' '

我正在尝试计算所有通过经理面试但没有成绩的候选人,问题是,成绩列有空值和 '',所以如果我使用下面的代码,我只是获取成绩列为 null 的计数,但是,我的问题是如何修改此代码以捕获 null 和 ''。

FILTER("Fact - # of Applicaitons" USING (IFNULL((case 
when "XX"."Job Information"."Job Family Name"='Claims' then "XX"."Application Grade Details"."Final Claims Grade" 

when "XX"."Job Information"."Job Family Name"='Soup' then "XX"."Application Grade Details"."Final Soup Grade" 

when "XX"."Job Information"."Job Family Name"='Key' then "XX"."Application Grade Details"."Final key Grade" 

when "XX"."Job Information"."Job Family Name"='Damage' then "XX"."Application Grade Details"."Final damage Grade" 


End), 'Missing Scores') ='Missing Scores' AND  "Application Grade Details"."Manager Decision"='Pass'))

老实说?最好的建议是解决源中的数据质量问题。您正在尝试分析事物……而不是纠正错误和不一致!每次修正都会减慢分析系统的速度。如果你在前端做如上所示的事情,事情就会变得特别成问题。 "correction logic" 不仅每次访问每天执行一千次而不是在源代码中一劳永逸地更正,逻辑本身也需要针对每个使用点进行倍增、复制和维护。长话短说:很抱歉这么说,但从概念上讲,approach-wise 这是处理问题的最糟糕方式。