Forum Discussion
Merge tables based on date
- 6 years ago
Figured out how do it in Power Query.
Do you work in Power BI at all?
If so, here is the PBIX. Merging tables
Let me know if you have any questions.
If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos are nice too.
NathanielHere is first table.
ee date Column1 1 1/1/2019 v 1 1/3/2019 s 1 1/20/2019 p 2 1/10/2019 w 2 1/15/2019 x 3 1/1/2019 a 3 1/4/2019 b
Column1 Column2 1 2 3
Above is second table but you only need Column 1
Then make a duplicate of first table.
Next group by on first table.
This gives only the latest dates for each emp.
Then merge the the table back into itself.
You will see the table with some double headed arrows. Click on them, and you will see this dialogue.
Now you should have the table you need to combine with your employee table.
Then merge
And Expand again.
and you have it.
Hi Miles1987 ,
Would you be able to provide us with a couple of sample tables, and what you would expect. It is easy to dummy up in Excel, and post here. Short as you can make them, but with enough info to show us where you want to go.
Thanks,
Nathaniel
Sure
What I am trying to do is that I in Table 1, is to find my employees last activity code from Table 2, based on Activity Date.
When I do a normal merge Power Query creates new rows for each activity the employee has had, but I am only interested in their last one. If that makes sense 😊
- Nathaniel_C6 years agoCommunity Champion
This was done in Power BI, although I am sure there is a way to do it in Power Query. Used a column to collect the code from the last date for each client, and then used a column using lookup value to get that to the employee table.
Let me know if you have any questions.
If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos are nice too.
NathanielLatest Code = //Add column to Activity table VAR _maxDate = CALCULATE ( MAX ( activity[Activity Date] ), ALLEXCEPT ( activity, activity[Employee ID] ) ) VAR calc = CALCULATE ( MAX ( activity[Activity Code] ), ALLEXCEPT ( activity, activity[Employee ID] ), activity[Activity Date] = _maxDate ) RETURN calcLookup = LOOKUPVALUE(activity[Latest Code],activity[Employee ID],Emp[Employee ID]) //add to emp table
- Nathaniel_C6 years agoCommunity Champion
Figured out how do it in Power Query.
Do you work in Power BI at all?
If so, here is the PBIX. Merging tables
Let me know if you have any questions.
If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos are nice too.
NathanielHere is first table.
ee date Column1 1 1/1/2019 v 1 1/3/2019 s 1 1/20/2019 p 2 1/10/2019 w 2 1/15/2019 x 3 1/1/2019 a 3 1/4/2019 b
Column1 Column2 1 2 3
Above is second table but you only need Column 1
Then make a duplicate of first table.
Next group by on first table.
This gives only the latest dates for each emp.
Then merge the the table back into itself.
You will see the table with some double headed arrows. Click on them, and you will see this dialogue.
Now you should have the table you need to combine with your employee table.
Then merge
And Expand again.
and you have it.