我正在尝试计算所有通过经理面试但没有成绩的候选人,问题是,成绩栏有空和'',所以如果我使用下面的代码,我只得到一个计数,其中等级列有一个null,但我的问题是如何修改此代码以捕获空值和'。#/ p>
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'))
答案 0 :(得分:2)
诚实?最好的建议是解决源中的数据质量问题。你正试图分析事情......不正确的错误和不一致!每一次修正都会减慢分析系统的负担。如果您在前端执行上述操作,事情就会变得特别棘手。 “校正逻辑”不仅每天执行千次访问而不是在源中一次性地进行校正,逻辑本身也需要针对每个使用点进行倍增,再现和维护。长话短说:很遗憾地说这个但是已经在概念上和方法上这是解决问题的最糟糕方式。