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

Announcements
Qlik GA: Multivariate Time Series in Qlik Predict: Get Details
cancel
Showing results for 
Search instead for 
Did you mean: 
haymarketpaul
Creator III
Creator III

Remove extra pipes from concatenated data

I have a number of concatenated pipe delimited job titles like the following

Job Title1Job Title2Job Title3Job Title4Job Title5
Title2Title3Title4Title5
Title1Title3Title4
Title2Title5

As you can see above some job titles are missing which means the data ends up like this with extra pipes in it...

|Title2|Title3|Title4|Title5

Title||Title3|Title4|

|Title2|||Title5

What i need to do is strip out the extra pipes so the data would end up looking like

Title2|Title3|Title4|Title5

Title1|Title3|Title4

Title2|Title5

Any ideas?

1 Solution

Accepted Solutions
swuehl
MVP
MVP

LOAD

Concat(Pipe,'|') as Pipes

WHERE len(Pipe)

GROUP BY ID;

LOAD Subfield(Pipes,'|') as Pipe, recno() as ID  INLINE [

Pipes

|Title2|Title3|Title4|Title5

Title||Title3|Title4|

|Title2|||Title5

];

View solution in original post

4 Replies
antoniotiman
Master III
Master III

Hi Paul,

try

=Replace(Replace('|Title2|Title3|Title4|Title5Title||Title3|Title4||Title2|||Title5','||','|'),'||','|')

Regards,

Antonio

swuehl
MVP
MVP

LOAD

Concat(Pipe,'|') as Pipes

WHERE len(Pipe)

GROUP BY ID;

LOAD Subfield(Pipes,'|') as Pipe, recno() as ID  INLINE [

Pipes

|Title2|Title3|Title4|Title5

Title||Title3|Title4|

|Title2|||Title5

];

sunny_talwar

Very nice swuehl

haymarketpaul
Creator III
Creator III
Author

Awesome - Thank you