Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
1600eads
Contributor III
Contributor III

parse out row values into one column?

I'm looking for something similar to sql's listagg or concat_ws. Looking to parse out values from one column and list it out on another column delimited by a pipe ( ' | ' ).

In this case, I'd like to do this for both my date and model column.

My Data:

name model_id date model
Jason 12 12/25/2023 BXC85
Jason 13 12/25/2023 XKL95

 

Desired out: *planning to drop the model_id so that it doesn't aggregate and return 2 rows

name model_UPDATED date_UPDATED
Jason BXC85 | XKL95 12/25/2023 | 12/25/2023

 

Greatly appreciate any feedback or guidance on how to replicate the desired output above.

Labels (2)
1 Solution

Accepted Solutions
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

Use the model_id field as the sort_weight parm in both concat(). Then they should align.

Concat(model, ' | ', model_id)

Concat(date, ' | ', model_id)

-Rob
http://www.easyqlik.com
http://masterssummit.com
http://qlikviewcookbook.com

View solution in original post

5 Replies
1600eads
Contributor III
Contributor III
Author

Thank you for the quick feedback, very much appreciated. Is there a way to make this a dimension so that end users could filter on the column as a dimension behaves?

1600eads_0-1706750970103.png

edit: I was able to use aggr to make it selectable.

One final question I have - Noticed in some cases, my dates are not align with the model

Example - 

name model_UPDATED date_UPDATED
Jason XYZ199 | ABC555 11/25/2023 | 01/25/2023

 

The model value XYZ199 should correspond to the 01/25/2023 date, not sure how this can get controlled. Initially thought of a match and doing a DESC/ASC but that would be manual. Are there any tricks to ensure the newly created dimension [model_UPDATED] corresponds to its correct [date_UPDATED] values? Thanks again.

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

Use the model_id field as the sort_weight parm in both concat(). Then they should align.

Concat(model, ' | ', model_id)

Concat(date, ' | ', model_id)

-Rob
http://www.easyqlik.com
http://masterssummit.com
http://qlikviewcookbook.com

1600eads
Contributor III
Contributor III
Author

Much appreciated, this did the job!

One final question for the forum - 

In the example of this data:

name model_UPDATED date_UPDATED
Jason XYZ199 | ABC555 11/25/2023 | 01/25/2023

 

If I wanted to do a rank on the date_UPDATED field to only output the max date (in this case, 11/25/2023) how would one go about this? In SQL, I can run a subquery and use a rank and set it DESC but ideally would like to handle this on the Qlik side either through the data load editor and/or chart expression. Thank you again.

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

Date(Max(date))

-Rob