Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Community is experiencing an influx of spam. As we work toward a solution, please use the 'Notify Moderator' option on the ellipsis menu to flag inappropriate posts.
Free Trial

Alteryx Designer Desktop Discussions

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

Find the Ultimate Parent

Kirsten
7 - Meteor

So I've had a good hunt around and I hope I'm posing a new problem here. I have a large amount of data where some records have a ParentID and other do not. What I need to do is find the Ultimate ParentID for every record, whether there are no hierarchical levels or 100+. E.g.

 

ChildIDParentIDUltimateID
A A
BAA
CBA
DCA
H H
L L
MLL
U U
VUU
WVU
XWU
YXU
ZYU

 

Whilst I've been using Alteryx for over a year now, I've not needed to build my own macros yet and I think I've jumping in at the deep end with my attempts on this so any help would be gratefully received!

6 REPLIES 6
pedrodrfaria
13 - Pulsar

Hi @Kirsten 

 

I attached this example you provided using an iterative macro to accomplish this. See below:

 

I updated the Parent ID field to be the ultimate ID:

 

pedrodrfaria_0-1615465379332.png

 

jamielaird
14 - Magnetar

@NicoleJohnsonhas a really great post on this which might be useful if you want to get to grips with how to build this for yourself: https://community.alteryx.com/t5/Engine-Works/Building-a-Hierarchy-With-Kevin-Bacon/ba-p/453715

AkimasaKajitani
17 - Castor
17 - Castor

Hi @Kirsten 

 

This is the Standard Iterative Macro Problem.

I have made the workflow for you.

 

 

Workflow:

AkimasaKajitani_1-1615465201199.png

 

 

Iterative Macro:

AkimasaKajitani_0-1615465161343.png

 

 

How to make the Iterative macro, you can learn the below URL(Interactive Lesson).

https://community.alteryx.com/t5/Interactive-Lessons/Creating-an-Iterative-Macro/ta-p/657925

 

Kirsten
7 - Meteor

@pedrodrfaria Ingenious use of Find & Replace, that hadn't even occurred to me!! Unfortunately it didn't cope with the 1.8m rows I had to run this against tho. Will certainly keep it for reference as I'm sure it'll help me solve future problems, thanks.

Kirsten
7 - Meteor

@AkimasaKajitani  Thanks for the fast reply, this works a treat and even coped with the 1.8m rows it needed to work through!!

Kirsten
7 - Meteor

@jamielaird Thanks for pointing me to that post by @NicoleJohnson, such a clear and descriptive post. Unfortunately, due to the fact a Child may have over 100+ levels to its Ultimate Parent, the solution wasn't really suited to my data. Definitely keeping a note for future problems tho!

Labels
Top Solution Authors