Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

In Power Query Editor, how to remove the duplicates while also removing the original

 

Hi all,

 

I am now at Power Bi's Power Query Editor, I like to delete all the rows that I marked red, they are duplicates, if I do right click and remove duplicated, one of the duplicates still remain.

 

I really need to both the original and the duplicates, so all the rows in my red brackets should be removed. Im new to power bi and M language. THanks.

  • PC2790's avatar
    PC2790
    5 years ago

    For that, you need to do an extra thing.

    In step 1 of grouping, go to Advance section and add an aggregation to get all rows. Something like this:

    2) Then filter out the rows having Duplicates count as 1 as below:

     

    3) Then expand other columns as below:

     

    The end output will give you all your required columns.

14 Replies

  • you have to ways

    1) select the column, right click on the column that have the refered duplicate and look for the remove duplicate option, have done it and works if isnt working for you would be very strange

    2) if all row of each duplicate its the same, go to the main tabs and choose under the rows deletion options the delete duplicate rows. 

    for a better insight share the M code of how you trying the remove duplicate step to see where its failing. 

    • Anonymous's avatar
      Anonymous
      Not applicable

      StefanoGrimaldi , thank you for your reply. 

      but your way can only help to remove the duplicated one, I also need to remove the original one.

      • Rigensis's avatar
        Rigensis
        Resolver I

        Anonymous If the only instances you want to delete are the ones visible in the screenshot, you might just filter out the rows that you do not want, using the 'identifier' column.

        P.S. The last red brackets in the picture aren't actually duplicates 🙂

  • Anonymous's avatar
    Anonymous
    Not applicable

    Someone else knows? please help:)

  • create a new query referenced from the original one, make a group by function for that only column with a column that count the amount of time it apperas pretty easy, them use a new column on the original table to get teh amount of count for each reference on the new table and use a filter all value bigger tham 1. 

    second option do the grouping in the original one, add that count column equally and same filter as above described. 

     

  • PC2790's avatar
    PC2790
    Community Champion

    You can do it in Power Query.

    Here are the steps:

    1) To identify the duplicate columns. Do a grouping based on the identifier. Something like this:

     

     

    In your case, 'Identifier' will be there instead of 'Passenger Name'

    Corresponding M Query:

    = Table.Group(#"Changed Type", {"Identifier"}, {{"Duplicates", each Table.RowCount(_), Int64.Type}})

     

    2) Delete the rows that are duplicates along with the original records.Corresponding M query:

    = Table.SelectRows(#"Grouped Rows",each _[Duplicates] =1)

    The end result will be the only rows containing unique values in identifier section.

    See if this works for you

    • Anonymous's avatar
      Anonymous
      Not applicable

      StefanoGrimaldi PC2790 

       

      Thank you for your replys! but after I do the grouping and filtering, Only 2 columns left, other columns all disappear,i had more than 20 columns in this dataset. How to fix?

       

       

      • PC2790's avatar
        PC2790
        Community Champion

        For that, you need to do an extra thing.

        In step 1 of grouping, go to Advance section and add an aggregation to get all rows. Something like this:

        2) Then filter out the rows having Duplicates count as 1 as below:

         

        3) Then expand other columns as below:

         

        The end output will give you all your required columns.

  • Anonymous's avatar
    Anonymous
    Not applicable

    if you make a copyable table available, I can try to do what you ask

  • Icey's avatar
    Icey
    Community Support

    Hi Anonymous ,

     

    Please check the latest reply of PC2790 . It should show you what you want:

     


    PC2790 wrote:

    For that, you need to do an extra thing.

    In step 1 of grouping, go to Advance section and add an aggregation to get all rows. Something like this:

    2) Then filter out the rows having Duplicates count as 1 as below:

     

    3) Then expand other columns as below:

     

    The end output will give you all your required columns.


    If this doesn't work, please let us know.

     

     

    Best Regards,

    Icey

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.