2017-04-06 6 views
0

Ich habe drei Spalte als A, B, CWie zwei IsNull Bedingung in IF-Ausdruck in Qlikview kombinieren?

ich einen Ausdruck für Spalte D in QlikView zu schreiben, um herauszufinden, wann immer Spalte B & C IsNull ich den Wert von C in Spalte D. Ähnlich Vice ersetzen müssen versa für die restlichen Spalten.

Expression:

= if ((IsNull (A) und IsNull (B)), C, if ((IsNull (B) und IsNull (C)), A, .....

)

Aber ich bin nicht die Werte in meiner Ausgabe zu bekommen.

Gab es eine Ausgabe in dem obigen Ausdruck?

mir jemand auf ihm helfen kann.

+0

Ich bin nicht vollständig die Anforderungen zu verstehen. Also, wenn a & b isnull dann c? Was ist, wenn b nicht null ist? Möchten Sie die erste Spalte auswählen, die nicht null ist? EDIT: ist dies auch ein numerisches oder varchar Feld? – Shaun

Antwort

0

versuchen

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

isNull ist ein problematischer Funktionen und oft wie erwartet verhält. Es wird empfohlen, stattdessen Len() zu verwenden.

auch sicherstellen, dass Sie einen einzelnen Wert in A,B,C pro Zeile haben, sonst wird es nicht funktionieren

+0

Danke EldadT für die Antwort. Es klappt. Ich habe auch geschachtelte If-Schleifen verwendet. Ausdrücke: if (IsNull (A), if (IsNull (B), C), if (IsNull (B), if (IsNull (C), A), .....) Es funktioniert auch. – nghari12