<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Left anti-join in DAX in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Left-anti-join-in-DAX/m-p/1352939#M24402</link>
    <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt; , See if they way of incremental can help&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blog.crossjoin.co.uk/2020/04/13/keep-the-existing-data-in-your-power-bi-dataset-and-add-new-data-to-it-using-incremental-refresh/" target="_blank"&gt;https://blog.crossjoin.co.uk/2020/04/13/keep-the-existing-data-in-your-power-bi-dataset-and-add-new-data-to-it-using-incremental-refresh/&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://www.thebiccountant.com/2017/01/11/incremental-load-in-powerbi-using-dax-union/" target="_blank"&gt;https://www.thebiccountant.com/2017/01/11/incremental-load-in-powerbi-using-dax-union/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In DAX, Data In Table1, not in Table 2&lt;/P&gt;
&lt;P&gt;New Table = except(Table1,Table2)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/dax/except-function-dax" target="_blank"&gt;https://docs.microsoft.com/en-us/dax/except-function-dax&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Combine only new data with old data&lt;/P&gt;
&lt;P&gt;Union('Old data',except('New date','Old Date'))&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/dax/union-function-dax" target="_blank"&gt;https://docs.microsoft.com/en-us/dax/union-function-dax&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/dax/intersect-function-dax" target="_blank"&gt;https://docs.microsoft.com/en-us/dax/intersect-function-dax&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 08 Sep 2020 00:58:21 GMT</pubDate>
    <dc:creator>amitchandak</dc:creator>
    <dc:date>2020-09-08T00:58:21Z</dc:date>
    <item>
      <title>Left anti-join in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Left-anti-join-in-DAX/m-p/1352809#M24395</link>
      <description>&lt;P&gt;Hi all,&lt;BR /&gt;&lt;BR /&gt;I have a table that updates weekly(every Friday). Each week there are new entries in the table. The aim is to get all the new /changed rows in the current week compared to the previous week. Each week I do it in Power query using the left anti-join option in the Merge option and send the excel sheet manually. But I was searching for an option if I can use DAX and make a table visualisation where the user can just go and export the table data. So that it's self-served and I don't have to manually do it each week.&lt;BR /&gt;There is a function in DAX - EXCEPT which acts as anti-join. I know how to make it work if I have 2 separate tables but in my case, I have a single table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I do. I create two tables for CompanyA with the previous week data and current week data and use left anti-join to get all the rows that are different from the previous week. The same way I do for company B.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output of this merge query, is the final output.&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sample data-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Description&lt;/TD&gt;&lt;TD&gt;Type Desc&lt;/TD&gt;&lt;TD&gt;Channel Desc&lt;/TD&gt;&lt;TD&gt;Company&lt;/TD&gt;&lt;TD&gt;Customer Id&lt;/TD&gt;&lt;TD&gt;Agent&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;Later&lt;/TD&gt;&lt;TD&gt;Operational&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;883&lt;/TD&gt;&lt;TD&gt;28-Aug-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;Later&lt;/TD&gt;&lt;TD&gt;Operational&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;883&lt;/TD&gt;&lt;TD&gt;28-Aug-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;Later&lt;/TD&gt;&lt;TD&gt;Operational&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;884&lt;/TD&gt;&lt;TD&gt;28-Aug-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;987&lt;/TD&gt;&lt;TD&gt;889&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;654&lt;/TD&gt;&lt;TD&gt;890&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;321&lt;/TD&gt;&lt;TD&gt;891&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1718&lt;/TD&gt;&lt;TD&gt;134&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1314&lt;/TD&gt;&lt;TD&gt;431&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;Later&lt;/TD&gt;&lt;TD&gt;Operational&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;883&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;Later&lt;/TD&gt;&lt;TD&gt;Operational&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;883&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;Accept&lt;/TD&gt;&lt;TD&gt;Operational&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;884&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;TD&gt;Later&lt;/TD&gt;&lt;TD&gt;Operational&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;885&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Accept&lt;/TD&gt;&lt;TD&gt;Operational&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1011&lt;/TD&gt;&lt;TD&gt;886&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;Later&lt;/TD&gt;&lt;TD&gt;Operational&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1213&lt;/TD&gt;&lt;TD&gt;887&lt;/TD&gt;&lt;TD&gt;04-Sep-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;987&lt;/TD&gt;&lt;TD&gt;889&lt;/TD&gt;&lt;TD&gt;28-Aug-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;654&lt;/TD&gt;&lt;TD&gt;890&lt;/TD&gt;&lt;TD&gt;28-Aug-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;321&lt;/TD&gt;&lt;TD&gt;891&lt;/TD&gt;&lt;TD&gt;28-Aug-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1718&lt;/TD&gt;&lt;TD&gt;133&lt;/TD&gt;&lt;TD&gt;28-Aug-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Refused&lt;/TD&gt;&lt;TD&gt;Marketing&lt;/TD&gt;&lt;TD&gt;Contact Centre&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1314&lt;/TD&gt;&lt;TD&gt;631&lt;/TD&gt;&lt;TD&gt;28-Aug-20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried to explain it in detail. Please let me know if something is not clear. It would be great if anyone could help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Supriya&lt;/P&gt;</description>
      <pubDate>Mon, 07 Sep 2020 22:59:20 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Left-anti-join-in-DAX/m-p/1352809#M24395</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-07T22:59:20Z</dc:date>
    </item>
    <item>
      <title>Re: Left anti-join in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Left-anti-join-in-DAX/m-p/1352833#M24396</link>
      <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp;Just create two separate tables in VAR's:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;New Table =
  VAR __Table1 = FILTER('Table',&amp;lt;filters go here&amp;gt;)
  VAR __Table2 = FILTER('Table',&amp;lt;different filters go here&amp;gt;)
RETURN
  EXCEPT(__Table1,__Table2)&lt;/LI-CODE&gt;
&lt;P&gt;If Power Query, create a base table with all of your records. Right-click, create a reference, filter. Right-click base table again, filter differently. Create a Merge query and merge your 2 filtered tables together. Go back and disable load on any tables you don't want in your model (right-click)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Sep 2020 23:14:12 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Left-anti-join-in-DAX/m-p/1352833#M24396</guid>
      <dc:creator>Greg_Deckler</dc:creator>
      <dc:date>2020-09-07T23:14:12Z</dc:date>
    </item>
    <item>
      <title>Re: Left anti-join in DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Left-anti-join-in-DAX/m-p/1352939#M24402</link>
      <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt; , See if they way of incremental can help&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blog.crossjoin.co.uk/2020/04/13/keep-the-existing-data-in-your-power-bi-dataset-and-add-new-data-to-it-using-incremental-refresh/" target="_blank"&gt;https://blog.crossjoin.co.uk/2020/04/13/keep-the-existing-data-in-your-power-bi-dataset-and-add-new-data-to-it-using-incremental-refresh/&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://www.thebiccountant.com/2017/01/11/incremental-load-in-powerbi-using-dax-union/" target="_blank"&gt;https://www.thebiccountant.com/2017/01/11/incremental-load-in-powerbi-using-dax-union/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In DAX, Data In Table1, not in Table 2&lt;/P&gt;
&lt;P&gt;New Table = except(Table1,Table2)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/dax/except-function-dax" target="_blank"&gt;https://docs.microsoft.com/en-us/dax/except-function-dax&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Combine only new data with old data&lt;/P&gt;
&lt;P&gt;Union('Old data',except('New date','Old Date'))&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/dax/union-function-dax" target="_blank"&gt;https://docs.microsoft.com/en-us/dax/union-function-dax&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/dax/intersect-function-dax" target="_blank"&gt;https://docs.microsoft.com/en-us/dax/intersect-function-dax&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Sep 2020 00:58:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Left-anti-join-in-DAX/m-p/1352939#M24402</guid>
      <dc:creator>amitchandak</dc:creator>
      <dc:date>2020-09-08T00:58:21Z</dc:date>
    </item>
  </channel>
</rss>

