Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
JustinDallas
Specialist III
Specialist III

Replace Null value with Placeholder Text

Hello Everyone,

I have a data model where I have "Workers" who have records in a "PayDetail" table. This "PayDetail" table also has a linking to an "Order" table.  HOWEVER, not every PayDetail has an associated Order (i.e you pay someone for undergoing HR training or recertification). 

I'm representing this data in a Pivot table, and because of the structure, I end up with pay columns that have a "-" as their Order Number.

EmptyOrderNumber.png

Is there a way I can say "if the OrderNumber is null then show Blah"?  I've tried the following statement, but it didn't change anything:

IF(ISNULL([Order Number]),'OTHER',[Order Number])

Any help is greatly appreciated.

10 Replies
Anonymous
Not applicable

could be missing values, in QlikView you can change the representation for missing

--> look for missing symbol

Don't know if it is possibe in QlikSense...

you could also try

IF(len(trim([Order Number]))=0,'OTHER',[Order Number]) 

JustinDallas
Specialist III
Specialist III
Author

Hello Robin,

I tried the last statement that you put down, and it still didn't seem to care. 

Anonymous
Not applicable

... I still suppose the values are missing instead of being null() .

I don't know if you can change the representation of missing in QlikSense.

A workaound could be building all non existing  dimension combinations in script...

then they are null() instead of missing I think ...

sasiparupudi1
Master III
Master III

Try

Alt (Ordernumber,'Not valid')

Anonymous
Not applicable

I think this won't work, because the dimensions just don't exist for missing values and there will be no calculation...

(could be that I'm wrong )

perhaps there'a an option like that in QlikSense?!?:

sasiparupudi1
Master III
Master III

If (aggr (count (ordernumber),empid,date)=0,'na',ordernumber)

CarlosAMonroy
Creator III
Creator III

It may actually be a hyphen.

You can try following:

IF(ISNULL([Order Number]) or [Order Number] ='-' or len([Order Number])=0 or [Order Number]='','OTHER',[Order Number])


Hope that helps,

Carlos M

eniemenm
Partner - Contributor II
Partner - Contributor II

This seems to be working:

=aggr(if(isnull([Order Number]),'Other',[Order Number]),[Order Number])

beck_bakytbek
Master
Master

Hi Justin,

look at this: https://www.youtube.com/watch?v=pGpdfMpmWoE

i hope that helps to resolve your issue

Beck