Forum Discussion
gianchan
1 year agoFrequent Visitor
Remove rows based on error code
Hi all,
How can I remove the all the rows for the company within the day if error code is =1?
Regards,
Gian
| Data | |||
| Company | Total | Error Code | |
| 10/1/2024 | A | 8 | 0 |
| 10/1/2024 | A | 4 | 1 |
| 10/1/2024 | B | 6 | 0 |
| 10/1/2024 | B | 5 | 0 |
| 10/1/2024 | C | 8 | 0 |
| 10/1/2024 | C | 9 | 1 |
| 10/1/2024 | D | 10 | 0 |
| 10/1/2024 | D | 8 | 0 |
| 10/2/2024 | A | 7 | 0 |
| 10/2/2024 | A | 5 | 0 |
| 10/2/2024 | B | 9 | 0 |
| 10/2/2024 | B | 2 | 1 |
| 10/2/2024 | C | 0 | 0 |
| 10/2/2024 | C | 3 | 1 |
| 10/2/2024 | D | 2 | 0 |
| 10/2/2024 | D | 9 | 0 |
| Result | |||
| Company | Total | Error Code | |
| 10/1/2024 | B | 6 | 0 |
| 10/1/2024 | B | 5 | 0 |
| 10/1/2024 | D | 10 | 0 |
| 10/1/2024 | D | 8 | 0 |
| 10/2/2024 | A | 7 | 0 |
| 10/2/2024 | A | 5 | 0 |
| 10/2/2024 | D | 2 | 0 |
| 10/2/2024 | D | 9 | 0 |
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], result = Table.RemoveMatchingRows( Source, Table.ToRecords( Table.SelectRows(Source, (x) => x[Error Code] = 1)[[Data], [Company]] ), {"Data", "Company"} ) in result- Anonymous1 year ago
Hi gianchan ,
You can try thislet Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dY5LCsAgDETvkrVgTGs/y2puId7/GjUgVOq4GAJ5TPJKocA+eGHZydHTcrUwVTcTm2EiqeWAHSMRkrz8Y+SGf9S2DEv6Pyej9rkkEZLUFTCRUU5GbYYdIxvsaL82d/QzqC8=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Company = _t, Total = _t, #"Error Code" = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Company", type text}, {"Total", Int64.Type}, {"Error Code", Int64.Type}}), #"Grouped Rows" = Table.Group(#"Changed Type", {"Date", "Company"}, {{"GroupedData", each _, type table [Date=nullable date, Company=nullable text, Total=nullable number, Error Code=nullable number]}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "HasErrorCode1", each if List.Contains([GroupedData][Error Code], 1) then 1 else 0), #"Expanded GroupedData" = Table.ExpandTableColumn(#"Added Custom", "GroupedData", {"Total", "Error Code"}, {"Total", "Error Code"}), #"Filtered Rows" = Table.SelectRows(#"Expanded GroupedData", each ([HasErrorCode1] = 0)), #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"HasErrorCode1"}) in #"Removed Columns"Final output
Best regards,
Albert HeIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly
3 Replies
- AlienSxSuper User
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], result = Table.RemoveMatchingRows( Source, Table.ToRecords( Table.SelectRows(Source, (x) => x[Error Code] = 1)[[Data], [Company]] ), {"Data", "Company"} ) in result - AnonymousNot applicable
Hi gianchan ,
You can try thislet Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dY5LCsAgDETvkrVgTGs/y2puId7/GjUgVOq4GAJ5TPJKocA+eGHZydHTcrUwVTcTm2EiqeWAHSMRkrz8Y+SGf9S2DEv6Pyej9rkkEZLUFTCRUU5GbYYdIxvsaL82d/QzqC8=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Company = _t, Total = _t, #"Error Code" = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Company", type text}, {"Total", Int64.Type}, {"Error Code", Int64.Type}}), #"Grouped Rows" = Table.Group(#"Changed Type", {"Date", "Company"}, {{"GroupedData", each _, type table [Date=nullable date, Company=nullable text, Total=nullable number, Error Code=nullable number]}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "HasErrorCode1", each if List.Contains([GroupedData][Error Code], 1) then 1 else 0), #"Expanded GroupedData" = Table.ExpandTableColumn(#"Added Custom", "GroupedData", {"Total", "Error Code"}, {"Total", "Error Code"}), #"Filtered Rows" = Table.SelectRows(#"Expanded GroupedData", each ([HasErrorCode1] = 0)), #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"HasErrorCode1"}) in #"Removed Columns"Final output
Best regards,
Albert HeIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly
- gianchanFrequent Visitor
Thanks Albert & AlienSx.