上午有张报表的组织机构表更新了一下,比原来多一级,更换数据包之后发现报如题的错误。
排查:
1.模型验证无警告无错误
2.查询主题之间用的是内连接,连接不会产生空值
3.最后发现问题出在模型中逻辑层的查询主题计算当中:
1)查询主题中只有经过计算的两个数据项、最后一层组织机构代码、RQID
2)计算中已经应用if限定只有一部分数据进行计算,导致加入计算之后的逻辑表实际上存在除了组织机构代码其他为空值的字段,判断错误由此引发
3)过滤组织机构表之后,问题解决
但也有个问题不太明白,希望看到的各位能帮忙解疑,先谢过!
出现空值的字段并没有出现在报表里的case when 的条件中,只是在then后面用到了。句式如下:
case when substr([JZ_ZSJ].[JZ_ZAFF_JQ].[RQID],1,6)=to_char({sysdate}-1,'yyyymm') then [JZ_ZSJ].[JZ_ZAFF_JQ].[SNSL]
其中 [JZ_ZSJ].[JZ_ZAFF_JQ].[SNSL]中有空值
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30
添加新评论0 条评论