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

Let Alteryx treat "A + B" = "B + A"

jensroy
9 - Comet

So now I am going to give personalization a go and I ended up with a pickle. So, I have a small Alteryx question on “filter”. Do you have a cleaver way to deal with this:

 

Hi! I am working on a data set for personalization. In my case "a customer who read this article A also read Article B".

 

This could be the input

 

input.png

 

Then i do a self join on customer, and remove the rows where both values are the same:

output.png 

 

Then introducing my challenge. In my case, A + B is the same as B + A

These are in Princip the same. Much like 1+2 = 3 and 2+1 = 3.

 

Is there a good way to tell alteryx  that “1+2” and “2+1” actually is the same. I wish to only keep one of the values.

 

What I tried to do was to convert these strings into numeric values using this:

HexToNumber(MD5_ASCII([Field 1]))

 

Because then I could say Give me the first record of :HexToNumber(MD5_ASCII([Field 1]))+HexToNumber(MD5_ASCII([Field 2]))

Hex to numbers is a very long numeric value so it might not be likely to cause a problem but theoretically “1,5 + 1,5” is also 3, just like 1+2 or 2+1.

 

Any smart way to fix this?

 

Sample workflow is attached.

 

 

2 REPLIES 2
patrick_digan
17 - Castor
17 - Castor

@jensroy I would add a recordID at the beginning and then after your join only keep the records where RecordID < Right_RecordID. That way it will only take the first of the matches

Capture.PNG

jensroy
9 - Comet

Thanks, that worked great! It reduced the rows from 2,3 million down to 800k. Removing other unwanted rows and now I'm down to 400k. Not a bad days work! Thanks mate

Labels