I'm trying to create macro which will perform a join on person name fields. I'm struggling with a particular part which is causing the workflow to be too slow.
To narrow in on the specific issue I've prepared a workflow focuses on the relevant section. The right input has been limited to certain IDs and the workflow will process in 10 seconds on my machine. If you remove the filter you'll see that its simply too slow.
I decided that I needed to make different name fields separate rows and so the input datasets already reflects this. The datasets include Last Name, First Name, Middle Name, Prefix and Suffix. Some are missing, blank (which I'm assuming means ambiguous but hope to provide the option to included again later), some are initials and some provide entire name.
This is not a fuzzy matching problem. I am assuming strings are correct they might just be missing, ambiguous (just initials).
I know that matching only available fields causes some matches which are unlikely and I do have a plan to filter those out later. For the this part of the workflow I just need to discard what is definitely not a match.
This is probably the first of a series of related questions. Even if you don't have advice on this particular problem feel free to reply, I'd be happy to mention you on future posts so you can follow the development.
UPDATE - Reposted the package without the rogue tools