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

data manipulation

d1miller99
7 - Meteor

I have a table, for example the personnel table, that would have the following column: empno

 

There would be another table, salesinvoice,  that would have the following columns:

 

I would then have a salesinvoice table that has the following columns: current_emp, alternate_emp

I need to match both the current_emp, alternate_emp from salesinvoice  to the empno from personnel. A table join would not work because it only goes row by row and if current_emp, alternate_emp has separate values, then i would not get a match. 

 

Is there a way to do a join that would not go row by row so that I do not have to do two separate joins to match each field?

6 REPLIES 6
PanPP
Alteryx Alumni (Retired)

Hi @d1miller99 

 

One option is to use a join tool, and then use a union tool to stack all records (all 3 anchors) from the output of a join tool.

 

Another option is to use a union tool to stack all the records vertically on top of each other, then try to remove duplicate values.

 

 

 

ShankerV
17 - Castor

Hi @d1miller99 

 

Can you please share the desired output.

 

Many thanks

Shanker V

binuacs
21 - Polaris

@d1miller99 One way of doing this is by Transpose the second table and joining empno and value

binuacs_0-1671556630071.png

 

d1miller99
7 - Meteor

thanks for the replies :) 

 

@ShankerV  What I am trying to have the 7 records in salesinvoice where the fields(current_emp and alternate_emp)  exist in the personnel table. As you see the issue is the alternate_emp and the current_emp will not be the same in many cases for the different rows in salesinvoice

 

@binuacs  the transpose was actually creating more records. In reality, I need the dataset from the salesinvoice dataset to stay intact, i am just making sure that there is a match on the current_emp and alternate_emp

 

@PanPP I did think of a table join, but it did not work because it was trying to join two fields on a row by row basis and in many cases, current_emp and alternate_emp were not the same and thus there would not match with the employee. I guess it joins the first field in join configuration first? 

 

Basically the end result is that i checked that current_emp and alternate_emp existed in the personnel table. I was hoping that one tool could accomplish this and that i had somehow missed something. Unfortunately, it looks like  i will need to have two personnel inputs with two separate joins to match both fields in the salesinvoice

ShankerV
17 - Castor

Hi @d1miller99 

 

Please share the desired output as it will be easy to understand.

Thanks in advance. It will be easy.

 

 

d1miller99
7 - Meteor

I found a way, and i do not know why i did not think of this.  so i still have to do two joins but i can do the two joins out of one input 

 

d1miller99_0-1671558877900.png

 

Labels