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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Identify & store values in String separated by special character

Hi,

I have a field category_name which may or may not have 4 sub-categories separated by '>>':

E.g.:

Column_Name (Category_name)

SPORTS_n_FITNESS>>Sports Bags

FASHION_ACCESSORIES>>Eyewear>>Hers

FASHION_ACCESSORIES>>Watches>>Swiss Watches>>His

GIFTING>>Indulgence

I want to separate these fields before and after '>>' and store it separately

Category_name                    Sub_Category_name_1   Sub_Category_name_2  Sub_Category_name_3  Sub_Category_name_4   SPORTS_n_FITNESS          Sports Bags

FASHION_ACCESSORIES  Eyewear                         Hers

FASHION_ACCESSORIES  Watches                         Swiss Watches               His

GIFTING                              Indulgence

It should be blank for No Value.

Can you please help me ?

Many Thanks

- Deep

1 Solution

Accepted Solutions
rubenmarin

Hi Deep, you can use subfield function:

LOAD Subfield(Category_name, '>>', 1) as Category_name,

     Subfield(Category_name, '>>', 2) as Sub_Category_name_1,

     Subfield(Category_name, '>>', 3) as Sub_Category_name_2,

     Subfield(Category_name, '>>', 4) as Sub_Category_name_3,

....

View solution in original post

3 Replies
rubenmarin

Hi Deep, you can use subfield function:

LOAD Subfield(Category_name, '>>', 1) as Category_name,

     Subfield(Category_name, '>>', 2) as Sub_Category_name_1,

     Subfield(Category_name, '>>', 3) as Sub_Category_name_2,

     Subfield(Category_name, '>>', 4) as Sub_Category_name_3,

....

ashfaq_haseeb
Champion III
Champion III

Try like this

load SubField(Column_Name,'>>',1) as Category_name,

SubField(Column_Name,'>>',2) as Sub_Category_name_1,

SubField(Column_Name,'>>',3) as Sub_Category_name_2,

SubField(Column_Name,'>>',4) as Sub_Category_name_3

   ;

load * Inline

[

Column_Name

SPORTS_n_FITNESS>>Sports Bags

FASHION_ACCESSORIES>>Eyewear>>Hers

FASHION_ACCESSORIES>>Watches>>Swiss Watches>>His

GIFTING>>Indulgence

];

Regards

ASHFAQ

Not applicable
Author

Perfect it worked,

Many Thanks Ashfaq & Ruben