<?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: Convert SQL into DAX in Desktop</title>
    <link>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/4586258#M1376216</link>
    <description>&lt;P&gt;Can You Please help me converting the following SQL to a DAX query, it will be a great help!&amp;nbsp;&lt;/P&gt;&lt;P&gt;```&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;WITH&lt;/A&gt; course_lesson_counts &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; (&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/select.html" target="_blank" rel="noreferrer noopener"&gt;SELECT&lt;/A&gt; &lt;BR /&gt;        cl.course_id, &lt;BR /&gt;        &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_count" target="_blank" rel="noreferrer noopener"&gt;COUNT&lt;/A&gt;(cl.lesson_id) &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; total_lessons&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;FROM&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=course_lessons" target="_blank" rel="noopener"&gt;course_lessons&lt;/A&gt; cl&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/join.html" target="_blank" rel="noreferrer noopener"&gt;JOIN&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=lessons" target="_blank" rel="noopener"&gt;lessons&lt;/A&gt; l &lt;A target="_blank" rel="noreferrer noopener"&gt;ON&lt;/A&gt; cl.lesson_id = l.id&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;WHERE&lt;/A&gt; cl.publish_map_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_is" target="_blank" rel="noreferrer noopener"&gt;IS&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_not" target="_blank" rel="noreferrer noopener"&gt;NOT&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;NULL&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_and" target="_blank" rel="noreferrer noopener"&gt;AND&lt;/A&gt; l.publish_map_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_is" target="_blank" rel="noreferrer noopener"&gt;IS&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_not" target="_blank" rel="noreferrer noopener"&gt;NOT&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;NULL&lt;/A&gt;&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;GROUP&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;BY&lt;/A&gt; cl.course_id&lt;BR /&gt;),&lt;BR /&gt;halfway_users &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; (&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/select.html" target="_blank" rel="noreferrer noopener"&gt;SELECT&lt;/A&gt; &lt;BR /&gt;        ucp.course_id, &lt;BR /&gt;        ucp.user_id, &lt;BR /&gt;        &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_count" target="_blank" rel="noreferrer noopener"&gt;COUNT&lt;/A&gt;(clp.lesson_id) &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; completed_lessons&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;FROM&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=user_course_progress" target="_blank" rel="noopener"&gt;user_course_progress&lt;/A&gt; ucp&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/join.html" target="_blank" rel="noreferrer noopener"&gt;JOIN&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=course_lesson_progress" target="_blank" rel="noopener"&gt;course_lesson_progress&lt;/A&gt; clp &lt;A target="_blank" rel="noreferrer noopener"&gt;ON&lt;/A&gt; ucp.user_id = clp.user_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_and" target="_blank" rel="noreferrer noopener"&gt;AND&lt;/A&gt; ucp.course_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#function_in" target="_blank" rel="noreferrer noopener"&gt;IN&lt;/A&gt; (&lt;BR /&gt;        &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/select.html" target="_blank" rel="noreferrer noopener"&gt;SELECT&lt;/A&gt; course_id &lt;A target="_blank" rel="noreferrer noopener"&gt;FROM&lt;/A&gt; course_lesson_counts&lt;BR /&gt;    )&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;WHERE&lt;/A&gt; clp.progress_status &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#function_in" target="_blank" rel="noreferrer noopener"&gt;IN&lt;/A&gt; (&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;in_progress&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;, &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;completed&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;GROUP&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;BY&lt;/A&gt; ucp.course_id, ucp.user_id&lt;BR /&gt;)&lt;BR /&gt;&lt;A href="https://dev.mysql.com/doc/refman/8.0/en/select.html" target="_blank" rel="noreferrer noopener"&gt;SELECT&lt;/A&gt; &lt;BR /&gt;    c.id &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; course_id,&lt;BR /&gt;    c.name &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; course_name,&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_count" target="_blank" rel="noreferrer noopener"&gt;COUNT&lt;/A&gt;(&lt;A target="_blank" rel="noreferrer noopener"&gt;DISTINCT&lt;/A&gt; hu.user_id) &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; halfway_user_count&lt;BR /&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;FROM&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=courses" target="_blank" rel="noopener"&gt;courses&lt;/A&gt; c&lt;BR /&gt;&lt;A href="https://dev.mysql.com/doc/refman/8.0/en/join.html" target="_blank" rel="noreferrer noopener"&gt;JOIN&lt;/A&gt; course_lesson_counts clc &lt;A target="_blank" rel="noreferrer noopener"&gt;ON&lt;/A&gt; c.id = clc.course_id&lt;BR /&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;LEFT&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/join.html" target="_blank" rel="noreferrer noopener"&gt;JOIN&lt;/A&gt; halfway_users hu &lt;A target="_blank" rel="noreferrer noopener"&gt;ON&lt;/A&gt; c.id = hu.course_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_and" target="_blank" rel="noreferrer noopener"&gt;AND&lt;/A&gt; hu.completed_lessons &amp;gt;= (clc.total_lessons / &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;2&lt;/SPAN&gt;&lt;/SPAN&gt;)&lt;BR /&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;WHERE&lt;/A&gt; c.publish_map_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_is" target="_blank" rel="noreferrer noopener"&gt;IS&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_not" target="_blank" rel="noreferrer noopener"&gt;NOT&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;NULL&lt;/A&gt; &lt;BR /&gt;&lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_and" target="_blank" rel="noreferrer noopener"&gt;AND&lt;/A&gt; c.paid_type = &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;paid&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;GROUP&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;BY&lt;/A&gt; c.id, c.name&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 26 Feb 2025 15:14:36 GMT</pubDate>
    <dc:creator>donald-abhishek</dc:creator>
    <dc:date>2025-02-26T15:14:36Z</dc:date>
    <item>
      <title>Convert SQL into DAX</title>
      <link>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/2992070#M1021708</link>
      <description>&lt;P&gt;I am trying to convert the below SQL code to DAX , I am not able to get the same result as per SQL. Can we do this in single measure or do we need two measures and then subtract.&lt;/P&gt;&lt;P&gt;Also I am not able to use EXCEPT function in this case&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;SELECT Count(DISTINCT( A.AccountNumber)) FROM factTable F&lt;BR /&gt;JOIN dimAccount A ON F.AccountKey = A.AccountKey and F.DateSk = A.DateSk&lt;BR /&gt;JOIN [dimDate] D on F.DateSk = D.DateSk&lt;BR /&gt;WHERE D.IsLastDayOfMonth = 1 and D.DateKey &amp;gt; '2020-11-30' and D.DateKey &amp;lt;= '2021-11-30'&lt;BR /&gt;and ISNULL(F.Sale ,0) = 0&lt;BR /&gt;and F.IsDeletetd = 'False'&lt;BR /&gt;and A.IsDeletetd = 'False'&lt;/P&gt;&lt;P&gt;and A.AccountNumber&lt;BR /&gt;NOT IN(&lt;BR /&gt;SELECT DISTINCT(A.AccountNumber) FROM fact F&lt;BR /&gt;JOIN dimAccount A ON F.AccountKey = A.AccountKey and F.DateSk = A.DateSk&lt;BR /&gt;JOIN [dimDate] D on F.DateSk = D.DateSk&lt;BR /&gt;WHERE D.IsLastDayOfMonth = 1 and D.DateKey &amp;gt; '2020-11-30' and D.DateKey &amp;lt;= '2021-11-30'&lt;BR /&gt;and ISNULL(F.Sale ,0) &amp;gt; 0&lt;BR /&gt;and F.IsDeleted = 'False'&lt;BR /&gt;and A.Deleted = 'False'&lt;BR /&gt;)&lt;/P&gt;</description>
      <pubDate>Wed, 28 Dec 2022 17:19:57 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/2992070#M1021708</guid>
      <dc:creator>amikm</dc:creator>
      <dc:date>2022-12-28T17:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: Convert SQL into DAX</title>
      <link>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/2992244#M1021747</link>
      <description>&lt;P&gt;Do I understand it correctly, that you would like to have Distinct count of Account numbers, where there was no sale at the end of each month?&lt;BR /&gt;&lt;BR /&gt;To give you any advice, it would be good if you would provide some more detailed information like: are the sales data in your fact table per day (so you need to summ them up to the last day of month)? What would be the filtering context in your report - data displayed per month?&lt;BR /&gt;&lt;BR /&gt;In principle, it is always better to have a calculation done as early as possible... so if you can calculate it via SQL directly on e.g. SQL server level, it is better (from performance point of view) then having it calculated by DAX.&lt;BR /&gt;&lt;BR /&gt;I think it would not be easy to give you a single reply... especially if I think that also the SQL does not make too much sense (e.g. Why you need to put the last WHERE condition (A.AccountNumber NOT IN( ...) ?...isn't ISNULL(F.Sale ,0) = 0 condition sufficient?)&lt;/P&gt;</description>
      <pubDate>Wed, 28 Dec 2022 20:59:06 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/2992244#M1021747</guid>
      <dc:creator>ivana_tomekova</dc:creator>
      <dc:date>2022-12-28T20:59:06Z</dc:date>
    </item>
    <item>
      <title>Re: Convert SQL into DAX</title>
      <link>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/2992380#M1021783</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Share some data, descibe the question and show the expected result.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Dec 2022 23:55:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/2992380#M1021783</guid>
      <dc:creator>Ashish_Mathur</dc:creator>
      <dc:date>2022-12-28T23:55:53Z</dc:date>
    </item>
    <item>
      <title>Re: Convert SQL into DAX</title>
      <link>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/2997751#M1023246</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="263815" data-lia-user-login="amikm" class="lia-mention lia-mention-user"&gt;amikm&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;
&lt;P&gt;To convert the SQL code to DAX, you can try the following approach:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Replace the FROM and JOIN clauses with a FILTER function that filters the rows in the relevant tables based on the conditions in the WHERE clause.&lt;/P&gt;
&lt;P&gt;Replace the SELECT and COUNT clauses with a CALCULATE function that counts the distinct AccountNumber values using the DISTINCTCOUNT function.&lt;/P&gt;
&lt;P&gt;Here's the resulting DAX measure:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Count of Distinct Account Numbers =&lt;/P&gt;
&lt;P&gt;CALCULATE(&lt;/P&gt;
&lt;P&gt;DISTINCTCOUNT(dimAccount[AccountNumber]),&lt;/P&gt;
&lt;P&gt;FILTER(&lt;/P&gt;
&lt;P&gt;factTable,&lt;/P&gt;
&lt;P&gt;factTable[DateSk] = dimDate[DateSk]&lt;/P&gt;
&lt;P&gt;&amp;amp;&amp;amp; dimDate[IsLastDayOfMonth] = 1&lt;/P&gt;
&lt;P&gt;&amp;amp;&amp;amp; dimDate[DateKey] &amp;gt; "2020-11-30"&lt;/P&gt;
&lt;P&gt;&amp;amp;&amp;amp; dimDate[DateKey] &amp;lt;= "2021-11-30"&lt;/P&gt;
&lt;P&gt;&amp;amp;&amp;amp; ISBLANK(factTable[Sale])&lt;/P&gt;
&lt;P&gt;&amp;amp;&amp;amp; factTable[IsDeleted] = FALSE&lt;/P&gt;
&lt;P&gt;&amp;amp;&amp;amp; dimAccount[IsDeleted] = FALSE&lt;/P&gt;
&lt;P&gt;),&lt;/P&gt;
&lt;P&gt;FILTER(&lt;/P&gt;
&lt;P&gt;dimAccount,&lt;/P&gt;
&lt;P&gt;dimAccount[AccountKey] = factTable[AccountKey]&lt;/P&gt;
&lt;P&gt;&amp;amp;&amp;amp; dimAccount[DateSk] = factTable[DateSk]&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;This measure should give you the same result as the SQL query.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note: I replaced ISNULL(F.Sale ,0) = 0 with ISBLANK(factTable[Sale]) since DAX doesn't have an ISNULL function. In DAX, you can use the ISBLANK function to check if a value is NULL or an empty string.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps! Let me know if you have any questions or if you need further assistance.&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;Best Regards,&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;Stephen Tao&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="font-weight: 400;"&gt;If this post&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider&lt;STRONG&gt;&lt;EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Accept it as the solution&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/STRONG&gt;to help the other members find it more quickly.&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 03 Jan 2023 06:41:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/2997751#M1023246</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-01-03T06:41:46Z</dc:date>
    </item>
    <item>
      <title>Re: Convert SQL into DAX</title>
      <link>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/3606588#M1184207</link>
      <description>&lt;P&gt;select m.id, count(distinct a.id) total_calls&lt;BR /&gt;from moment m&lt;BR /&gt;join moment_keywords k on k.moment_id = m.id&lt;BR /&gt;join moment_mapping mp on mp.moment_keyword_id = k.id&lt;BR /&gt;join transcription t on t.id = mp.transcription_id&lt;BR /&gt;join audio a on a.id = t.audio_id&lt;BR /&gt;where m.id = 215&lt;BR /&gt;group by m.id&lt;BR /&gt;&lt;BR /&gt;can someone help me convert this into dax . I have a total of 5 tables starting from moment table until audio table and has many to one relationships between all of them.&lt;BR /&gt;im looking to find distinct count of callids where a single moment id=215 for a card visual.&lt;/P&gt;</description>
      <pubDate>Fri, 29 Dec 2023 07:49:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/3606588#M1184207</guid>
      <dc:creator>FSMS</dc:creator>
      <dc:date>2023-12-29T07:49:46Z</dc:date>
    </item>
    <item>
      <title>Re: Convert SQL into DAX</title>
      <link>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/4586258#M1376216</link>
      <description>&lt;P&gt;Can You Please help me converting the following SQL to a DAX query, it will be a great help!&amp;nbsp;&lt;/P&gt;&lt;P&gt;```&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;WITH&lt;/A&gt; course_lesson_counts &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; (&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/select.html" target="_blank" rel="noreferrer noopener"&gt;SELECT&lt;/A&gt; &lt;BR /&gt;        cl.course_id, &lt;BR /&gt;        &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_count" target="_blank" rel="noreferrer noopener"&gt;COUNT&lt;/A&gt;(cl.lesson_id) &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; total_lessons&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;FROM&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=course_lessons" target="_blank" rel="noopener"&gt;course_lessons&lt;/A&gt; cl&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/join.html" target="_blank" rel="noreferrer noopener"&gt;JOIN&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=lessons" target="_blank" rel="noopener"&gt;lessons&lt;/A&gt; l &lt;A target="_blank" rel="noreferrer noopener"&gt;ON&lt;/A&gt; cl.lesson_id = l.id&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;WHERE&lt;/A&gt; cl.publish_map_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_is" target="_blank" rel="noreferrer noopener"&gt;IS&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_not" target="_blank" rel="noreferrer noopener"&gt;NOT&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;NULL&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_and" target="_blank" rel="noreferrer noopener"&gt;AND&lt;/A&gt; l.publish_map_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_is" target="_blank" rel="noreferrer noopener"&gt;IS&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_not" target="_blank" rel="noreferrer noopener"&gt;NOT&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;NULL&lt;/A&gt;&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;GROUP&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;BY&lt;/A&gt; cl.course_id&lt;BR /&gt;),&lt;BR /&gt;halfway_users &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; (&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/select.html" target="_blank" rel="noreferrer noopener"&gt;SELECT&lt;/A&gt; &lt;BR /&gt;        ucp.course_id, &lt;BR /&gt;        ucp.user_id, &lt;BR /&gt;        &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_count" target="_blank" rel="noreferrer noopener"&gt;COUNT&lt;/A&gt;(clp.lesson_id) &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; completed_lessons&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;FROM&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=user_course_progress" target="_blank" rel="noopener"&gt;user_course_progress&lt;/A&gt; ucp&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/join.html" target="_blank" rel="noreferrer noopener"&gt;JOIN&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=course_lesson_progress" target="_blank" rel="noopener"&gt;course_lesson_progress&lt;/A&gt; clp &lt;A target="_blank" rel="noreferrer noopener"&gt;ON&lt;/A&gt; ucp.user_id = clp.user_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_and" target="_blank" rel="noreferrer noopener"&gt;AND&lt;/A&gt; ucp.course_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#function_in" target="_blank" rel="noreferrer noopener"&gt;IN&lt;/A&gt; (&lt;BR /&gt;        &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/select.html" target="_blank" rel="noreferrer noopener"&gt;SELECT&lt;/A&gt; course_id &lt;A target="_blank" rel="noreferrer noopener"&gt;FROM&lt;/A&gt; course_lesson_counts&lt;BR /&gt;    )&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;WHERE&lt;/A&gt; clp.progress_status &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#function_in" target="_blank" rel="noreferrer noopener"&gt;IN&lt;/A&gt; (&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;in_progress&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;, &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;completed&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;A target="_blank" rel="noreferrer noopener"&gt;GROUP&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;BY&lt;/A&gt; ucp.course_id, ucp.user_id&lt;BR /&gt;)&lt;BR /&gt;&lt;A href="https://dev.mysql.com/doc/refman/8.0/en/select.html" target="_blank" rel="noreferrer noopener"&gt;SELECT&lt;/A&gt; &lt;BR /&gt;    c.id &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; course_id,&lt;BR /&gt;    c.name &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; course_name,&lt;BR /&gt;    &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_count" target="_blank" rel="noreferrer noopener"&gt;COUNT&lt;/A&gt;(&lt;A target="_blank" rel="noreferrer noopener"&gt;DISTINCT&lt;/A&gt; hu.user_id) &lt;A target="_blank" rel="noreferrer noopener"&gt;AS&lt;/A&gt; halfway_user_count&lt;BR /&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;FROM&lt;/A&gt; &lt;A href="http://localhost:8981/?server=power-bi-replica.crgcf89ftl2f.us-east-1.rds.amazonaws.com&amp;amp;username=power_bi&amp;amp;db=prod_freedomfightdb&amp;amp;table=courses" target="_blank" rel="noopener"&gt;courses&lt;/A&gt; c&lt;BR /&gt;&lt;A href="https://dev.mysql.com/doc/refman/8.0/en/join.html" target="_blank" rel="noreferrer noopener"&gt;JOIN&lt;/A&gt; course_lesson_counts clc &lt;A target="_blank" rel="noreferrer noopener"&gt;ON&lt;/A&gt; c.id = clc.course_id&lt;BR /&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;LEFT&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/join.html" target="_blank" rel="noreferrer noopener"&gt;JOIN&lt;/A&gt; halfway_users hu &lt;A target="_blank" rel="noreferrer noopener"&gt;ON&lt;/A&gt; c.id = hu.course_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_and" target="_blank" rel="noreferrer noopener"&gt;AND&lt;/A&gt; hu.completed_lessons &amp;gt;= (clc.total_lessons / &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;2&lt;/SPAN&gt;&lt;/SPAN&gt;)&lt;BR /&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;WHERE&lt;/A&gt; c.publish_map_id &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_is" target="_blank" rel="noreferrer noopener"&gt;IS&lt;/A&gt; &lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_not" target="_blank" rel="noreferrer noopener"&gt;NOT&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;NULL&lt;/A&gt; &lt;BR /&gt;&lt;A href="https://dev.mysql.com/doc/refman/8.0/en/logical-operators.html#operator_and" target="_blank" rel="noreferrer noopener"&gt;AND&lt;/A&gt; c.paid_type = &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;paid&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;A target="_blank" rel="noreferrer noopener"&gt;GROUP&lt;/A&gt; &lt;A target="_blank" rel="noreferrer noopener"&gt;BY&lt;/A&gt; c.id, c.name&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 26 Feb 2025 15:14:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Desktop/Convert-SQL-into-DAX/m-p/4586258#M1376216</guid>
      <dc:creator>donald-abhishek</dc:creator>
      <dc:date>2025-02-26T15:14:36Z</dc:date>
    </item>
  </channel>
</rss>

