Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Jesh19
Creator II
Creator II

How to remove spaces & hypens in a field without using purgechar

Hi All,

I am having a requirement where my department field values are as below:

123456789

123456789-ABC

123456789 - ABC

123456789 - A & B - B - C

A & B - B - C (123456789)

Other - 123456789

Other(123456789)

I need output like:

123456789

ABC

ABC

A & B - B - C

A & B - B - C

Other

Other

Please help me in solving the issue.

Thanks & Regards,

Jeshwanth B

4 Replies
shraddha_g
Partner - Master III
Partner - Master III

Try

subfield(Filedname,'-',1)

neha_shirsath
Specialist
Specialist

Hello Jeshwanath,

Try this logic-

=if (purgechar(test,'0123456789')='',test,

if(isText(test),SubField(test,'-',2),test))

Thanks,

Neha

Jesh19
Creator II
Creator II
Author

Got the solution.

=if(purgechar(Department,'0123456789')='',Department,

Trim(Upper(If(Right(Trim(PurgeChar(If(Num(Left(Department,1)),Mid(Department,13),If(Right(Department,1)=')',Left(Department,Len(Department)-12))),'()')),1)='-',

Left(Trim(PurgeChar(If(Num(Left(Department,1)),Mid(Department,13),If(Right(Department,1)=')',Left(Department,Len(Department)-12))),'()')),

Len(Trim(PurgeChar(If(Num(Left(Department,1)),Mid(Department,13),If(Right(Department,1)=')',Left(Department,Len(Department)-12))),'()')))-1),

Trim(PurgeChar(If(Num(Left(Department,1)),Mid(Department,13),If(Right(Department,1)=')',Left(Department,Len(Department)-12))),'()'))))) )

Regards,

Jeshwanth B

jonathandienst
Partner - Champion III
Partner - Champion III

Try this:

=If(IsNum(department),

  department,

  Replace(Replace(KeepChar(department, '0123456789'), ''), '()', '')

)

or

=If(IsNum(department),

  department,

  Replace(PurgeChar(department, '0123456789'), '()', '')

)

Replace department with the correct field name. If the value is numeric, do nothing, otherwise purge the numerals and any remaining parentheses.

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein