2017-04-06 181 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