Important Community update: The process for changing your account details was updated on June 25th. Learn how this impacts your Community experience and the actions we suggest you take to secure your account here.

Alteryx Designer Desktop Discussions

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

Formula tool for Asset Classification

jyeung753
7 - Meteor

Hello, 

 

I am currently trying to develop a formula in Alteryx which will help identify a variety of asset classes and assign them a correlating FAS level. 

(Ex. Warrant = "1", Corporate Bond = "2", Manager Priced = "3", etc.)

 

Essentially the data I am receiving, gives all asset classes aside from cash a FAS level of 9. These all need to be replaced with their respective/correct levels.

I have attached the sample data and workflow as reference for what is being used for analysis. 

 

Thanks

9 REPLIES 9
terry10
12 - Quasar

@jyeung753   There are several ways to accomplish this in Alteryx.

 

  1. Try the Switch function:  Switch(Value,Default,Case1,Result1,...,CaseN,ResultN): Compares a value against a list of cases and returns the corresponding result.
  2. You can expand the IF-ELSEIF-THEN that you started to cover all of the FairValueHierarchyLevels
  3. The way I would do it is to create a lookup table of the distinct InvestmentTypeCode and FAS, then JOIN your data to the lookup table. This solution allows easy modification of values or addition of InvestmentTypeCodes.

 

 

 

jyeung753
7 - Meteor

Hi @Terry  , 

 

Firstly I appreciate the input. I actually created a separate thread regarding the third option you provided, I was trying to make a mapping table to solve this exact issue I am currently having. Would you possibly be able to expand on the lookup table option? I'm still learning the in's and out's of Alteryx so I am not so certain on the structure of what that workflow would look like. Attached is a sample workflow I just created. 

 

Would you mind providing input if I am headed in the right direction with this? I'm struggling getting the workflow to output all the data. 

 

Thank you!

NMangera
10 - Fireball

@jyeung753,

if you want to explore option 2. as described @terry10, the if statement would look something like 

 

NMangera_0-1683823830379.png

 

 

terry10
12 - Quasar

@jyeung753 

 

You are SO close! Just change the field you JOIN on to "InvestmentTypeCode" instead of the level fields and you will get the desired results.

jyeung753
7 - Meteor

@terry10 

 

Okay, once I make that adjustment it seems the data types are an issue. Not sure which if InvestmentTypeCode should be switched to Double? or Vice Versa. 

jyeung753
7 - Meteor

@NMangera 

 

Thank you for the input! Currently working through option 3. However I have saved out a formula tool identical to yours. 

By chance - if Cash and other asset types (which aren't classified a FAS level) need to be assigned "N/A" in the data. How would I go about this in the formula tool?

 

I tried including those lines, however it seems I can't return string types in the same output field since those FAS levels are typically numeric values. 

 

Thanks!

terry10
12 - Quasar

@jyeung753 

 

Join InvestmentTypeCode to InvestmentTypeCode. Both are strings.

NMangera
10 - Fireball

@jyeung753,

 

spot on. Fields need to be of a consistent data type, i.e. either string or numeric. To work around this, a new field can be created with the data type set to V_WString. The logic of the IF statement has also been amended to capture other asset types.

 

NMangera_0-1683826066302.png

 

 

jyeung753
7 - Meteor

@terry10 @NMangera 

 

Both options seem to work well with my workflow. Thank you both for the input and solutions, going to mark these as solved now!

Labels