<?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 Convert SQL To DAX in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Convert-SQL-To-DAX/m-p/3672985#M142502</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am very new to DAX and have to convert some SSRS into paginated reports using powerbi data source as the model has already been published. I am stuggling converting this stored procedure into DAX, any help would be very much appreciated. The parameters in this stored procedure are multi-valued ones:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;SELECT DISTINCT&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;table.StaffID,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Team,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FirstName,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;LastName,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CourseName,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DueOnDate &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FROM [database].[dbo].[table]&lt;/DIV&gt;&lt;DIV&gt;INNER JOIN&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(&lt;/DIV&gt;&lt;DIV&gt;SELECT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;StaffID,&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUM(TrainingTracked) TrainingTracked,&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUM(Denominator) - SUM(Numerator) DemNumDiff,&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUM(TrackedDenominator) - SUM(TrackedNumerator) TrackDemNumDiff,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CASE WHEN SUM(TrainingTracked) = 16 and SUM(TrackedDenominator) - SUM(TrackedNumerator) &amp;gt; 0 THEN 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;WHEN SUM(TrainingTracked) &amp;lt;&amp;gt; 16 and SUM(Denominator) - SUM(Numerator) &amp;gt; 0 THEN 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ELSE 0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;END NotComplaint&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FROM [database].[dbo].[table]&lt;/DIV&gt;&lt;DIV&gt;WHERE [Compliant] = 0&lt;/DIV&gt;&lt;DIV&gt;AND Team IN (@Team)&lt;/DIV&gt;&lt;DIV&gt;AND Course IN (@Course)&lt;/DIV&gt;&lt;DIV&gt;GROUP BY StaffID&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;) A&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ON table.StaffID = a.StaffID&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;WHERE A.NotComplaint = 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
    <pubDate>Thu, 01 Feb 2024 13:17:16 GMT</pubDate>
    <dc:creator>bpdax</dc:creator>
    <dc:date>2024-02-01T13:17:16Z</dc:date>
    <item>
      <title>Convert SQL To DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Convert-SQL-To-DAX/m-p/3672985#M142502</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am very new to DAX and have to convert some SSRS into paginated reports using powerbi data source as the model has already been published. I am stuggling converting this stored procedure into DAX, any help would be very much appreciated. The parameters in this stored procedure are multi-valued ones:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;SELECT DISTINCT&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;table.StaffID,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Team,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FirstName,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;LastName,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CourseName,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DueOnDate &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FROM [database].[dbo].[table]&lt;/DIV&gt;&lt;DIV&gt;INNER JOIN&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(&lt;/DIV&gt;&lt;DIV&gt;SELECT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;StaffID,&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUM(TrainingTracked) TrainingTracked,&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUM(Denominator) - SUM(Numerator) DemNumDiff,&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUM(TrackedDenominator) - SUM(TrackedNumerator) TrackDemNumDiff,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CASE WHEN SUM(TrainingTracked) = 16 and SUM(TrackedDenominator) - SUM(TrackedNumerator) &amp;gt; 0 THEN 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;WHEN SUM(TrainingTracked) &amp;lt;&amp;gt; 16 and SUM(Denominator) - SUM(Numerator) &amp;gt; 0 THEN 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ELSE 0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;END NotComplaint&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FROM [database].[dbo].[table]&lt;/DIV&gt;&lt;DIV&gt;WHERE [Compliant] = 0&lt;/DIV&gt;&lt;DIV&gt;AND Team IN (@Team)&lt;/DIV&gt;&lt;DIV&gt;AND Course IN (@Course)&lt;/DIV&gt;&lt;DIV&gt;GROUP BY StaffID&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;) A&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ON table.StaffID = a.StaffID&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;WHERE A.NotComplaint = 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Thu, 01 Feb 2024 13:17:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Convert-SQL-To-DAX/m-p/3672985#M142502</guid>
      <dc:creator>bpdax</dc:creator>
      <dc:date>2024-02-01T13:17:16Z</dc:date>
    </item>
    <item>
      <title>Re: Convert SQL To DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Convert-SQL-To-DAX/m-p/3673276#M142518</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="683956" data-lia-user-login="bpdax" class="lia-mention lia-mention-user"&gt;bpdax&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please try using below method&lt;/P&gt;&lt;P&gt;EVALUATE&lt;BR /&gt;VAR NotCompliantTable =&lt;BR /&gt;SUMMARIZE (&lt;BR /&gt;FILTER (&lt;BR /&gt;VALUES ( 'database'[Team] ),&lt;BR /&gt;[Compliant] = 0&lt;BR /&gt;&amp;amp;&amp;amp; [NotComplaint] = 1&lt;BR /&gt;),&lt;BR /&gt;'database'[StaffID],&lt;BR /&gt;"TrainingTracked", SUM ( 'database'[TrainingTracked] ),&lt;BR /&gt;"DemNumDiff", SUM ( 'database'[Denominator] ) - SUM ( 'database'[Numerator] ),&lt;BR /&gt;"TrackDemNumDiff", SUM ( 'database'[TrackedDenominator] ) - SUM ( 'database'[TrackedNumerator] ),&lt;BR /&gt;"NotComplaint",&lt;BR /&gt;SWITCH (&lt;BR /&gt;TRUE (),&lt;BR /&gt;SUM ( 'database'[TrainingTracked] ) = 16&lt;BR /&gt;&amp;amp;&amp;amp; SUM ( 'database'[TrackedDenominator] ) - SUM ( 'database'[TrackedNumerator] ) &amp;gt; 0, 1,&lt;BR /&gt;SUM ( 'database'[TrainingTracked] ) &amp;lt;&amp;gt; 16&lt;BR /&gt;&amp;amp;&amp;amp; SUM ( 'database'[Denominator] ) - SUM ( 'database'[Numerator] ) &amp;gt; 0, 1,&lt;BR /&gt;0&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;EVALUATE&lt;BR /&gt;SUMMARIZE (&lt;BR /&gt;'database',&lt;BR /&gt;'database'[StaffID],&lt;BR /&gt;'database'[Team],&lt;BR /&gt;'database'[FirstName],&lt;BR /&gt;'database'[LastName],&lt;BR /&gt;'database'[CourseName],&lt;BR /&gt;'database'[DueOnDate]&lt;BR /&gt;)&lt;BR /&gt;EVALUATE&lt;BR /&gt;FILTER (&lt;BR /&gt;'database',&lt;BR /&gt;'database'[StaffID]&lt;BR /&gt;IN VALUES ( NotCompliantTable[StaffID] )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please accept as solution and give kudos if it helps&lt;/P&gt;</description>
      <pubDate>Thu, 01 Feb 2024 15:28:42 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Convert-SQL-To-DAX/m-p/3673276#M142518</guid>
      <dc:creator>bhanu_gautam</dc:creator>
      <dc:date>2024-02-01T15:28:42Z</dc:date>
    </item>
    <item>
      <title>Re: Convert SQL To DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Convert-SQL-To-DAX/m-p/3674693#M142621</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="683956" data-lia-user-login="bpdax" class="lia-mention lia-mention-user"&gt;bpdax&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Based on your description, you want to implement DAX statements that have similar functionality to SQL statements, and the following are possible DAX statements. If it does not work,&amp;nbsp;you can share the data without sensitive information, the expected effect and the logic to achieve the effect. Feel free for anything about this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;VAR BaseTable = 
    CALCULATETABLE(
        'database'[table],
        'database'[Compliant] = 0,
        'database'[Team] IN @Team,
        'database'[Course] IN @Course
    )

VAR SummaryTable = 
    SUMMARIZE(
        BaseTable,
        'database'[StaffID],
        "TrainingTracked", SUM('database'[TrainingTracked]),
        "DemNumDiff", SUM('database'[Denominator]) - SUM('database'[Numerator]),
        "TrackDemNumDiff", SUM('database'[TrackedDenominator]) - SUM('database'[TrackedNumerator]),
        "NotComplaint", IF(
            [TrainingTracked] = 16 &amp;amp;&amp;amp; [TrackDemNumDiff] &amp;gt; 0, 1,
            IF([TrainingTracked] &amp;lt;&amp;gt; 16 &amp;amp;&amp;amp; [DemNumDiff] &amp;gt; 0, 1, 0)
        )
    )

VAR FinalTable = 
    FILTER(
        SummaryTable,
        [NotComplaint] = 1
    )

EVALUATE
    SELECTCOLUMNS(
        FinalTable,
        "StaffID", 'database'[StaffID],
        "Team", 'database'[Team],
        "FirstName", 'database'[FirstName],
        "LastName", 'database'[LastName],
        "CourseName", 'database'[CourseName],
        "DueOnDate", 'database'[DueOnDate]
    )
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;BR /&gt;Yang&lt;BR /&gt;Community Support Team&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If there is any post&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;helps&lt;/EM&gt;&lt;/STRONG&gt;, then please consider&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt; to help the other members find it more quickly.&lt;BR /&gt;If I misunderstand your needs or you still have problems on it, please feel free to let us know.&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Thanks a lot!&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.powerbi.com%2Ft5%2FCommunity-Blog%2FHow-to-Get-Your-Question-Answered-Quickly%2Fba-p%2F38490&amp;amp;data=05%7C01%7Cv-yaningyang%40microsoft.com%7C326a6d727194478c197008dbefc04904%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638367381365912356%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;amp;sdata=7IzyI2%2FMOAR%2FYCjWYSKCZL2VPmT4PsxuWBjdUdMWKzo%3D&amp;amp;reserved=0" target="_blank"&gt;How to get your questions answered quickly&lt;/A&gt;&amp;nbsp;--&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.powerbi.com%2Ft5%2FCommunity-Blog%2FHow-to-provide-sample-data-in-the-Power-BI-Forum%2Fba-p%2F963216&amp;amp;data=05%7C01%7Cv-yaningyang%40microsoft.com%7C326a6d727194478c197008dbefc04904%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638367381365919045%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;amp;sdata=VeafzdwAsrpisD8s261%2FdyOwJ1aCtBXS3bPA6NODOHY%3D&amp;amp;reserved=0" target="_blank"&gt;&amp;nbsp;How to provide sample data in the Power BI Forum&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Feb 2024 05:52:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Convert-SQL-To-DAX/m-p/3674693#M142621</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-02-02T05:52:36Z</dc:date>
    </item>
    <item>
      <title>Re: Convert SQL To DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Convert-SQL-To-DAX/m-p/3675128#M142647</link>
      <description>&lt;P&gt;Thank you for your help. I managed to write a similar piece of code, I just changed the last part of the code to a&amp;nbsp; &lt;SPAN&gt;NaturalLeftOuterJoin to get the rest of the things I needed.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Feb 2024 09:09:25 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Convert-SQL-To-DAX/m-p/3675128#M142647</guid>
      <dc:creator>bpdax</dc:creator>
      <dc:date>2024-02-02T09:09:25Z</dc:date>
    </item>
  </channel>
</rss>

