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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Struggling with IF statement in LOAD

A schoolboy error i'm sure, but i've checked the syntax and am now well and truly stuck

I'm using an IF statement to load one value for a field if the field is NULL, and another if it is populated. I get an error though saying

Error in expression:
')' expected

Can anyone advise - thanks?

Here's the code.

Extras:

LOAD Chg_ID,
Chg_Desc,
Chg_Just,
([creator_last_name] & ', ' & [creator_first_name]) as CreatorFullName,
([req_last_name] & ', ' & [req_first_name]) as ReqFullName,
IF(ISNULL([owner_last_name]), [owner_last_name] as OwnerFullName ,([owner_last_name] & ', ' & [owner_first_name]) as OwnerFullName]),
([assignee_last_name] & ', ' & [assignee_first_name]) as AssigneeFullName;

SQL SELECT a.id as Chg_ID,a.description as Chg_Desc, a.justification as Chg_Just, b.last_name as creator_last_name,
b.first_name as creator_first_name, c.last_name as req_last_name,
c.first_name as req_first_name, d.last_name as owner_last_name,
d.first_name as owner_first_name, e.last_name as assignee_last_name,
e.first_name as assignee_first_name

FROM
chg a,
ca_contact b,
ca_contact c,
ca_contact d,
ca_contact e

where

a.log_agent *= b.contact_uuid
AND
a.requestor *= c.contact_uuid
AND
a.z_rfc_owner *=d.contact_uuid
AND
a.assignee *=e.contact_uuid;

1 Solution

Accepted Solutions
boorgura
Specialist
Specialist

Heym

Do you want to try:

IF(ISNULL([owner_last_name]), [owner_last_name],([owner_last_name] & ', ' & [owner_first_name])) as OwnerFullName,

instead of

IF(ISNULL([owner_last_name]), [owner_last_name] as OwnerFullName ,([owner_last_name] & ', ' & [owner_first_name]) as OwnerFullName]),

Thanks,

Rocky

View solution in original post

2 Replies
boorgura
Specialist
Specialist

Heym

Do you want to try:

IF(ISNULL([owner_last_name]), [owner_last_name],([owner_last_name] & ', ' & [owner_first_name])) as OwnerFullName,

instead of

IF(ISNULL([owner_last_name]), [owner_last_name] as OwnerFullName ,([owner_last_name] & ', ' & [owner_first_name]) as OwnerFullName]),

Thanks,

Rocky

Not applicable
Author

That works perfectly, thank you!