Forum Discussion

kbuckvol's avatar
kbuckvol
Icon for Advocate I rankAdvocate I
5 years ago
Solved

Append tables: remove rows in first table if value appears in second table

I have two tables that I want to do an append query, but I want those rows from the second table that have the same "Item" to replace the rows from the first table with the same "Item" name.  I figur...
  • v-luwang-msft's avatar
    5 years ago

    Hi kbuckvol ,

    Just use the following dax to create a new table could more elegant way to do this,and get the final want you want!

     

    base data:

    Table1:

     

    Table2:

     

    Dax about create new table:

    Table = 
    VAR TABLE11 =
        CALCULATETABLE (
            Table1,
            EXCEPT ( VALUES ( Table1[Item] ), VALUES ( Table2[Item] ) )
        )
    VAR TABLE12 =
        ADDCOLUMNS ( TABLE11, "Table", "Table1" )
    VAR table22 =
        ADDCOLUMNS ( Table2, "Table", "Table2" )
    VAR TABLEall =
        UNION ( TABLE12, Table22 )
    RETURN
        TABLEall

     

    Final result:

     

     

    Wish it is helpful for you!

     

    Best Regards

    Lucien