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: 
kschramm
Partner - Contributor II
Partner - Contributor II

Setting a default value on a column within a load statement

Hi.  I want to be able to set a default to the "Partner" column if it is null in the attributes QVD.  How is that accomplished within the load statements?  If it's blank or null, I want to populate it with "Other".  Thank you in advance. 

Left Join

LOAD
HPROP  as HMY,
SUBGROUP9  as Partner
FROM   $(vPathQVD)Attributes.qvd (qvd);

1 Solution

Accepted Solutions
sunny_talwar

May be this:


Left Join (TableName)
LOAD
HPROP  as HMY,
If(Len(Trim(SUBGROUP9)) = 0, 'Other', SUBGROUP9)  as Partner
FROM  $(vPathQVD)Attributes.qvd (qvd
);

View solution in original post

3 Replies
brenner_martina
Partner - Specialist II
Partner - Specialist II

Hallo Kurt,

you can use the following Statement:

Left Join
LOAD
HPROP  as HMY,
If(SUBGROUP9=' ' Or IsNull(SUBGROUP9 ), 'Other', SUBGROUP9)  as Partner
FROM   $(vPathQVD)Attributes.qvd (qvd);

Greetings from Martina Brenner

EVACO GmbH, Munich

sunny_talwar

May be this:


Left Join (TableName)
LOAD
HPROP  as HMY,
If(Len(Trim(SUBGROUP9)) = 0, 'Other', SUBGROUP9)  as Partner
FROM  $(vPathQVD)Attributes.qvd (qvd
);

swuehl
MVP
MVP

Since you want to a column 'Partner' to another table, I would suggest not to use LEFT JOIN, but a MAPPING solution (with the benefit to easily define a default value), this will even work if the record in the Attributes.qvd is completely missing.

MAP:

MAPPING

LOAD HPROP,

          SUBGROUP9

FROM $(vPathQVD)Attributes.qvd (qvd)

WHERE len(trim(SUBGROUP9));

YourTable:

LOAD HMY,

          //All other fields from your original table

          ApplyMap('MAP', HMY, 'Other') as Partner

FROM ...;