Forum Discussion
Remove some records from the table
I am having some troubles accomplishing following. If i have same id but the countries are different I want to keep country that is not Canada.
I have table
| code | country |
| 11111 | Canada |
| 11111 | Albania |
| 22222 | Canada |
| 33333 | Canada |
| 33333 | Belgium |
| 33333 | Canada |
| 33333 | Belgium |
| 44444 | Canada |
| 44444 | Canada |
| 44444 | Canada |
And I need to get here. How would I do this?
| code | country |
| 11111 | Albania |
| 22222 | Canada |
| 33333 | Belgium |
| 44444 | Canada |
Se this solution
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMgQBJR0l58S8xJREpVgdhJBjTlJiXiZEzAgEUJUZgwB2IafUnPTM0lxSlJmAAKoyIoRiAQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [code = _t, country = _t]), #"Filtered Rows" = Table.SelectRows(Source, each ([country] <> "Canada"))&Source, #"Removed Duplicates" = Table.Distinct(#"Filtered Rows", {"code"}) in #"Removed Duplicates"Hi stribor45 ,
The answer provided by Omid_Motamedise AlienSx has resolved your issue? If so, kindly mark the helpful reply as the accepted solution. This will help other community members with similar concerns find solutions more efficiently.
Thank you for your cooperation!"
6 Replies
- AlienSxSuper User
Table.Group(Source, "code", {"country", (x) => List.Skip(x[country], (c) => c = "Canada"){0}? ?? "Canada"})- stribor45Post Prodigy
Works great. what does this code do
{0}? ?? "Canada"- AlienSxSuper User
?: The item-access-expression also supports the form
x{y}?, which returnsnullwhen position (or match)ydoes not exist in list or tablex. If there are multiple matches fory, an error is still raised.?? : Coalesce operator
- stribor45Post Prodigy
can this be adjusted so instead of removing the records just say no if its to be removed and yes if it is to be kept
- Omid_MotamediseSuper User
Se this solution
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMgQBJR0l58S8xJREpVgdhJBjTlJiXiZEzAgEUJUZgwB2IafUnPTM0lxSlJmAAKoyIoRiAQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [code = _t, country = _t]), #"Filtered Rows" = Table.SelectRows(Source, each ([country] <> "Canada"))&Source, #"Removed Duplicates" = Table.Distinct(#"Filtered Rows", {"code"}) in #"Removed Duplicates"- v-aatheequeCommunity Support
Hi stribor45 ,
The answer provided by Omid_Motamedise AlienSx has resolved your issue? If so, kindly mark the helpful reply as the accepted solution. This will help other community members with similar concerns find solutions more efficiently.
Thank you for your cooperation!"