2016-07-15 23 views
0

Aus irgendeinem Grund bekomme ich NULL Ergebnisse in meinen Daten enthalten. Es hat sich zu einem Abschnitt des Skripts eingrenzen:Warum bekomme ich immer NULL Ergebnisse?

Goods_In 
    LOAD 
    WEL_ORIG &'/' & WEL_EINGANG AS GI_Number, 
    WEL_RECHNUNG AS SI_Fut_Invoice_No; 

SQL

SELECT * 
FROM CONFUTHO.dbo.V_WE_LINK 
WHERE WEL_RECHNUNG > 133695 and WEL_RECHNUNG is NOT NULL; 

Und einen kleinen Teil der Ergebnisse sind wie folgt;

SI_Fut_Invoice_No GI_Number 
         67715 
         67716 
         67717 
         67718 
         67719 
         67720 
         67721 
144608    1/247336 
144605    1/247337 
144606    1/247338 
144604    1/247339 
144607    1/247340 
145611    1/247341 
149074    1/247341 
144816    1/247342 

Wie man sehen kann ich noch immer GI_Numbers mit NULL WEL_ORIG und WEL_RECHNUNG. Ich bin relativ neu in Qlikview, haben sie eine Alternative für NOT NULL?

+0

Ich habe versucht, die Formatierung, ich bin nicht sicher, was bedeutet das Goods_In, bearbeiten Sie bitte – TheGameiswar

+0

Sind Sie sicher, werden diese Werte 'WEL_RECHNUNG' enthält' null'? Könnte es sein, dass sie leere Saiten sind? Ist 'V_WE_LINK' eine Ansicht? Vielleicht fügen Sie auch den Code hinzu. Außerdem - wir können nicht sehen, dass Sie in diesen Feldern "null" erhalten - Sie zeigen diese Felder nicht in Ihrem Ausgabebereich an. –

+0

Nicht sicher, was Sie meinen, einige Zeilen haben eine GI_Number ohne entsprechende SI_Fut_Invoice_No oder WEL_ORIG Nummer. Ich bin nicht sicher, warum die Zeilen ohne SI_Fut_Invoice_No Wert in der Ausgabe sind. NB. Goods_In: ist nur der Tabellenname – KMoe

Antwort

0

könnte eine mögliche Lösung sein:

LET inacceptable_value = -1 ; 

Goods_In : 
NoConcatenate 
LOAD 
    * 
WHERE GI_Number <> '$(inacceptable_value)' ; 
LOAD 
    alt(WEL_ORIG &'/' & WEL_EINGANG , '$(inacceptable_value)') 
     AS GI_Number , 
    WEL_RECHNUNG AS SI_Fut_Invoice_No 
; 
Verwandte Themen