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

Concat distinct only

Hi all.

 

 

I am looking to concat the Status of distinct orders for a customer. Looking to do this front end , not script.

Data has a 'customer' level  – that can have multiple 'Orders' – and the Order can have  multiple 'Order Actions'.  However , each order action will have the same status.

Currently what I have is concating the statuses for the order actions  , when using aggr(concat(Status],'; ' ),[Customer]) . I know I am missing something very simple , and have tried many iterations   but have not been successful.

How would I do this for distinct order only   at a  customer level  ?

See below for current and expected result for 3 customers.

Any suggestions greatly appreciated.

Thanks.

CustomerOrderOrder ActionSTATUSUsing Currently    aggr(concat(Status],'; ' ),[Customer])Expected
186641678876427887643AClosedClosed; Closed; Closed; ClosedClosed
186641678876427887644AClosedClosed; Closed; Closed; ClosedClosed
186641678876427887645AClosedClosed; Closed; Closed; ClosedClosed
186641678876427888403AClosedClosed; Closed; Closed; ClosedClosed
19808651891975189198ACancelledCancelled; Cancelled; ClosedCancelled; Cancelled; Closed
19808676612407661595BCancelledCancelled; Cancelled; ClosedCancelled; Cancelled; Closed
19808676674797668574AClosedCancelled; Cancelled; ClosedCancelled; Cancelled; Closed
34383786886696168866962ACancelledCancelled; Submitted; Submitted; Submitted; Submitted; Submitted; Submitted; SubmittedCancelled; Submitted
34383786886907468869075ASubmittedCancelled; Submitted; Submitted; Submitted; Submitted; Submitted; Submitted; SubmittedCancelled; Submitted
34383786886907468869080ASubmittedCancelled; Submitted; Submitted; Submitted; Submitted; Submitted; Submitted; SubmittedCancelled; Submitted
34383786886907468869081ASubmittedCancelled; Submitted; Submitted; Submitted; Submitted; Submitted; Submitted; SubmittedCancelled; Submitted
34383786886907468869082ASubmittedCancelled; Submitted; Submitted; Submitted; Submitted; Submitted; Submitted; SubmittedCancelled; Submitted
34383786886907468869925ASubmittedCancelled; Submitted; Submitted; Submitted; Submitted; Submitted; Submitted; SubmittedCancelled; Submitted
34383786886907468870589ASubmittedCancelled; Submitted; Submitted; Submitted; Submitted; Submitted; Submitted; SubmittedCancelled; Submitted
34383786886907468870597ASubmittedCancelled; Submitted; Submitted; Submitted; Submitted; Submitted; Submitted; SubmittedCancelled; Submitted
12 Replies
Lobo77
Contributor III
Contributor III
Author

Hi @ArnadoSandoval  , what ended up working was the below. It is not pretty , but it gives the result required. Thanks again for the assistance.

keepchar(aggr(concat(distinct [Order]&[Status],'; ' ),[Customer]),'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz; ')

Edit - added ';' to keepchar

Kushal_Chawda

@Lobo77  try below

=concat(aggr(Concat(DISTINCT Status),Customer,Order),';')
Lobo77
Contributor III
Contributor III
Author

@Kushal_Chawda  Thanks. Unfortunately  no , did not concat as expected.