2022.1.1.30569 Patch Release Update

The 2022.1.1.30569 Patch/Minor release has been removed from the Download Portal due to a missing signature in some of the included files. This causes the files to not be recognized as valid files provided by Alteryx and might trigger warning messages by some 3rd party programs. If you installed the 2022.1.1.30569 release, we recommend that you uninstall it, and then install the latest 2022.1.1.30961 version.

Alteryx Designer Discussions

Find answers, ask questions, and share expertise about Alteryx Designer.

Dynamic Join using Batch Macro? Extremely Challenging (for me :))

7 - Meteor



I'm still struggling with what types of macro to use. 

I have two table I need to join. One table contains mapping logic while another table contains transactions. 


Logic table

Logic IDRegionCityFactoryProduct CategoryMapping Column01Mapping Column02Mapping Column03Mapping Column04
1WestSan FranciscoA*RegionCityFactory 
3WestLos AngelesAXRegionCityFactoryProduct Category
4EastNew YorkA*RegionCityFactory 



Transaction Table


Transaction IDRegionCityFactoryProduct CategoryAmount 
1WestLos AngelesAX100==> should be mapped with Logic 3 and 6
2WestOaklandBY200==> should be mapped with Logic 6
3EastNew YorkAX300==> should be mapped with Logic 4 ,7 and  8
4CentralChicagoAX400==> should be mapped with Logic 5
5EastBostonAX500==> should be mapped with Logic 7 and 8
6WestSan FranciscoAX600==> should be mapped with Logic 1 and 6



I've tried "Transpose" and "Crosstab" method and kinda figured it out. 

But, I would like to know whether it can be done using a macro. 


Do you have a good idea for this?

I'd really appreciate you experts' help and advice. 


Ideal method that I would love to try is feeding those mapping columns into a macro so the macro knows which columns to use for joining. 

Is this doable using a macro?





Thank you all for the responses. It has been a great help. 

Regarding the issue that I am facing with the solution below;


Logic IDRegionCityFactoryProduct Category


If I have transactions as below

Transaction IDRegionCityFactoryProduct CategoryAmount


The second transaction wouldn't be mapped with the logic since the cross tab will only pick up the Factory 'A' due to the "FIRST" setting in the crosstab. 

Thank you so much for your help!!!!


15 - Aurora
15 - Aurora

Interesting problem. I think I've done it....



19 - Altair
19 - Altair

I can it is brilliant from the result.
but still in the process of figuring what is the logic of your macro.
And there is no Control Parameter Tool either in the macro.
I have to say, looking around the community and get involved with questions is a really good learning process. 😁

7 - Meteor

@PhilipMannering Thank you for sharing the solution. 

This works with the sample I gave you but it seems it is not working when I work with the full dataset because of the "FIRST" setting on the Crosstab tool. "FIRST" makes the logic miss other values created for '*'. 

But still thank you so much for sharing your brilliant solution. 

15 - Aurora
15 - Aurora

@Qiu You only need a Control Parameter if you're trying to 'inject' values into the macro.


@byung0917 It would only miss values if the Logic ID is not unique. And if it isn't then you would need to add a RecordID and use that to group data in the Crosstab Tool. 

If you provide me an example of where it wouldn't work with the full data then I can amend the macro.



7 - Meteor

@PhilipMannering Hi!!! Thank you for the continuous support on this! I've added a new sample at the bottom of the original post.  Thanks!!

15 - Aurora
15 - Aurora

@byung0917 So if you use the new inputs you get,



Is that not correct?


7 - Meteor

@PhilipMannering Ah... I guess that was because I ran the data inside of the macro... It is very good that I got to learn this. Thank you so much!!!

15 - Aurora
15 - Aurora

Good stuff. Glad I could help.  ʘ‿ʘ