<?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: Group over dates and count max value in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1060662#M14736</link>
    <description>&lt;P&gt;Yeah... You're almost there. I've given you the full description:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;# Invoices =
// Get the latest date visible in
// the current context from a DISCONNECTED
// table of dates.
VAR __selectedDate = MAX ( Dates[Day] )
// Harvest the currently visible steps from
// a DISCONNECTED slicer.
VAR __selectedProcessingSteps =
	VALUES ( Step[Processing Step] )
VAR __invoices =
    // Get a table of (unique) invoice numbers that
    // adhere to the conditions of the task.
    CALCULATETABLE (

    	FILTER (
            // In the current context, get the unique invoice numbers.
            VALUES ( 'Invoice Processing'[InvoiceNumber] ),
            // For each invoice number returned by VALUES,
            // find the max TimeOrder and get the corresponding
            // processing step. There will be only one due to
            // the uniqueness of the combination (InvNo, TimeOrder),
            // so VALUES (in __step) will return only one value that will then
            // be automatically converted by DAX into a scalar.
            VAR __maxTimeOrder =
            	// Calculate is needed here to perform context transition.
                CALCULATE ( MAX ( 'Invoice Processing'[TimeOrder] ) )
            VAR __step =
                // For the above max TimeOrder get the corresponding
                // process step. Also, this works correctly due to
                // context transition. As I said above, the outcome
                // will be a single item.
                CALCULATE (
                    VALUES ( 'Invoice Processing'[ProcessStep] ),
                    'Invoice Processing'[TimeOrder] = __maxTimeOrder
                )
            RETURN
                // For the invoice being iterated, check if
                // the latest step is in the selected steps.
                // This is because there can be many steps
                // visible - think: the total in a table/matrix.
                __step
                    IN __selectedProcessingSteps
        ),
        
        // Filter the invoice processing data for the records where
        // the selected date falls between the start and end date;
        // this will be applied first for CALCULATETABLE so that
        // FILTER can "feel" it and only see the relevant rows.
        // Pay attention to the type of the inequalities as it's
        // crucial to get the correct numbers.
        'Invoice Processing'[StartDate] &amp;lt;= __selectedDate,
        (
            __selectedDate &amp;lt;= 'Invoice Processing'[EndDate]
                || ISBLANK ( 'Invoice Processing'[EndDate] )
        )
    )
VAR __invoiceCount =
    COUNTROWS ( __invoices )
RETURN
    __invoiceCount&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best&lt;/P&gt;
&lt;P&gt;D&lt;/P&gt;</description>
    <pubDate>Fri, 01 May 2020 08:00:05 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2020-05-01T08:00:05Z</dc:date>
    <item>
      <title>Group over dates and count max value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1058299#M14636</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am a newbe in DAX and i have an issue that i have been breaking my head over for a while.&lt;/P&gt;&lt;P&gt;This is the issue. I have a set of invoices that go through a set of steps during processing. in a day they can go through multiple steps. It can even go back and forth in steps during the day. I am trying to figure out how many distinct invoices at a given day (selected by a user) i have in at the end of that day grouped by step&lt;/P&gt;&lt;P&gt;I can figure this out perfectly in SQL but in DAX i have not been able to figure this out.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the data set i use for testing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;InvoiceNumber&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ProcessStep&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;StartDate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EndDate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;TimeOrder&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;30/03/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NULL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NULL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;400&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;400&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;400&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;400&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;400&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NULL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what&amp;nbsp; iwould expect to be the outcome if i select the results for&amp;nbsp; 2020-04-04&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;InvoiceNumber&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ProcessStep&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;StartDate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;EndDate&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;TimeOrder&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;400&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Step 4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/04/2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what&amp;nbsp; i expect to see for my final end result&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;ProcessStep&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Count&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Step 3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Step 4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I have tried the following dax But this does not quit do it&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Measure =&lt;/P&gt;&lt;P&gt;VAR MyDate = LASTDATE(Dates[Date])&lt;/P&gt;&lt;P&gt;VAR MaxRow =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ADDCOLUMNS (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUMMARIZE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALCULATETABLE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InvoiceProcess,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILTER (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InvoiceProcess,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyDate &amp;gt;= InvoiceProcess[StartDate]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; MyDate &amp;lt;= InvoiceProcess[EndDate]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InvoiceProcess[InvoiceNumber]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "MaxOrder", CALCULATE ( MAX ( InvoiceProcess[TimeOrder] ) )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;RETURN&lt;/P&gt;&lt;P&gt;COUNTROWS(MaxRow)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there someone who can help me figure this out in DAX?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;&lt;P&gt;Remond&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2020 06:48:09 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1058299#M14636</guid>
      <dc:creator>RemondV</dc:creator>
      <dc:date>2020-04-30T06:48:09Z</dc:date>
    </item>
    <item>
      <title>Re: Group over dates and count max value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1059128#M14651</link>
      <description>&lt;P&gt;Welcome to the forum.&lt;/P&gt;
&lt;P&gt;Using a disconnected date table in a slicer to select the date.&lt;/P&gt;
&lt;P&gt;Create a measure:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;InvStage = VAR _date = SELECTEDVALUE(Dates[Date])
RETURN
CALCULATE(COUNT(InvoiceProcess[InvoiceNumber]) , 
    FILTER(InvoiceProcess, InvoiceProcess[StartDate] &amp;lt;= _date &amp;amp;&amp;amp;
                          (InvoiceProcess[EndDate] &amp;gt; _date || ISBLANK(InvoiceProcess[EndDate]))))&lt;/LI-CODE&gt;
&lt;P&gt;Drag the fields for the first outcome table on to the report canvas, and drag the measure on as well.&lt;/P&gt;
&lt;P&gt;Select the date in the slicer.&amp;nbsp; That should show the table correctly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create another measure:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;InvCount = COUNTX(InvoiceProcess, [InvStage])&lt;/LI-CODE&gt;
&lt;P&gt;Drag ProcessStep on to another table visual.&amp;nbsp; Drag the InvCount measure on.&lt;/P&gt;
&lt;P&gt;This should give the 2nd table requested.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've tested with the data provided.&amp;nbsp; Please see how you get on with a larger dataset&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2020 12:16:20 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1059128#M14651</guid>
      <dc:creator>HotChilli</dc:creator>
      <dc:date>2020-04-30T12:16:20Z</dc:date>
    </item>
    <item>
      <title>Re: Group over dates and count max value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1059858#M14686</link>
      <description>&lt;P&gt;Hi HotChili&lt;/P&gt;&lt;P&gt;Thx for the quick response. This solved my issue!.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But i was wondering looking at the folrmula and the relative simplicity how this could work.&amp;nbsp; I am trying to understand why it this formula will implicitly select the highest step without any lookup for the max value.&amp;nbsp; If you look at the value for invoicnumber 400 on the 4th of april i would expect the filter to retrieve 3 rows and it sort of baffles me that it still knows that "step 4" is the value i am looking for without and calcation ofr the max value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you have time to explain this to me it would be very helpfull in getting a better understanding of DAX.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In any way many thanks up to now for helping me!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind rgards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Remond&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2020 18:07:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1059858#M14686</guid>
      <dc:creator>RemondV</dc:creator>
      <dc:date>2020-04-30T18:07:40Z</dc:date>
    </item>
    <item>
      <title>Re: Group over dates and count max value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1059985#M14697</link>
      <description>&lt;P&gt;File attached.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best&lt;/P&gt;
&lt;P&gt;D&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2020 20:15:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1059985#M14697</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-04-30T20:15:32Z</dc:date>
    </item>
    <item>
      <title>Re: Group over dates and count max value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1059999#M14699</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="222627" data-lia-user-login="RemondV" class="lia-mention lia-mention-user"&gt;RemondV&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The measures by &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="81111" data-lia-user-login="HotChilli" class="lia-mention lia-mention-user"&gt;HotChilli&lt;/a&gt; are incorrect. If only for the very condition under the first CALCULATE. So, be careful.&lt;BR /&gt;&lt;BR /&gt;The measure should return 3 for Step 4 for 09/04/2020 but his measure returns 1.&lt;BR /&gt;&lt;BR /&gt;Please see the correct calculation in the attached file in my previous post.&lt;BR /&gt;&lt;BR /&gt;Best&lt;BR /&gt;D&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2020 21:16:03 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1059999#M14699</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-04-30T21:16:03Z</dc:date>
    </item>
    <item>
      <title>Re: Group over dates and count max value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1060555#M14733</link>
      <description>&lt;P&gt;Hi Darlove,&lt;/P&gt;&lt;P&gt;Thanks for takiing another look at my issue. This is a great help. And i agree at first glance the nunbers from &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="81111" data-lia-user-login="HotChilli" class="lia-mention lia-mention-user"&gt;HotChilli&lt;/a&gt; seem to add up. But looking at it more closer i understand what you mean.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the great sample you provided. I have been studing it and i think i understand what you do. I have put some comments in the way you calculate the measure to educate myself on my understanding of DAX. If you have time let me know if this is correct.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# Invoices = &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;-- Find the selected date in the slicer&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var __selectedDate = MAX( Dates[Day] )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;--Create a table that holds the unique processing steps&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var __selectedProcessingSteps = VALUES( Step[Processing Step] )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var __invoices =&lt;BR /&gt;--Create a table of invoices that have the max timeorder so you can itterate it to calculate the number of invoices&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALCULATETABLE(&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILTER(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;--Create a table that holds the unique invoice numbers&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES( 'Invoice Processing'[InvoiceNumber] ),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --Create a table that holds the max timeorder value in the current filter context&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;var __maxTimeOrder = CALCULATE( MAX( 'Invoice Processing'[TimeOrder] ) )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var __step = &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;--find the processing steps that have a timeorder values that equals the max timeorder in the current filter context&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALCULATE(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES( 'Invoice Processing'[ProcessStep] ),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Invoice Processing'[TimeOrder] = __maxTimeOrder&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;--Return the step names that have teh max timeorder&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __step IN __selectedProcessingSteps&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;--filter the invoice processing data for the records where the selected date falls between start and enddate&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;-- this will be applied first for the calculatetable&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Invoice Processing'[StartDate] &amp;lt;= __selectedDate,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __selectedDate &amp;lt;= 'Invoice Processing'[EndDate]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ||&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISBLANK( 'Invoice Processing'[EndDate] )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var __invoiceCount = COUNTROWS( __invoices )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __invoiceCount&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Kind regards&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Remond&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 01 May 2020 07:09:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1060555#M14733</guid>
      <dc:creator>RemondV</dc:creator>
      <dc:date>2020-05-01T07:09:36Z</dc:date>
    </item>
    <item>
      <title>Re: Group over dates and count max value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1060662#M14736</link>
      <description>&lt;P&gt;Yeah... You're almost there. I've given you the full description:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;# Invoices =
// Get the latest date visible in
// the current context from a DISCONNECTED
// table of dates.
VAR __selectedDate = MAX ( Dates[Day] )
// Harvest the currently visible steps from
// a DISCONNECTED slicer.
VAR __selectedProcessingSteps =
	VALUES ( Step[Processing Step] )
VAR __invoices =
    // Get a table of (unique) invoice numbers that
    // adhere to the conditions of the task.
    CALCULATETABLE (

    	FILTER (
            // In the current context, get the unique invoice numbers.
            VALUES ( 'Invoice Processing'[InvoiceNumber] ),
            // For each invoice number returned by VALUES,
            // find the max TimeOrder and get the corresponding
            // processing step. There will be only one due to
            // the uniqueness of the combination (InvNo, TimeOrder),
            // so VALUES (in __step) will return only one value that will then
            // be automatically converted by DAX into a scalar.
            VAR __maxTimeOrder =
            	// Calculate is needed here to perform context transition.
                CALCULATE ( MAX ( 'Invoice Processing'[TimeOrder] ) )
            VAR __step =
                // For the above max TimeOrder get the corresponding
                // process step. Also, this works correctly due to
                // context transition. As I said above, the outcome
                // will be a single item.
                CALCULATE (
                    VALUES ( 'Invoice Processing'[ProcessStep] ),
                    'Invoice Processing'[TimeOrder] = __maxTimeOrder
                )
            RETURN
                // For the invoice being iterated, check if
                // the latest step is in the selected steps.
                // This is because there can be many steps
                // visible - think: the total in a table/matrix.
                __step
                    IN __selectedProcessingSteps
        ),
        
        // Filter the invoice processing data for the records where
        // the selected date falls between the start and end date;
        // this will be applied first for CALCULATETABLE so that
        // FILTER can "feel" it and only see the relevant rows.
        // Pay attention to the type of the inequalities as it's
        // crucial to get the correct numbers.
        'Invoice Processing'[StartDate] &amp;lt;= __selectedDate,
        (
            __selectedDate &amp;lt;= 'Invoice Processing'[EndDate]
                || ISBLANK ( 'Invoice Processing'[EndDate] )
        )
    )
VAR __invoiceCount =
    COUNTROWS ( __invoices )
RETURN
    __invoiceCount&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best&lt;/P&gt;
&lt;P&gt;D&lt;/P&gt;</description>
      <pubDate>Fri, 01 May 2020 08:00:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1060662#M14736</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-05-01T08:00:05Z</dc:date>
    </item>
    <item>
      <title>Re: Group over dates and count max value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1060671#M14737</link>
      <description>&lt;P&gt;Hi Darlove,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&amp;nbsp; for taking the time to help me understand this. This is a great help for me in understand how DAX works. But also the way you need to think about how to shape your results.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Remond&lt;/P&gt;</description>
      <pubDate>Fri, 01 May 2020 08:07:20 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Group-over-dates-and-count-max-value/m-p/1060671#M14737</guid>
      <dc:creator>RemondV</dc:creator>
      <dc:date>2020-05-01T08:07:20Z</dc:date>
    </item>
  </channel>
</rss>

