Let’s talk Alteryx Copilot. Join the live AMA event to connect with the Alteryx team, ask questions, and hear how others are exploring what Copilot can do. Have Copilot questions? Ask here!
Start Free Trial

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

If, then statement

Lauriek
7 - Meteor

Hello,

 

My formula seems to be correct until I type ENDIF, then it goes black.  I want the last else statement to be Net Gallons as Null.  I can't figure out this issue.

 

if contains([ProductCode],"130_copy,065_copy,167_copy,
145_copy") then [Net Gallons]*".0002" elseif "227_copy,073_copy" then [Net Gallons]*".0001"
else

 

Thanks, 

Laurie

6 REPLIES 6
fmvizcaino
17 - Castor
17 - Castor

Hi @Lauriek ,

 

The following function contains([ProductCode],"130_copy,065_copy,167_copy,
145_copy") is only true when you have the full string in your product code.

 

Also, I've removed the double quotes from [Net Gallons]*0.0002 - numbers shouldn't be between quotes

 

IF you want to check each of the codes, you need to build your contains functions as follows:

contains([ProductCode],"130_copy) or contains([ProductCode],"065_copy") or contains([ProductCode],"167_copy")
145_copy") 

 

From what you wrote:

if contains([ProductCode],"130_copy) or contains([ProductCode],"065_copy") or contains([ProductCode],"167_copy")
145_copy") 
 

then [Net Gallons]*0.0002

elseif contains([ProductCode],"227_copy) or contains([ProductCode],"073_copy")

then [Net Gallons]*0.0001
else null()

endif

 

Be aware that [Net Gallons] needs to be a number and the formula should be formatted as a number as well.

 

If this still gives you an error, please share a print screen of your formula and your dataset entering the formula.

Best,

Fernando Vizcaino

kirans666
8 - Asteroid

I think you can use the below code snippet to solve your problem. 

IIF (contains([productcode],"130_copy,065_copy,167_copy,
145_copy"),tonumber([Net Gallons])*.0002,IIF (contains([productcode],"227_copy,073_copy"),tonumber([Net Gallons])*.001,NULL()))

Please let me know if you face further problems with it.  

Lauriek
7 - Meteor

Thank you for your help.  I did not get any errors in the formula, but all results are null.

Lauriek_0-1588773512882.png

kirans666
8 - Asteroid

Can you try this? 

 

I did it considering all of them as one common text 🙂 

IIF (contains([productcode],"130_copy") or  contains([productcode],"065_copy") or 
contains([productcode],"167_copy") or contains([productcode],"145_copy"),tonumber([Net Gallons])*.0002,IIF (contains([productcode],"227_copy") or contains([productcode],"073_copy"),tonumber([Net Gallons])*.001,NULL()))
fmvizcaino
17 - Castor
17 - Castor

Hi @Lauriek ,

 

I'm attaching a workflow  as example to show you how.

fmvizcaino_0-1588775742242.png

 

 

 

 

Best,

Fernando Vizcaino

Lauriek
7 - Meteor

That worked!  Thank you so much for your help. 

Labels
Top Solution Authors