Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
lucas3
Contributor III
Contributor III

Convert null values to zeros in the export

Hi,

When I export a file from Qlik to Excel, all of my Null values are converted to ' - ' in my file, which is completely normal.

Problem is I want '0' instead of '-'.  Is there a way to modify the way Qlik interprets Nulls during the extraction to convert them to '0' ?

It is impossible for me to deal with it from Excel, because with 'Ctrl+h' it also replaces the minus signs...
Thank you for your help

Lucas

Labels (2)
2 Solutions

Accepted Solutions
SunilChauhan
Champion II
Champion II

application level we can do like below

NullAsValue A,B;

Set NullValue = 'NULL';

LOAD A,B from x.csv;

 

you can have any no of values comma seperated like A,B,......

 

NullAsValue A,B,C,D;

Set NullValue = 'NULL';

NullAsValue A,B;

Set NullValue = 'NULL';

LOAD A,B from x.csv;

Load C, D From y.csv

Sunil Chauhan

View solution in original post

vinieme12
Champion III
Champion III

you will have to modify your expressions, there is no other option

replacing null values to 0 or something else will not work on instances where value is null where there is no relevant data

for example in dimension table dimension1 has values a,b,c,d  but fact only has data for a,b,c

in this case value for "d" will always be null in your charts, since no data exists

So modifying expressions to

  if(sum(Xyz),sum(Xyz),sum(0)) 

is the best way

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.

View solution in original post

4 Replies
SunilChauhan
Champion II
Champion II

For example your. Expression is sum(fieldname)

So use like 

 

Sum( if( isnull(fieldname),0,fieldname))

Same for all expression

Sunil Chauhan
lucas3
Contributor III
Contributor III
Author

Hi

Thank you for your answer and sorry for the late reply !

I could do this but this technique implies I would have to go through all my chart again and I have around 20 columns... Isn't there a more convenient way ?

Thank you

SunilChauhan
Champion II
Champion II

application level we can do like below

NullAsValue A,B;

Set NullValue = 'NULL';

LOAD A,B from x.csv;

 

you can have any no of values comma seperated like A,B,......

 

NullAsValue A,B,C,D;

Set NullValue = 'NULL';

NullAsValue A,B;

Set NullValue = 'NULL';

LOAD A,B from x.csv;

Load C, D From y.csv

Sunil Chauhan
vinieme12
Champion III
Champion III

you will have to modify your expressions, there is no other option

replacing null values to 0 or something else will not work on instances where value is null where there is no relevant data

for example in dimension table dimension1 has values a,b,c,d  but fact only has data for a,b,c

in this case value for "d" will always be null in your charts, since no data exists

So modifying expressions to

  if(sum(Xyz),sum(Xyz),sum(0)) 

is the best way

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.