2017-04-06 188 views
0

我有三个列A,B,C如何在Qlikview中的IF表达式中组合两个IsNull条件?

我正在写在QlikView的列d的表达式来找出每当塔B &ÇISNULL我需要同样取代C的值在列D.副反之亦然。

表达:

=如果((ISNULL(A)和ISNULL(B)),C,如果((ISNULL(B)和ISNULL(C)),A,..... )

但我不会在我的输出得到的值。

是否有任何问题,在上述表达式?

有人可以帮助我就可以了。

+0

我不完全理解的要求。所以如果a&b isnull那么c?如果b不是null,该怎么办?你想选择不是空的第一列吗?编辑:也是这是一个数字或varchar字段? – Shaun

回答

0

尝试

if (rangesum(len(A),len(B))=0,C,if (rangesum(len(B),len(C))=0,A,..... 

isNull是一个有问题的功能,并且多次的行为与预期相同。 最好使用Len()代替。

还请确保您有在A,B,C每行一个值,否则将无法正常工作

+0

感谢EldadT提供的答案。有用。我也使用嵌套的If循环。表达式:if(IsNull(A),if(IsNull(B),C),if(IsNull(B),if(IsNull(C),A),.....)。 – nghari12