Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Question on unique and sampling

yikl
7 - Meteor

Dear community member

 

I have a specific use case which I would like to seek some help. 

 

I was given a list of names and groups as below.

 

NameGroup
JohnA
MaryA
PeterA
JohnB
CharlesB
PeterB
JohnC

 

I need create a unique list of names, but at the same time I need to ensure there is at least 1 name in each group. 

Mary and Charles are unique in the list; so they are first selected in the output.

John appears in Group A, B, and C.  But John is the only person in Group C.  Therefore John / Group C must be selected to ensure there are at least 1 participant in each group.

The remainder is Peter, who belongs to both Group A and B.  I just randomly select a group for Peter.

 

The final output will be

NameGroup
MaryA
CharlesB
JohnC
PeterRandomly choose either A or B

 

Could someone please shed some lights on how I can achieve this?  I start off with using Unique and sample and rand() but no luck so far.

 

Thanks in advance.

 

 

3 REPLIES 3
SamDesk
11 - Bolide

Hello @yikl,

 

To achieve what you are looking for it is important to know that the Unique tool works from top to bottom through your data, meaning that the first unique value it finds is the one that it keeps. Knowing this we can sort your data based on the number of members in a group so that the groups with the least number of members appear at the top, thus ensuring that if there are any duplicate names across groups, the one with the least members will get them.

 

Capture.PNG

 

Hope this helps.

 

Sam :)

danilang
19 - Altair
19 - Altair

Hi @yikl 

 

While The solution from @SamDesk brings you close, it doesn't randomize the selection for groups where there are mulitple possibilities

 

This solution finds the unique groups and names combinations first and assigns the rest randomly.  Note that I added Bill to groups A and B 

 

solution.png

 

Dan

 

 

yikl
7 - Meteor

Thanks so much Sam and Dan.  Very helpful.  Appreciate your immediate response.

 

Henry

Labels