We are celebrating the 10-year anniversary of the Alteryx Community! Learn more and join in on the fun here.
Start Free Trial

Alteryx Designer Desktop Discussions

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

Remove Trailing Portion from a Field using the Formula Tool

StockMarket
8 - Asteroid

Hello

 

I have to create a BATCH MACRO in which I have to process multiple csv files. In this workflow, I am working with csv files inside which I have got a field named [Ticker] and the values present inside it have got either of these 3 at the very end -

"-I"
"-II"
"-III"

 

Here is the example from actual data -
"ACC-I"
"ACC-II"
"ACC-III"

 

Now, I want to create a new field named [Ticker_1] which will have the values based on this logic -

If the value present within [Ticker] -
EndsWith([Ticker],"-I") THEN it should have value of "1" inside the new field
EndsWith([Ticker],"-II") THEN it should have value of "2" inside the new field
EndsWith([Ticker],"-III") THEN it should have value of "3" inside the new field


I am not being able to express the above logic in the form of correct FORMULA for creating the New Field [Ticker_1]. Can someone please suggest the right method for creating the new field?

And also I want to create another field by the name of [Ticker_2], which will be ditto same as the original field [Ticker] but it will not have these trailing "-I","-II" or"-III". Basically I want to delete these 3 from the Ticker for creating this new field.

 

So this [Ticker_2] field, instead of having the values like -
"ACC-I"
"ACC-II"
"ACC-III"
will simply have these values inside it -
"ACC"
"ACC"
"ACC"

 

Please note that I would prefer to have the formula which will make use of the logic of deleting the trailing "-I","-II","-III" from [Ticker] rather then using the logic of deleting everything after the dash "-" because in some cases the the dash "-" might be present inside the ticker name at any other location as well and I do not want to mess up with that "-" as I simply want to delete the trailing "-I","-II","-III" only and nothing else.

 

Could someone please suggest the right approach for achieving this aim in the workflow.


I have also attached the Alteryx Worflow Package .yxzp file and the sample data file, so that you can easily open it up on your machine. I have used the latest version of Alteryx for creating this workflow. You may please have a look.

 

Thanks and Regards

 

Removing Trailing Portion.png

 

 

Sample Data.png

 

2 REPLIES 2
danilang
19 - Altair
19 - Altair

Hi @StockMarket 

 

Here's a modification of your workflow that does what your looking for.

 

danilang_0-1624099870116.png

 

Here's the config of the first formula tool converting filename from string to date w/o select

 

danilang_1-1624099986703.png

This converts the values in the field to alteryx standard date format.  If you need to convert the field type to an actual Date format, use this formula in a Multifield tool, which the only tool that can apply a formula and convert the field type in one operation.  

 

For the Ticker fields I combined them into one formula tool

danilang_2-1624100241896.png

The first formula uses regex to count the number of I's after the final "-".  The second formula removes the final "-" and following "I", but only if they occur at the end of the string

 

Dan

 

 

 

 

StockMarket
8 - Asteroid

Thank you @danilang for your help.

 

All tools are working good.

 

Best Regards

Labels
Top Solution Authors