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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
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.