Forum Discussion
Merge queries. How replace a row?
- 8 years ago
If my understanding of the problem is correct, this would probably be the easiest option:
1) Append the long table to your table that holds the replacements
2) Check the index column and remove duplicates
Removing duplicates will keep the first row it finds in a table. This should also be fast.
You could filter out the row in the main query and then use append queries to add the row from the 2nd.
- bhorvati8 years agoFrequent Visitor
stretcharm Thanks. Yes that would work, but I could potentially have a few hundred random rows I would like to replace and I would like to find a more automated solution where the rows in one table could simple replace the rows in the other table and use the index column as the common column to identify which rows to replace.
- stretcharm8 years agoMemorable Member
You can use a Left Anti to get a data set from the first list that doesnt have rows in the 2nd then append the 2nd.
You could also create a function to replace values, but I suspect this will be very slow on a large dataset.
https://msdn.microsoft.com/en-us/query-bi/m/table-replacevalue
This is a useful blog from cwebb that uses Table.AddKey to improve merge performance.
https://blog.crossjoin.co.uk/2018/03/16/improving-the-performance-of-aggregation-after-a-merge-in-power-bi-and-excel-power-query-gettransform/
https://msdn.microsoft.com/query-bi/m/table-addkey- ImkeF8 years agoCommunity Champion
If my understanding of the problem is correct, this would probably be the easiest option:
1) Append the long table to your table that holds the replacements
2) Check the index column and remove duplicates
Removing duplicates will keep the first row it finds in a table. This should also be fast.
- v-juanli-msft8 years agoCommunity Support
Hi bhorvati
a more automated solution where the rows in one table could simple replace the rows in the other table and use the index column as the common column to identify which rows to replace
To achieve this, we need know the which the rule of replacing, this is to say, which rows should be replaced, can this follow a common condition?
Additionally, i have found a very helpful article, hope it can help you!
Best Regards
Maggie
- bhorvati8 years agoFrequent Visitor
Thanks v-juanli-msft, but my the records I need to replace do not have consistent fields that need to be replaced, but thanks for reference provided (good info).
My situation is i have a large data table and some of the records in that data table need to be modified. The records might have a wrong plant listed or a wrong material listed, so i needed a way to have those individual records replaced with records from another table that have the correct fields.