Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
mhmmd_srf
Creator II
Creator II

Null Handling in Data Loading Script

Hi All,

I have a date field Created_On at source. From source to QVD we are loading as it. Few records are NULL or Empty in Created_On. We need to implement such a logic so that Null fields will be populated as "Empty". Like below:

if (Created_On = Null)

then ("Empty")

else

(Created_On)

Please suggest.

Thanks in advance for your help.

Sarif

1 Solution

Accepted Solutions
jyothish8807
Master II
Master II

Hi Mohammad,

I have suggested a solution in your previous discussion.

A simply way is to make change in back end.

eg.

Load filed1,

if(len(trim(closed_at))=0,1,closed_at) as closed_at

from<table>.

Now in expression:

Count({$<closed_at = {'1'},Req_state={3}>}Req_number)

Regards

KC

Best Regards,
KC

View solution in original post

7 Replies
jyothish8807
Master II
Master II

Hi Mohammad,

I have suggested a solution in your previous discussion.

A simply way is to make change in back end.

eg.

Load filed1,

if(len(trim(closed_at))=0,1,closed_at) as closed_at

from<table>.

Now in expression:

Count({$<closed_at = {'1'},Req_state={3}>}Req_number)

Regards

KC

Best Regards,
KC
antoniotiman
Master III
Master III

Hi,

Try

If(Len(Trim(Created_On)) = 0,'Empty',Cretaed_On) as Created_On

Regards,

Antonio

its_anandrjs
Champion III
Champion III

Hi,

You can create such a logic in the qlikview to find out first null values then put flag for that on the script.

Ex:-

Load


if( isnull(Created_On) = -1 or Len(Created_On) = 0 or Trim(Len(Created_On)), 'Empty', Created_On) as New_Created_On

From Location;

Regards,

Anand

shraddha_g
Partner - Master III
Partner - Master III

If(Len(Created_On) < 2,'Empty',Cretaed_On)

of

if(isnull(Created_On),'Null',Created_On)

vineetadahiya12
Contributor III
Contributor III

There are number of ways you can refer to.

1) You can refer the existing thread

How to replace Null() by a string value?

2) Solution that I usually use to handle NULLs  in script

Create a table

NullMap:

MAPPING LOAD

null(), 'Empty' AutoGenerate 1;


Where your actual logic script starts, write this as 1st statement:


MAP Created_On USING NullMap;


You can use * in place of Create_On if you want to fill all/any Null value. This will make Null selectable also.

udit_kumar_sana
Creator II
Creator II

Hi ,

You can try like this:-

Data:

load * inline

[

X,Y,Z

1,PQR,A

2,ABC,C

,SDF,V

5,VFR,G

];

Final_Data:

load

X,

Y,

Z,

'Empty' as Flag

Resident Data

where not Len(X)>0;

Final_Data:

load

X,

Y,

Z,

'Closed On' as Flag

Resident Data

where Len(X)>0;

drop table Data;

Regards,

Udit

Ravi_Shankar_M
Contributor II
Contributor II

Good Day! This is a good check, but you have a logic error which I have updated below:

if( isnull(Created_On) = -1 or Len(Created_On) = 0 or Trim(Len(Created_On)) = 0, 'Empty', Created_On) as New_Created_On


Thanks, Cheers!

Ravi Shankar M.