<?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: Count Distinct where  JobStatus = Max(JobStatus) in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347554#M24176</link>
    <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="254848" data-lia-user-login="kkt" class="lia-mention lia-mention-user"&gt;kkt&lt;/a&gt;&amp;nbsp;- This looks like Lookup Min/Max -&amp;nbsp;&lt;A href="https://community.powerbi.com/t5/Quick-Measures-Gallery/Lookup-Min-Max/m-p/985814#M434" target="_blank"&gt;https://community.powerbi.com/t5/Quick-Measures-Gallery/Lookup-Min-Max/m-p/985814#M434&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Overall Status Measure =
  VAR __Max = MAX('TableA'[Job Start Time])
RETURN
  MAXX(FILTER('TableA',[Job Start Time] = __Max),[Status])&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 04 Sep 2020 12:20:25 GMT</pubDate>
    <dc:creator>Greg_Deckler</dc:creator>
    <dc:date>2020-09-04T12:20:25Z</dc:date>
    <item>
      <title>Count Distinct where  JobStatus = Max(JobStatus)</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347413#M24171</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following table A which stores the Job Stream and Job Status of some jobs by Country.&lt;/P&gt;&lt;P&gt;TableA:&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Country&lt;/TD&gt;&lt;TD&gt;Job Stream&lt;/TD&gt;&lt;TD&gt;Jobs&lt;/TD&gt;&lt;TD&gt;Job Start Time&lt;/TD&gt;&lt;TD&gt;Status&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Hong Kong&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job1&lt;/TD&gt;&lt;TD&gt;01-Sep-2020 09:00&lt;/TD&gt;&lt;TD&gt;01-Success&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Hong Kong&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job2&lt;/TD&gt;&lt;TD&gt;01-Sep-2020 10:00&lt;/TD&gt;&lt;TD&gt;03-Running&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Hong Kong&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;02-Pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Indonesia&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;02-Pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Indonesia&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;02-Pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Indonesia&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;02-Pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job1&lt;/TD&gt;&lt;TD&gt;01-Sep-2020 09:00&lt;/TD&gt;&lt;TD&gt;01-Success&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job2&lt;/TD&gt;&lt;TD&gt;01-Sep-2020 10:00&lt;/TD&gt;&lt;TD&gt;01-Success&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job3&lt;/TD&gt;&lt;TD&gt;01-Sep-2020 11:00&lt;/TD&gt;&lt;TD&gt;01-Success&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Singapore&lt;/TD&gt;&lt;TD&gt;SteamA&lt;/TD&gt;&lt;TD&gt;Job1&lt;/TD&gt;&lt;TD&gt;01-Spe-2020 09:00&lt;/TD&gt;&lt;TD&gt;01-Success&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Singapore&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job2&lt;/TD&gt;&lt;TD&gt;01-Sep-2020 10:00&lt;/TD&gt;&lt;TD&gt;04-Failed&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Singapore&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;Job3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;02-Pending&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to&lt;/P&gt;&lt;P&gt;Step 1 : Determine the Overall Status by JobStream :&lt;/P&gt;&lt;P&gt;select top 1 Country, JobStream, status from Table A group by Country, JobStream order by Status desc&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Country&lt;/TD&gt;&lt;TD&gt;Job Stream&lt;/TD&gt;&lt;TD&gt;OverallStatus&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Hong Kong&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;03-Running&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Indonesia&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;02-Pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;01-Success&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Singapore&lt;/TD&gt;&lt;TD&gt;StreamA&lt;/TD&gt;&lt;TD&gt;04-Failed&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Step 2 :&lt;/P&gt;&lt;P&gt;And then I have 4 Measures to Count the #of Countrys by Overall Status, so in Power BI I have the following measures&lt;/P&gt;&lt;P&gt;Pending=Calculate(DistinctCount(Country), OverallStatus="02-Pending")&lt;/P&gt;&lt;P&gt;Success=Calculate(DistinctCount(Country), OverallStatus="01-Success")&lt;/P&gt;&lt;P&gt;Failed=Calculate(DistinctCount(Country), OverallStatus="04-Failed")&lt;/P&gt;&lt;P&gt;Running=Calculate(DistinctCount(Country), OverallStatus="03-Running")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So how do I do step 1 &amp;amp; 2 ? Can I combine step 1 and step 2 by using different DAX function&amp;nbsp; ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help. Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kitty&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 11:16:08 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347413#M24171</guid>
      <dc:creator>kkt</dc:creator>
      <dc:date>2020-09-04T11:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: Count Distinct where  JobStatus = Max(JobStatus)</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347529#M24174</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="254848" data-lia-user-login="kkt" class="lia-mention lia-mention-user"&gt;kkt&lt;/a&gt; , Not very clear. You create a measure in step 2. and put them in visual with Country, Job Stream &lt;/P&gt;
&lt;P&gt;or Country, Job Stream, OverallStatus&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 12:10:43 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347529#M24174</guid>
      <dc:creator>amitchandak</dc:creator>
      <dc:date>2020-09-04T12:10:43Z</dc:date>
    </item>
    <item>
      <title>Re: Count Distinct where  JobStatus = Max(JobStatus)</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347549#M24175</link>
      <description>&lt;LI-CODE lang="csharp"&gt;Success = 
// just change the status to the one you want
// and rename the measure accordingly to get
// all the 4 measures you're after
var __status = "01-Success"
return
CALCULATE(
    DISTINCTCOUNT( 'Table'[Country] ),
    FILTER(
        ADDCOLUMNS(
            SUMMARIZE(
                'Table',
                'Table'[Country],
                'Table'[Stream]
            ),
            "@LatestStatus",
                CALCULATE( MAX( 'Table'[Status ] ) )
        ),
        [@LatestStatus] = __status
    ),
    ALL( T )
)&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 04 Sep 2020 12:19:27 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347549#M24175</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-04T12:19:27Z</dc:date>
    </item>
    <item>
      <title>Re: Count Distinct where  JobStatus = Max(JobStatus)</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347554#M24176</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="254848" data-lia-user-login="kkt" class="lia-mention lia-mention-user"&gt;kkt&lt;/a&gt;&amp;nbsp;- This looks like Lookup Min/Max -&amp;nbsp;&lt;A href="https://community.powerbi.com/t5/Quick-Measures-Gallery/Lookup-Min-Max/m-p/985814#M434" target="_blank"&gt;https://community.powerbi.com/t5/Quick-Measures-Gallery/Lookup-Min-Max/m-p/985814#M434&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Overall Status Measure =
  VAR __Max = MAX('TableA'[Job Start Time])
RETURN
  MAXX(FILTER('TableA',[Job Start Time] = __Max),[Status])&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 12:20:25 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347554#M24176</guid>
      <dc:creator>Greg_Deckler</dc:creator>
      <dc:date>2020-09-04T12:20:25Z</dc:date>
    </item>
    <item>
      <title>Re: Count Distinct where  JobStatus = Max(JobStatus)</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347562#M24177</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="254848" data-lia-user-login="kkt" class="lia-mention lia-mention-user"&gt;kkt&lt;/a&gt; -&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Based on your description, you can do these two measures&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Current Status =
CALCULATE (
    MAX ( TableA[Status ] ),
    ALLEXCEPT ( TableA, TableA[Country], TableA[Job Stream] )
)

CountryCount = 
VAR __myStatus =
    SELECTEDVALUE ( TableA[Status] )
RETURN
    CALCULATE (
        DISTINCTCOUNT ( TableA[Country] ),
        FILTER ( TableA, [Current Status] = __myStatus )
    )
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps&lt;/P&gt;
&lt;P&gt;David&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 12:55:52 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347562#M24177</guid>
      <dc:creator>dedelman_clng</dc:creator>
      <dc:date>2020-09-04T12:55:52Z</dc:date>
    </item>
    <item>
      <title>Re: Count Distinct where  JobStatus = Max(JobStatus)</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347582#M24179</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="148838" data-lia-user-login="amitchandak" class="lia-mention lia-mention-user"&gt;amitchandak&lt;/a&gt;, In the report, we will only show the 4 measures to show how many countries have Pending, Success, Failed, Pending jobs. We will separate the Job Stream by different report tabs.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope that clarifies your query.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 12:32:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347582#M24179</guid>
      <dc:creator>kkt</dc:creator>
      <dc:date>2020-09-04T12:32:45Z</dc:date>
    </item>
    <item>
      <title>Re: Count Distinct where  JobStatus = Max(JobStatus)</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347631#M24180</link>
      <description>&lt;P&gt;One more time...&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;Success = 
// just change the status to the one you want
// and rename the measure accordingly to get
// all the 4 measures you're after
var __status = "01-Success"
return
CALCULATE(
    DISTINCTCOUNT( 'Table'[Country] ),
    FILTER(
        ADDCOLUMNS(
            SUMMARIZE(
                'Table',
                'Table'[Country],
                'Table'[Stream]
            ),
            "@LatestStatus",
                CALCULATE( MAX( 'Table'[Status ] ) )
        ),
        [@LatestStatus] = __status
    ),
    ALL( T )
)&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 04 Sep 2020 12:53:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Distinct-where-JobStatus-Max-JobStatus/m-p/1347631#M24180</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-04T12:53:37Z</dc:date>
    </item>
  </channel>
</rss>

