Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

How to Create a New Table from existing table using IN POWER QUERY NOT IN Data model

How to Create a New Table from existing table using EDIT QUERY in POWER BI? IN POWER QUERY NOT IN DATA MODEL
Example : 

Table A
NameIDAmountProduct
surya111324Milk
surya11132423chocolate
dinesh22252432cherry
dinesh222234324orange
Prem333523423apple
Vishnu44442342Juice


Result (Expected Table) : I want to fetch column 'ID and Name' from table A using DISTINCT Fuction.

Table B
NameID
surya111
dinesh222
Prem333
Vishnu444


It would be great if you help me.
Thanks in Advance!

  • Hi Anonymous ,

     

    I also use the option "Group By" to do it. You could have a try.

    let
        Source = Table,
        #"Grouped Rows" = Table.Group(Source, {"Name", "ID"}, {{"Count", each Table.RowCount(Table.Distinct(_)), Int64.Type}}),
        #"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"Count"})
    in
        #"Removed Columns"

     

5 Replies

  • edhans's avatar
    edhans
    Community Champion

    Hi Anonymous do the following to get a table like you want:

    1. Right-click on Table A and select "Reference"
    2. In the new query, right-click on the ID column and select Remove Other Columns
    3. Right-click again on ID column and "Removed Duplicates"

    Now you can use this as a DIM table in your model. I do this all of the time, creating DIM tables from FACT tables. 👍

  • mhossain's avatar
    mhossain
    Solution Sage

    Anonymous 

     

    Multiple solutions here, all of them are great, you can also consider

    Right click on your table in powerquery ==> Duplicate ==> on this new table click 'Group BY' in the tool bar.

  • Anonymous's avatar
    Anonymous
    Not applicable

    after loaded your tabIN, create a new blank query under NewSource tools.

    Then load the columns you want to operate on :

     

     

     

    and finally remove duplicate (a tool under remove rows group):

     

     

     

    and you get what you want:

     

     

     

  • v-xuding-msft's avatar
    v-xuding-msft
    Community Support

    Hi Anonymous ,

     

    I also use the option "Group By" to do it. You could have a try.

    let
        Source = Table,
        #"Grouped Rows" = Table.Group(Source, {"Name", "ID"}, {{"Count", each Table.RowCount(Table.Distinct(_)), Int64.Type}}),
        #"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"Count"})
    in
        #"Removed Columns"