Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Free Trial

Alteryx Designer Desktop Discussions

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

CSV Input with single record wrapping to 3 lines

lwolfie
11 - Bolide

I have a .csv file that I'm bring in which is quite ugly.  The data has a lot of pages and a single record will wrap onto 3 lines on a page.  My data looks like it should be tab delimited but when I bring it in, it looks like Alteryx is reading it as space delimited.  I've got the data far enough to get it on one line, but then I can't get the columns to line up right.   If I can get the columns to line up right, I can handle cleaning the null spaces and repeated report headers and footers.  Each page looks similar to the sample data with the page headers, etc.  I need to capture the data between the headers and the records.

 

I feel like my solutions are close but they don't get me there.

 

 

 

 

6 REPLIES 6
RogerS
Alteryx
Alteryx

Save the workflow to the same folder as you file and try running it.  If you are in different version of Alteryx open the flow in notepad and change the version number.

Felipe_Ribeir0
16 - Nebula

Hi @lwolfie 

 

I would take this approach, for me it seems like your report is parsed based on the position of the characters. This means that your company or the provider of the file must have some documentation saying (example, 'from the character 1 to the character 10 we have the first column, from the character 11 to the character 15 we have the second column'

 

Felipe_Ribeir0_0-1665070330140.png

 

Configuring the input file as .flat, you can parse the file based on the positions that the doc provide.

 

Felipe_Ribeir0_1-1665070505756.png

 

After knowing the lengh of each column you can parse it and do whatever it is necessary. I did it just by what i saw, it seems correct but look out for the official documentation for this file.

 

Felipe_Ribeir0_2-1665070815736.png

 

lwolfie
11 - Bolide

Thank you for that sample.  That's close, but the description is wrapped below itself on the lines below.  So the line almost needs to parse after the Cur Period Units column.  Your workflow doesn't account for the description column label being blank on the next two lines but it needs to have a spot.

lwolfie
11 - Bolide

Felipe_Ribeir0

How would you suggest wrapping each record onto one line at that point? 

Felipe_Ribeir0
16 - Nebula

@lwolfie 

 

Could you please provide a sample of the expected output? So i can make it look equal that

lwolfie
11 - Bolide

I appreciate both responses and took a combined approach.  I brought each record onto one line and then parsed out based on column length.  Thank you both!

 

lwolfie_1-1665076237286.png

 

 

Labels
Top Solution Authors